欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

流量統(tǒng)計方法及裝置與流程

文檔序號:12789334閱讀:314來源:國知局
流量統(tǒng)計方法及裝置與流程

本申請涉及網(wǎng)絡通信技術領域,特別涉及一種流量統(tǒng)計方法及裝置。



背景技術:

交換機、路由器等網(wǎng)絡轉發(fā)設備上可以配置路由口、路由子接口、三層聚合口、以及三層聚合子接口等三層以太網(wǎng)接口,網(wǎng)絡轉發(fā)設備需要對本設備上的各個三層以太網(wǎng)接口上的流量進行統(tǒng)計。

對于路由子接口和三層聚合子接口而言,可以為路由子接口和三層聚合子接口中的每個子接口分別配置不同的保留VLAN(Virtual Local Area Network,虛擬局域網(wǎng)),通過保留VLAN來對子接口上的入方向流量進行統(tǒng)計。

在對路由子接口和三層聚合子接口上的出方向流量進行統(tǒng)計時,是通過每個子接口所屬VLAN(為三層VLAN)進行統(tǒng)計的。但是,這樣就會存在以下問題:

若存在路由子接口和三層聚合子接口使用了同一子接口編號,此時該路由子接口和該三層聚合子接口所屬VLAN相同,則通過該VLAN統(tǒng)計出的出方向流量中既包括該路由子接口上的出方向流量,也包括該三層聚合子接口上的出方向流量,因此,通過該方法統(tǒng)計得到的出方向流量不準確,無法準確統(tǒng)計出該路由子接口和該三層聚合子接口各自的出方向流量。



技術實現(xiàn)要素:

有鑒于此,本申請?zhí)峁┮环N流量統(tǒng)計方法及裝置。

具體地,本申請是通過如下技術方案實現(xiàn)的:

一方面,提供了一種流量統(tǒng)計方法,該方法應用于網(wǎng)絡轉發(fā)設備,該方法包括:

當需要從路由子接口上發(fā)出報文時,根據(jù)路由子接口所在物理端口和路由子接口所屬VLAN對應的第一出方向邏輯接口索引,在出方向封裝表中進行查表,并對第一出方向邏輯接口索引的查表次數(shù)進行累加;

根據(jù)第一出方向邏輯接口索引的查表次數(shù)確定路由子接口發(fā)送報文的數(shù)目,計算路由子接口在設定時間內(nèi)的出方向流量。

另一方面,還提供了一種流量統(tǒng)計裝置,該裝置應用于網(wǎng)絡轉發(fā)設備上,該裝置包括:

查表單元,用于當需要從路由子接口上發(fā)出報文時,根據(jù)路由子接口所在物理端口和路由子接口所屬VLAN對應的第一出方向邏輯接口索引,在出方向封裝表中進行查表,并對第一出方向邏輯接口索引的查表次數(shù)進行累加;

統(tǒng)計單元,用于根據(jù)第一出方向邏輯接口索引的查表次數(shù)確定路由子接口發(fā)送報文的數(shù)目,計算路由子接口在設定時間內(nèi)的出方向流量。

在本申請的以上技術方案中,可以通過路由子接口對應的出方向邏輯接口(OutLIF)索引,來對路由子接口上的出方向流量進行統(tǒng)計,由于在分配出方向邏輯接口索引時結合了路由子接口所在物理端口,而物理端口不會同時作為路由子接口和加入三層聚合子接口,因此,可以為路由子接口分配單獨的出方向邏輯接口索引,最終,可以通過該路由子接口對應的出方向邏輯接口索引準確的統(tǒng)計出該路由子接口上的出方向流量。

附圖說明

圖1是本申請實施例示出的路由子接口上的出方向流量統(tǒng)計方法的流程圖;

圖2是本申請實施例示出的三層聚合子接口上的出方向流量統(tǒng)計方法的流程圖;

圖3是本申請實施例示出的流量統(tǒng)計裝置的一種結構示意圖;

圖4是本申請實施例示出的流量統(tǒng)計裝置的另一種結構示意圖。

具體實施方式

這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。

在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯(lián)的列出項目的任何或所有可能組合。

應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。

在現(xiàn)有技術中,若存在路由子接口和三層聚合子接口使用了同一子接口編號,此時該路由子接口和該三層聚合子接口所屬VLAN相同,則通過該VLAN統(tǒng)計出的出方向流量中既包括該路由子接口上的出方向流量,也包括該三層聚合子接口上的出方向流量,因此,通過該方法統(tǒng)計得到的出方向流量不準確,無法準確統(tǒng)計出該路由子接口和該三層聚合子接口各自的出方向流量。

為了解決現(xiàn)有技術中存在的上述問題,本申請以下實施例中提供了一種流量統(tǒng)計方法,以及一種可以應用該方法的裝置。交換機、路由器等網(wǎng)絡轉發(fā)設備可以使用本申請實施例的方法,來準確的統(tǒng)計路由子接口和三層聚合子接口在出方向上的三層數(shù)據(jù)流的流量。

本申請實施例的方法可以由網(wǎng)絡轉發(fā)設備來執(zhí)行,在該方法中,在創(chuàng)建了路由子接口后,為該路由子接口所在物理端口和該路由子接口所屬VLAN(三層VLAN)分配第一OutLIF(Out Logic Interface,出方向邏輯接口)索引;以及,在出方向封裝表(記為Table1)中記錄第一OutLIF索引對應的第一出方向邏輯接口表項,其中,第一出方向邏輯接口表項不包含封裝信息。

在創(chuàng)建了三層聚合子接口后,針對該三層聚合子接口中包含的每個成員接口,為該成員接口所在物理端口和該三層聚合子接口所屬VLAN分配一個第二OutLIF索引;以及,在出方向封裝表Table1中記錄每個第二OutLIF索引對應的第二出方向邏輯接口表項,其中,每個第二出方向邏輯接口表項不包含封裝信息。其中,三層聚合子接口中包含多個成員接口。

通過上述OutLIF索引分配過程,路由子接口對應一個第一OutLIF索引,而三層聚合子接口對應多個第二OutLIF索引,由于在分配OutLIF索引時結合了物理端口,而同一物理端口不可能既作為路由子接口,也加入三層聚合子接口,因此,即使路由子接口和三層聚合子接口使用了同一子接口編號,該路由子接口和該三層聚合子接口所屬VLAN相同,它們對應的OutLIF索引也不會相同,也就是說,路由子接口和三層聚合子接口中的每個子接口對應的OutLIF索引各不相同。

由于本申請實施例的方法僅僅是為了統(tǒng)計三層數(shù)據(jù)流的流量,因此,第一OutLIF索引對應的第一出方向邏輯接口表項、每個第二OutLIF索引對應的第二出方向邏輯接口表項中均不包含封裝信息,從而,不會影響報文的正常三層轉發(fā)。

基于此,假設,網(wǎng)絡轉發(fā)設備上的某個路由子接口和某個三層聚合子接口的子接口編號相同,均為.A,此時,這2個子接口所屬VLAN均為Interface VLAN A。其中,路由子接口.A(即子接口編號為.A的路由子接口)所在物理端口為Port1_1;三層聚合子接口.A(即子接口編號為.A的三層聚合子接口)中包含3個成員接口,分別記為成員接口IF3_1、成員接口IF3_2、成員接口IF3_3,這3個成員接口所在物理端口分別為Port1_2、Port1_3、Port1_4。

針對路由子接口.A,為Port1_1和Interface VLAN A分配第一OutLIF索引為OutLIF2_1。此時,路由子接口.A對應于第一OutLIF索引OutLIF2_1。

針對三層聚合子接口.A中的成員接口IF3_1,為Port1_2和Interface VLAN A分配第二OutLIF索引為OutLIF2_2;針對三層聚合子接口.A中的成員接口IF3_2,為Port1_3和Interface VLAN A分配第二OutLIF索引為OutLIF2_3;針對三層聚合子接口.A中的成員接口IF3_3,為Port1_4和Interface VLAN A分配第二OutLIF索引為OutLIF2_4。此時,三層聚合子接口.A對應于3個第二OutLIF索引:OutLIF2_2、OutLIF2_3、OutLIF2_4。

如圖1所示,本申請實施例中的路由子接口.A上的出方向流量統(tǒng)計方法,包括以下步驟:

步驟S101,當需要從路由子接口.A上發(fā)出報文時,根據(jù)該路由子接口.A所在物理端口Port1_1和該路由子接口.A所屬Interface VLAN A對應的第一OutLIF索引OutLIF2_1,在出方向封裝表Table1中進行查表,并對OutLIF2_1的查表次數(shù)進行累加;

當需要轉發(fā)報文時,根據(jù)該報文的目的IP地址,在路由表中查找對應的下一跳信息,其中,下一跳信息中包括:出接口和OutLIF索引;若該出接口為路由子接口.A,則確定需要從路由子接口.A上發(fā)出該報文。

之后,根據(jù)該路由子接口.A所在物理端口Port1_1和該路由子接口.A所屬Interface VLAN A對應的第一OutLIF索引OutLIF2_1,在出方向封裝表Table1中查找匹配的第一出方向邏輯接口表項,由于第一出方向邏輯接口表項中不包含封裝信息,因此,不會使用封裝信息對報文進行封裝,只需對OutLIF2_1的查表次數(shù)進行累加即可,以便對該路由子接口.A上的出方向流量進行統(tǒng)計;

另外,為了對報文進行轉發(fā),需要根據(jù)下一跳信息中的OutLIF索引,在另一出方向封裝表(記為Table2)中查找對應的封裝信息,使用該封裝信息對該報文進行封裝后,通過該路由子接口.A轉發(fā)出去。

其中,出方向封裝表Table2用于封裝報文,而本申請實施例中的出方向封裝表Table1用于統(tǒng)計出方向流量。

在實際實施過程中,可以在計數(shù)(Counter)表中記錄出方向封裝表Table1中各個OutLIF索引的查表次數(shù),例如,每次根據(jù)OutLIF2_1在出方向封裝表Table1中進行查表時,將計數(shù)表中記錄的OutLIF2_1的查表次數(shù)加1。

每次從路由子接口.A上發(fā)出報文時,均會執(zhí)行上述步驟S101,從而,可以記錄得到路由子接口.A發(fā)送報文的數(shù)目。

步驟S102,根據(jù)OutLIF2_1的查表次數(shù)確定路由子接口.A發(fā)送報文的數(shù)目,計算路由子接口.A在設定時間內(nèi)的出方向流量。

當需要統(tǒng)計路由子接口.A在T時間內(nèi)的出方向流量時,可以獲取t1時刻的OutLIF2_1的查表次數(shù)Count_t1,以及t2=t1+T時刻的OutLIF2_1的查表次數(shù)Count_t2,計算Count_t2與Count_t1的差值,將該差值除T即可得到路由子接口.A在T時間內(nèi)的出方向流量。

如圖2所示,本申請實施例中的三層聚合子接口.A上的出方向流量統(tǒng)計方法,包括以下步驟:

步驟S201,當需要從三層聚合子接口.A上發(fā)出報文時,從三層聚合子接口.A的3個成員接口中選擇一個成員接口IF3_2用于轉發(fā)該報文;

具體的,當需要轉發(fā)報文時,根據(jù)該報文的目的IP地址,在路由表中查找對應的下一跳信息,其中,下一跳信息中包括:出接口和OutLIF索引;若該出接口為三層聚合子接口.A,則確定需要從三層聚合子接口.A上發(fā)出該報文。由于三層聚合子接口.A中包含3個成員接口,因此,需要使用Hash算法從這3個成員接口中選擇一個成員接口來轉發(fā)該報文,假設選中的成員接口為成員接口IF3_2。

步驟S202,根據(jù)成員接口IF3_2所在物理端口Port1_3和三層聚合子接口.A所屬Interface VLAN A對應的第二OutLIF索引OutLIF2_3,在出方向封裝表Table1中進行查表,對OutLIF2_3的查表次數(shù)進行累加;

根據(jù)成員接口IF3_2所在物理端口Port1_3和三層聚合子接口.A所屬Interface VLAN A對應的第二OutLIF索引OutLIF2_3,在出方向封裝表Table1中查找匹配的第二出方向邏輯接口表項,由于第二出方向邏輯接口表項中不包含封裝信息,因此,不會使用封裝信息對報文進行封裝,只需對OutLIF2_3的查表次數(shù)進行累加即可,以便對成員接口IF3_2上的出方向流量進行統(tǒng)計;

另外,為了對報文進行轉發(fā),需要根據(jù)下一跳信息中的OutLIF索引,在另一出方向封裝表Table2中查找對應的封裝信息,使用該封裝信息對該報文進行封裝后,通過成員接口IF3_2轉發(fā)出去。

其中,出方向封裝表Table2用于封裝報文,而本申請實施例中的出方向封裝表Table1用于統(tǒng)計出方向流量。

在實際實施過程中,可以在計數(shù)(Counter)表中記錄出方向封裝表Table1中各個OutLIF索引的查表次數(shù),例如,每次根據(jù)OutLIF2_3在出方向封裝表Table1中進行查表時,將計數(shù)表中記錄的OutLIF2_3的查表次數(shù)加1,可見,OutLIF2_3的查表次數(shù)即為成員接口IF3_2發(fā)送報文的數(shù)量。

每次從三層聚合子接口.A上發(fā)出報文時,均會執(zhí)行上述步驟S201至步驟S202的流程,從而,可以記錄得到三層聚合子接口.A中的成員接口IF3_1、成員接口IF3_2、以及成員接口IF3_3各自發(fā)送報文的數(shù)量。

步驟S203,根據(jù)OutLIF2_2的查表次數(shù)、OutLIF2_3的查表次數(shù)、OutLIF2_4的查表次數(shù),計算總和;根據(jù)計算得到的總和確定三層聚合子接口.A發(fā)送報文的數(shù)目,計算三層聚合子接口.A在設定時間內(nèi)的出方向流量。

當需要統(tǒng)計三層聚合子接口.A在T時間內(nèi)的出方向流量時,可以獲取t1時刻的OutLIF2_2的查表次數(shù)、OutLIF2_3的查表次數(shù)、OutLIF2_4的查表次數(shù)的總和Sum_t1,以及獲取t2=t1+T時刻的OutLIF2_2的查表次數(shù)、OutLIF2_3的查表次數(shù)、OutLIF2_4的查表次數(shù)的總和Sum_t2,計算Sum_t2與Sum_t1的差值,將該差值除T即可得到三層聚合子接口.A在T時間內(nèi)的出方向流量。

后續(xù),三層聚合子接口.A中包含的成員接口可能會發(fā)生變化,當三層聚合子接口.A中新增了成員接口IF3_4時,為新增成員接口IF3_4所在物理端口Port1_5和三層聚合子接口.A所屬Interface VLAN A分配一個新增的第二OutLIF索引OutLIF2_5;在出方向封裝表Table1中記錄新增的第二OutLIF索引OutLIF2_5對應的第二出方向邏輯接口表項,其中,該新增的第二OutLIF索引OutLIF2_5對應的第二出方向邏輯接口表項不包含封裝信息。此時,三層聚合子接口.A對應于4個OutLIF:OutLIF2_2、OutLIF2_3、OutLIF2_4、OutLIF2_5。

另外,當三層聚合子接口.A中刪除了成員接口IF3_3時,刪除成員接口IF3_3所在物理端口Port1_4和三層聚合子接口.A所屬Interface VLAN A對應的第二OutLIF索引OutLIF2_4,并且,刪除出方向封裝表Table1中OutLIF2_4對應的第二出方向邏輯接口表項。之后,還可以將計數(shù)表中記錄的OutLIF2_4的查表次數(shù)清0。

本申請上述實施例中,可以通過路由子接口和三層聚合子接口中的每個子接口對應的OutLIF索引,來對該子接口上的出方向流量進行統(tǒng)計,由于在分配OutLIF索引時結合了物理端口,從而,在路由子接口和三層聚合子接口使用了同一子接口編號,所屬VLAN相同的情況下,可以使得它們對應的OutLIF索引不同,最終,通過各自OutLIF索引準確的統(tǒng)計出各自的出方向流量,解決了現(xiàn)有技術中存在的統(tǒng)計得到的出方向流量不準確,無法準確統(tǒng)計出路由子接口和三層聚合子接口各自的出方向流量的問題。

顯然,本申請實施例的上述方法,對于任意的路由子接口和三層聚合子接口均適用,無論是使用了同一子接口編號的路由子接口和三層聚合子接口,還是使用不同子接口編號的路由子接口和三層聚合子接口,均適用于該方法。

網(wǎng)絡轉發(fā)設備在使用本申請實施例的方法,統(tǒng)計得到路由子接口和三層聚合子接口上的出方向流量后,當網(wǎng)絡管理系統(tǒng)(Network Management System,NMS)對該網(wǎng)絡轉發(fā)設備進行管理時,可以向該網(wǎng)絡轉發(fā)設備獲取各個接口上的流量,其中包括路由子接口和三層聚合子接口上的出方向流量。

與前述流量統(tǒng)計方法的實施例相對應,本申請還提供了流量統(tǒng)計裝置的實施例,該裝置應用于網(wǎng)絡轉發(fā)設備上。

請參考圖3,本申請實施例的流量統(tǒng)計裝置中包括:查表單元301和統(tǒng)計單元302,其中:

查表單元301,用于當需要從路由子接口上發(fā)出報文時,根據(jù)路由子接口所在物理端口和路由子接口所屬VLAN對應的第一出方向邏輯接口索引,在出方向封裝表中進行查表,并對第一出方向邏輯接口索引的查表次數(shù)進行累加;

統(tǒng)計單元302,用于根據(jù)第一出方向邏輯接口索引的查表次數(shù)確定路由子接口發(fā)送報文的數(shù)目,計算路由子接口在設定時間內(nèi)的出方向流量。

其中,查表單元301,還用于當需要從三層聚合子接口上發(fā)出報文時,從三層聚合子接口的兩個以上成員接口中選擇一個成員接口用于轉發(fā)該報文;根據(jù)所選的成員接口所在物理端口和三層聚合子接口所屬VLAN對應的第二出方向邏輯接口索引,在出方向封裝表中進行查表,對所選的成員接口所在物理端口和三層聚合子接口所屬VLAN對應的第二出方向邏輯接口索引的查表次數(shù)進行累加;

統(tǒng)計單元302,還用于根據(jù)每個成員接口所在物理端口和三層聚合子接口所屬VLAN對應的第二出方向邏輯接口索引的查表次數(shù),計算總和;根據(jù)總和確定三層聚合子接口發(fā)送報文的數(shù)目,計算三層聚合子接口在設定時間內(nèi)的出方向流量。

如圖4所示,上述流量統(tǒng)計裝置中還包括:第一更新單元303,用于在需要從路由子接口上發(fā)出報文之前,為路由子接口所在物理端口和路由子接口所屬VLAN分配第一出方向邏輯接口索引;在出方向封裝表中記錄第一出方向邏輯接口索引對應的第一出方向邏輯接口表項;第一出方向邏輯接口表項不包含封裝信息。

如圖4所示,上述流量統(tǒng)計裝置中還包括:第二更新單元304,用于在需要從三層聚合子接口上發(fā)出報文之前,為每個成員接口所在物理端口和三層聚合子接口所屬VLAN分配一個第二出方向邏輯接口索引;在出方向封裝表中記錄每個第二出方向邏輯接口索引對應的第二出方向邏輯接口表項;每個第二出方向邏輯接口表項不包含封裝信息。

如圖4所示,上述流量統(tǒng)計裝置中還包括:第三更新單元305,還用于當三層聚合子接口中新增了成員接口時,為新增成員接口所在物理端口和三層聚合子接口所屬VLAN分配一個新增的第二出方向邏輯接口索引;在出方向封裝表中記錄新增的第二出方向邏輯接口索引對應的第二出方向邏輯接口表項;新增的第二出方向邏輯接口索引對應的第二出方向邏輯接口表項不包含封裝信息;還用于當三層聚合子接口中刪除成員接口時,刪除成員接口所在物理端口和三層聚合子接口所屬VLAN對應的第二出方向邏輯接口索引及其第二出方向邏輯接口表項。

顯然,在實際實施過程中,第一更新單元303、第二更新單元304、第三更新單元305可以分別獨立設置,也可以將其中的任意兩個單元集成到同一單元中部署,或者,還可以將這三者集成到同一單元中部署,本申請實施例對此不做限定。

上述裝置中各個單元的功能和作用的實現(xiàn)過程具體詳見上述方法中對應步驟的實現(xiàn)過程,在此不再贅述。

對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本申請方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。

以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內(nèi)。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
名山县| 阳原县| 顺昌县| 台南市| 枞阳县| 徐闻县| 新田县| 广饶县| 昌乐县| 通州市| 赫章县| 凤山市| 巴楚县| 手游| 商河县| 灵寿县| 林州市| 抚州市| 泰和县| 房山区| 东辽县| 历史| 涿鹿县| 黎平县| 济南市| 上高县| 华池县| 丹棱县| 阆中市| 日喀则市| 缙云县| 平江县| 焉耆| 香港| 额尔古纳市| 逊克县| 江城| 宣威市| 五华县| 佛冈县| 伊宁县|