NetStream是華為公司的專利技術(shù),是一種基于網(wǎng)絡(luò)流信息的統(tǒng)計(jì)與發(fā)布技術(shù)。NetStream可以對網(wǎng)絡(luò)中的通信量和資源使用情況進(jìn)行分類和統(tǒng)計(jì),實(shí)現(xiàn)對各種業(yè)務(wù)和不同的QoS進(jìn)行管理和計(jì)費(fèi)。
目前Netstream輸出的報(bào)文主要有5、8、9三個(gè)版本,其他的版本處于實(shí)驗(yàn)階段,沒有商用。所有的版本都是通過UDP協(xié)議傳遞統(tǒng)計(jì)信息的。每個(gè)數(shù)據(jù)包都包括一個(gè)Packet Header再加上一條或者幾條流的記錄信息。 NetStream原始流輸出報(bào)文支持版本5和版本9兩種報(bào)文格式,聚合流輸出支持版本8和版本9兩種報(bào)文格式。
Netstream提供報(bào)文統(tǒng)計(jì)功能,它根據(jù)報(bào)文的目的ip地址、目的端口號、源ip地址、源端口號、協(xié)議號和tos來區(qū)分流信息,并針對不同的流信息進(jìn)行獨(dú)立的數(shù)據(jù)統(tǒng)計(jì)。
字段 | 長度 | 描述 |
---|---|---|
NS_ID | 1字節(jié) | NetStream的標(biāo)識位,第7個(gè)比特位0,表示入接口統(tǒng)計(jì)報(bào)文,第7個(gè)比特位1,表示出接口統(tǒng)計(jì)報(bào)文 |
version | 1字節(jié) | NetStream輸出報(bào)文格式版本編號,對于V5,為0x05。 |
count | 2字節(jié) | 當(dāng)前報(bào)文中的流記錄數(shù)(1-30) |
SysUptime | 4字節(jié) | 報(bào)文產(chǎn)生的時(shí)間,是系統(tǒng)啟動以來的毫秒數(shù) |
unix_secs | 4字節(jié) | 從1970年1月1日0時(shí)起,到報(bào)文產(chǎn)生時(shí)間的整秒數(shù) |
unix_nsecs | 4字節(jié) | 報(bào)文產(chǎn)生時(shí)間的納秒數(shù),也即不足一秒的余下的納秒數(shù) |
flow_sequence | 4字節(jié) | 輸出的流記錄的順序號 |
engine_type | 1字節(jié) | 流交換引擎類型 |
engine_id | 1字節(jié) | 交換引擎槽號 |
reserved | 2字節(jié) | 保留字段,全零 |
在第一個(gè)NetStream報(bào)文中,此值為0,count = c1, 在第二個(gè)NetStream報(bào)文中,此值為c1,count = c2, 在第三個(gè)NetStream報(bào)文中,此值為c2 + c1, 在第n – 1 個(gè)NetStream報(bào)文中,此值為fs(n - 1),count = c(n - 1) 在第n個(gè)NetStream報(bào)文中,此值為fs(n - 1) + c(n - 1)。 利用此值可以判斷報(bào)文是否丟失。 當(dāng)流序列號溢出時(shí),按自然溢出繼續(xù)進(jìn)行。
更多建議: