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

一種雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法

文檔序號:7777377閱讀:396來源:國知局
一種雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法【專利摘要】本發(fā)明涉及一種雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法,所述雙上行企業(yè)網(wǎng)關采用不對等的雙上行接入電信網(wǎng)絡,所述采用不對等的雙上行是指:企業(yè)網(wǎng)關的第一個上行接口和第二個上行接口帶寬能力不對稱;本發(fā)明通過使企業(yè)網(wǎng)關的第一個上行接口和第二個上行接口傳送的報文比例等于第一個上行接口和第二個上行接口所傳送的數(shù)據(jù)帶寬比例,避免企業(yè)網(wǎng)關上行的擁塞。本發(fā)明所述的方法,有效解決企業(yè)網(wǎng)關上行接口擁塞問題,不需要實時監(jiān)控上行接口流量,對CPU資源消耗小,降低企業(yè)網(wǎng)關硬件成本,提高產(chǎn)品市場競爭力?!緦@f明】一種雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法【
技術領域
】[0001]本發(fā)明涉及IP(InternetProtocol,網(wǎng)際協(xié)議)網(wǎng)絡數(shù)據(jù)傳輸領域,具體說是一種雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法?!?br>背景技術
】[0002]企業(yè)網(wǎng)關等寬帶設備普遍支持雙上行接入電信網(wǎng)絡(此即雙上行企業(yè)網(wǎng)關),隨著PON(PassiveOpticalNetwork)技術的成熟,光進銅退的大規(guī)模推進,企業(yè)網(wǎng)關雙上行方式不一定對等,如雙上行企業(yè)網(wǎng)關的第一個上行接口采用GPON(Gigabit-CapableΡ0Ν)或者EPON(EthernetPassiveOpticalNetwork)接入,第二個上行接口采用以太網(wǎng)接入或者3G接入。顯然,GPON和EPON技術屬于高速光傳輸接入技術,能夠?qū)崟r傳送大容量數(shù)據(jù),而以太網(wǎng)和3G技術受限于傳輸介質(zhì)和封包技術,能夠承載的帶寬有限。[0003]當雙上行企業(yè)網(wǎng)關在采用不對等的雙上行接入電信網(wǎng)絡時,用戶往往要考慮企業(yè)網(wǎng)關上行方式傳輸能力,分配與之匹配的傳送能力。[0004]例如:雙上行企業(yè)網(wǎng)關第一個上行接口GPON上行傳送能力是500Mbps,第二個上行接口以太網(wǎng)上行傳送能力是100Mbps,當企業(yè)網(wǎng)關傳送的數(shù)據(jù)達到400Mbps時,如果不合理分配GPON上行接口和以太網(wǎng)上行接口所承載的帶寬,極容易導致以太網(wǎng)上行接口傳送帶寬達到極限能力并引起丟包。[0005]再例如:企業(yè)或者網(wǎng)吧等用戶,雙上行企業(yè)網(wǎng)關第一個上行接口和第二個上行接口所開通的帶寬可能不均等,比如第一個上行接口開通的是50Mbps的帶寬,第二個上行接口開通的是20Mbps的帶寬。雖然第一個上行接口(GPON)和第二個上行接口(以太網(wǎng))開通的帶寬沒有超過技術承載能力,但是受制于運營商線路帶寬的限制,也需要合理分配第一個上行接口和第二個上行接口的數(shù)據(jù)傳送,避免數(shù)據(jù)在單個上行接口出現(xiàn)擁塞。[0006]目前,企業(yè)網(wǎng)關等通信設備通過動態(tài)的負載均衡來避免上行接口的擁塞,動態(tài)負載均衡的難點在于判斷企業(yè)網(wǎng)關上行接口擁塞,一般需要通過軟件實時監(jiān)控上行接口隊列的報文數(shù)量來判斷擁塞情況,軟件實時監(jiān)控上行接口隊列的時間精度很高,基本是秒級。軟件實時監(jiān)控上行接口會消耗大量的CPU(CentralProcessingUnit)資源,導致企業(yè)網(wǎng)關轉(zhuǎn)發(fā)性能的下降,報文轉(zhuǎn)發(fā)不及時,反而更加容易引起上行接口的擁塞。為了解決軟件實時監(jiān)控上行接口占用CPU資源問題,企業(yè)網(wǎng)關必須采用高性能的CPU,這必會增加企業(yè)網(wǎng)關的成本?!?br/>發(fā)明內(nèi)容】[0007]針對現(xiàn)有技術中存在的缺陷,本發(fā)明的目的在于提供一種雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法,有效解決企業(yè)網(wǎng)關上行接口擁塞問題,不需要實時監(jiān)控上行接口流量,對CPU資源消耗小,降低企業(yè)網(wǎng)關硬件成本,提高產(chǎn)品市場競爭力。[0008]為達到以上目的,本發(fā)明采取的技術方案是:[0009]一種雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法,其特征在于:所述雙上行企業(yè)網(wǎng)關采用不對等的雙上行接入電信網(wǎng)絡,所述采用不對等的雙上行是指:企業(yè)網(wǎng)關的第一個上行接口和第二個上行接口帶寬能力不對稱;[0010]通過使企業(yè)網(wǎng)關的第一個上行接口和第二個上行接口傳送的報文比例等于第一個上行接口和第二個上行接口所傳送的數(shù)據(jù)帶寬比例,避免企業(yè)網(wǎng)關上行的擁塞。[0011]在上述技術方案的基礎上,雙上行企業(yè)網(wǎng)關的第一個上行接口和第二個上行接口同一時間傳送報文的比例由用戶預先指定,指定的第一個上行接口和第二個上行接口的傳送報文的比例,與第一個上行接口和第二個上行接口的傳送數(shù)據(jù)容量匹配。[0012]在上述技術方案的基礎上,所述企業(yè)網(wǎng)關支持嵌入式Linux系統(tǒng),[0013]所述嵌入式Linux系統(tǒng)支持根據(jù)報文mark值進行策略路由,所述報文mark值指報文數(shù)據(jù)結(jié)構(gòu)sk_buff中的mark成員記錄的mark值。[0014]在上述技術方案的基礎上,所述進行策略路由是指:Linux策略路由功能支持根據(jù)報文的mark值查找指定的路由表,路由表綁定相應的上行接口,從而達到標記相同mark值的數(shù)據(jù)流定向到指定的上行接口上。[0015]在上述技術方案的基礎上,當利用Linux的策略路由功能定向報文到指定的上行接口時,企業(yè)網(wǎng)關需建立兩張路由表,分別是路由表A和路由表B,將路由表A綁定企業(yè)網(wǎng)關第一個上行接口,路由表B綁定企業(yè)網(wǎng)關第二個上行接口;[0016]配置路由表A查找策略,mark值為markl的報文查找路由表A,標記為markl的報文從第一個上行接口轉(zhuǎn)發(fā);[0017]配置路由表B查找策略,mark值為mark2的報文查找路由表B,標記為mark2的報文從第二個上行接口轉(zhuǎn)發(fā)。[0018]在上述技術方案的基礎上,當指定雙上行企業(yè)網(wǎng)關的第一個上行接口和第二個上行接口同一時間傳送報文的比例X:gamma時,[0019]配置企業(yè)網(wǎng)關的橋協(xié)議棧經(jīng)過企業(yè)網(wǎng)關上行接口轉(zhuǎn)發(fā)的報文mark標記策略,標記mark值為markl報文和mark2報文的比例是X:Y。[0020]在上述技術方案的基礎上,X、Y是正整數(shù)。[0021]在上述技術方案的基礎上,報文進入企業(yè)網(wǎng)關的橋協(xié)議棧,判斷報文是否需要從企業(yè)網(wǎng)關的上行接口轉(zhuǎn)發(fā),判斷原則為:當報文的目的MAC不是本地MAC,且目的IP不是本地IP,則該報文需要從企業(yè)網(wǎng)關的上行接口轉(zhuǎn)發(fā),[0022]按用戶配置的第一個上行接口和第二個上行接口的帶寬比例X:Y,修改報文的mark值為markl或者mark2,每連續(xù)符合上行接口轉(zhuǎn)發(fā)的X+Y個報文中,修改X個報文的mark值為markl,修改Y個報文的mark值為mark2。[0023]在上述技術方案的基礎上,修改報文的mark值的具體方式為:[0024]當X小于或等于Y時,橋協(xié)議棧輪詢修改報文的mark值原則為:第η個報文mark修改為markl,第m個報文mark修改為mark2;[0025]η表不1,3,…,2Υ-1,m表不2,4,...,2Y;[0026]當X大于Y時,除上述原則外,還需要將第2Y+1至X+Y個報文的mark修改為markl。[0027]在上述技術方案的基礎上,具體步驟為:[0028]A10,配置企業(yè)網(wǎng)關負載策略;設定企業(yè)網(wǎng)關上行接口wanO和上行接口wanl的報文轉(zhuǎn)發(fā)比例;[0029]AlO具體包含以下步驟:[0030]A101,創(chuàng)建路由表:創(chuàng)建路由表100和路由表200,路由表100綁定wanO接口,匹配路由表100的數(shù)據(jù)報文通過wanO接口轉(zhuǎn)發(fā),路由表200綁定wanl接口,匹配路由表200的數(shù)據(jù)報文通過wanl接口轉(zhuǎn)發(fā);[0031]A102,創(chuàng)建路由表查找規(guī)則:分別創(chuàng)建路由表100和路由表200的查找規(guī)則,限定報文mark值為10的報文從路由表100轉(zhuǎn)發(fā),限定報文mark值為20的報文從路由表200轉(zhuǎn)發(fā);[0032]A103,配置橋協(xié)議棧報文mark標記策略:在橋協(xié)議棧修改報文的mark值,上行接口wanO轉(zhuǎn)發(fā)的報文mark標記為10,帶寬占比為AlO設定的比例;上行接口wanl轉(zhuǎn)發(fā)的報文mark標記20,帶寬占比為AlO設定的比例;[0033]A20,報文轉(zhuǎn)發(fā)處理:報文從Lan側(cè)端口進入企業(yè)網(wǎng)關,報文被送往橋協(xié)議棧,橋協(xié)議棧按帶寬比例策略,標記報文mark為10或20,mark為10的報文經(jīng)過路由表100定向后WwanO接口轉(zhuǎn)發(fā),mark為20的報文經(jīng)過路由表200定向后從wanl接口轉(zhuǎn)發(fā);[0034]A20具體包括以下步驟:[0035]A201,Lan側(cè)報文進入企業(yè)網(wǎng)關;[0036]A202,Lan側(cè)報文進入橋協(xié)議棧;[0037]A203,橋協(xié)議棧判斷報文目的MAC是否是本地MAC,如果目的MAC是本地MAC,報文轉(zhuǎn)入A204處理,否則報文由橋協(xié)議棧轉(zhuǎn)發(fā)往其他Lan側(cè)端口,處理結(jié)束;[0038]A204,橋協(xié)議棧判斷報文目的IP是否是本地IP,如果報文目的IP是本地IP,報文轉(zhuǎn)入A206處理,如果報文目的IP不是本地IP,報文轉(zhuǎn)入A205處理;[0039]A205,橋協(xié)議棧修改報文mark值,同一時間橋協(xié)議棧修改報文mark為10和mark為20的比例按AlO設定的比例;修改報文mark值結(jié)束后,報文轉(zhuǎn)入A206處理;[0040]A206,報文送往上層協(xié)議處理;報文轉(zhuǎn)入A207處理;[0041]A207,報文查找路由表:標記mark為10的報文查找路由表100,從wanO接口轉(zhuǎn)發(fā),標記mark為20的報文查找路由表200,從wanl接口轉(zhuǎn)發(fā),處理結(jié)束。[0042]本發(fā)明所述的雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法,有效解決企業(yè)網(wǎng)關上行接口擁塞問題,不需要實時監(jiān)控上行接口流量,對CPU資源消耗小,降低企業(yè)網(wǎng)關硬件成本,提高產(chǎn)品市場競爭力?!緦@綀D】【附圖說明】[0043]本發(fā)明有如下附圖:[0044]圖1本發(fā)明的配置流程圖[0045]圖2本發(fā)明的報文轉(zhuǎn)發(fā)框圖[0046]圖3本發(fā)明的報文轉(zhuǎn)發(fā)流程圖[0047]圖4本發(fā)明的修改報文mark流程圖?!揪唧w實施方式】[0048]以下結(jié)合附圖對本發(fā)明作進一步詳細說明。[0049]本發(fā)明提出的雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法,目的在于實現(xiàn)企業(yè)網(wǎng)關第一個上行接口和第二個上行接口按帶寬比例傳送報文,避免上行接口擁塞,降低通信設備成本,消耗CPU資源小,不需要購買高性能的CPU監(jiān)控企業(yè)網(wǎng)關上行接口,能夠有效避免上行接口擁塞且降低企業(yè)網(wǎng)關的成本。[0050]當雙上行企業(yè)網(wǎng)關在采用不對等的雙上行(企業(yè)網(wǎng)關的第一個上行接口和第二個上行接口帶寬能力不對稱)接入電信網(wǎng)絡時,理想狀態(tài)是:企業(yè)網(wǎng)關支持按帶寬比例的報文傳送,如配置企業(yè)網(wǎng)關第一個上行接口和第二個上行接口傳送的報文比例是5:2,同一時間,企業(yè)網(wǎng)關雙上行接口所傳送的數(shù)據(jù)帶寬比例是5:2,則達到了最佳的帶寬利用率(SP:企業(yè)網(wǎng)關的第一個上行接口和第二個上行接口傳送的報文比例等于第一個上行接口和第二個上行接口所傳送的數(shù)據(jù)帶寬比例),能夠有效避免企業(yè)網(wǎng)關上行的擁塞。[0051]在上述技術方案的基礎上,在第一個上行接口和第二個上行接口帶寬能力不對稱的情況下,通過指定雙上行企業(yè)網(wǎng)關的第一個上行接口和第二個上行接口同一時間傳送報文的比例,配置與之匹配的傳送數(shù)據(jù)容量,解決企業(yè)網(wǎng)關上行接口擁塞問題。即:雙上行企業(yè)網(wǎng)關的第一個上行接口和第二個上行接口同一時間傳送報文的比例由用戶預先指定,指定的第一個上行接口和第二個上行接口的傳送報文的比例,與第一個上行接口和第二個上行接口的傳送數(shù)據(jù)容量匹配。[0052]所述“指定雙上行企業(yè)網(wǎng)關的第一個上行接口和第二個上行接口同一時間傳送報文的比例”,也就是配置第一個上行接口和第二個上行接口傳送報文的比例,為了達到按比例傳送報文,還需要采用Linux的策略路由功能,即將markl的報文限定從路由表A出去,mark2的報文限定從路由表B出去?!癓inux策略路由”是實現(xiàn)“指定雙上行企業(yè)網(wǎng)關的第一個上行接口和第二個上行接口同一時間傳送報文的比例”的一部分技術。[0053]在上述技術方案的基礎上,所述企業(yè)網(wǎng)關支持嵌入式Linux系統(tǒng),[0054]所述嵌入式Linux系統(tǒng)支持根據(jù)報文mark值進行策略路由,所述報文mark值指報文數(shù)據(jù)結(jié)構(gòu)sk_buff中的mark成員記錄的mark值;即所述嵌入式Linux系統(tǒng)支持根據(jù)報文數(shù)據(jù)結(jié)構(gòu)sk_buff中的mark成員記錄的mark值進行策略路由。[0055]所述進行策略路由是指:Linux策略路由功能支持根據(jù)報文的mark值查找指定的路由表,路由表綁定相應的上行接口,從而達到標記相同mark值的數(shù)據(jù)流定向到指定的上行接口上。[0056]當利用Linux的策略路由功能定向報文到指定的上行接口時,企業(yè)網(wǎng)關需建立兩張路由表,分別是路由表A和路由表B,將路由表A綁定企業(yè)網(wǎng)關第一個上行接口,路由表B綁定企業(yè)網(wǎng)關第二個上行接口;[0057]配置路由表A查找策略,mark值為markl的報文查找路由表A,標記為markl的報文從第一個上行接口轉(zhuǎn)發(fā);[0058]配置路由表B查找策略,mark值為mark2的報文查找路由表B,標記為mark2的報文從第二個上行接口轉(zhuǎn)發(fā)。[0059]在上述技術方案的基礎上,當指定雙上行企業(yè)網(wǎng)關的第一個上行接口和第二個上行接口同一時間傳送報文的比例X:y(Χ、y是正整數(shù),X和Y的具體比例由用戶根據(jù)企業(yè)網(wǎng)關雙上行接口帶寬比例確定,X的值可能大于或等于或小于Y的值,例如:假設第一個上行接口的帶寬是50Mbps,第二個上行接口的帶寬是20Mbps,則X和Y比例是50:20=5:2)時,[0060]配置企業(yè)網(wǎng)關的橋協(xié)議棧經(jīng)過企業(yè)網(wǎng)關上行接口轉(zhuǎn)發(fā)的報文mark標記策略,標記mark值為markl報文和mark2報文的比例是X:Y。[0061]報文進入企業(yè)網(wǎng)關的橋協(xié)議棧,判斷報文是否需要從企業(yè)網(wǎng)關的上行接口轉(zhuǎn)發(fā),判斷原則為:當報文的目的MAC不是本地MAC,且目的IP不是本地IP,則該報文需要從企業(yè)網(wǎng)關的上行接口轉(zhuǎn)發(fā),[0062]按用戶配置的第一個上行接口和第二個上行接口的帶寬比例X:Y,修改報文的mark值為markl或者mark2,每連續(xù)符合上行接口轉(zhuǎn)發(fā)的X+Y個報文中,修改X個報文的mark值為markl,修改Y個報文的mark值為mark2。[0063]修改報文的mark值的具體方式為:[0064]當X小于或等于Y時,橋協(xié)議棧輪詢修改報文的mark值原則為:第η個報文mark修改為markl,第m個報文mark修改為mark2;[0065]η表不1,3,…,2Υ-1,m表不2,4,...,2Y;[0066]當X大于Y時,除上述原則外,還需要將第2Y+1至X+Y個報文的mark修改為markl。[0067]按上述修改報文的mark值的具體方式完成報文的mark值修改后,橋協(xié)議棧往上層協(xié)議送的標記為markl的報文和標記為mark2的報文的比例是X:Y,如前所述,標記為markl的報文限定查找路由表A,路由表A綁定的是企業(yè)網(wǎng)關第一個上行接口,標記為mark2的報文限定查找路由表B,路由表B綁定的是企業(yè)網(wǎng)關第二個上行接口,則最終實現(xiàn)了從企業(yè)網(wǎng)關第一個上行接口和第二個上行接口轉(zhuǎn)發(fā)的報文比例是X:Y。[0068]以下為實施例:[0069]假定雙上行企業(yè)網(wǎng)關實施環(huán)境如下:雙上行企業(yè)網(wǎng)關(下文簡稱為企業(yè)網(wǎng)關)使用的是嵌入式Linux系統(tǒng)(下文簡稱為Linux)。假定企業(yè)網(wǎng)關上行接口wanO(第一個上行接口)開通的帶寬是10Mbps,上行接口wanl(第二個上行接口)開通的帶寬是4Mbps,上行接口wanO和上行接口wanl傳送帶寬比例為5:2。實現(xiàn)本發(fā)明所述雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法包括以下步驟。[0070]A10,配置企業(yè)網(wǎng)關負載策略。企業(yè)網(wǎng)關上行接口wanO和上行接口wanl的報文轉(zhuǎn)發(fā)比例為5:2。[0071]參見圖1所示,AlO具體包含以下步驟:[0072]A101,創(chuàng)建路由表。創(chuàng)建路由表100和路由表200,路由表100綁定wanO接口(SP上行接口wanO),匹配路由表100的數(shù)據(jù)報文通過wanO接口轉(zhuǎn)發(fā),路由表200綁定wanl接口(即上行接口wanl),匹配路由表200的數(shù)據(jù)報文通過wanl接口轉(zhuǎn)發(fā)。[0073]例如:創(chuàng)建路由表100,綁定wanO接口。假定wanO接口的IP為10.10.10.2,子網(wǎng)掩碼為255.255.255.0,wanO接口連接的對端網(wǎng)關是10.10.10.1,路由表100創(chuàng)建如下:[0074]iprouteaddl0.10.10.0/24devwanOtable100[0075]iprouteadddefaultvia10.10.10.1table100[0076]創(chuàng)建路由表200,綁定wanl接口。假定wanl接口的IP為20.20.20.2,子網(wǎng)掩碼為255.255.255.0,wanl接口連接對端網(wǎng)關的IP是20.20.20.1,路由表200創(chuàng)建如下:[0077]iprouteadd20.20.20.0/24devwanltable200[0078]iprouteadddefaultvia20.20.20.1table200[0079]A102,創(chuàng)建路由表查找規(guī)則,Linux支持依據(jù)報文mark值限定從某個路由表轉(zhuǎn)發(fā)報文,為了將報文按策略從相應的上行接口轉(zhuǎn)發(fā),分別創(chuàng)建路由表100和路由表200的查找規(guī)貝1J,限定報文mark值為10的報文從路由表100轉(zhuǎn)發(fā),限定報文mark值為20的報文從路由表200轉(zhuǎn)發(fā)。[0080]例如:創(chuàng)建路由表100查找規(guī)則,mark值為10的報文從路由表100轉(zhuǎn)發(fā)。查找規(guī)則創(chuàng)建如下:[0081]ipruleaddfwmark10table100[0082]創(chuàng)建路由表200查找規(guī)則,mark值為20的報文從路由表200轉(zhuǎn)發(fā)。查找規(guī)則創(chuàng)建如下[0083]ipruleaddfwmark20table200[0084]A103,配置橋協(xié)議棧報文mark標記策略。本發(fā)明在橋協(xié)議棧修改報文的mark值。橋協(xié)議棧提供的配置接口如下:[0085]echowan0_mark=10wan0_bandwidth=5wanl_mark=20[0086]wanl_bandwidth=2>/proc/bridge_mark_conf[0087]上行接口wanO轉(zhuǎn)發(fā)的報文mark標記為10,帶寬占比為5;上行接口wanl轉(zhuǎn)發(fā)的報文mark標記20,帶寬占比為2。[0088]A20,報文轉(zhuǎn)發(fā)處理流程。參見圖2所示,為本發(fā)明所述方法的報文轉(zhuǎn)發(fā)框圖,報文從Lan側(cè)端口進入企業(yè)網(wǎng)關,報文被送往橋協(xié)議棧,橋協(xié)議棧按帶寬比例策略,標記報文mark為10或20,mark為10的報文經(jīng)過路由表100定向后從wanO接口轉(zhuǎn)發(fā),mark為20的報文經(jīng)過路由表200定向后從wanl接口轉(zhuǎn)發(fā)。[0089]參見圖3所示,A20具體包括以下步驟:[0090]A201,Lan側(cè)報文進入企業(yè)網(wǎng)關。[0091]A202,Lan側(cè)報文進入橋協(xié)議棧。[0092]A203,橋協(xié)議棧判斷報文目的MAC是否是本地MAC,如果目的MAC是本地MAC,報文轉(zhuǎn)入A204處理,否則報文由橋協(xié)議棧轉(zhuǎn)發(fā)往其他Lan側(cè)端口。[0093]A204,橋協(xié)議棧判斷報文目的IP是否是本地IP,如果報文目的IP是本地IP,報文轉(zhuǎn)入A206處理,如果報文目的IP不是本地IP,報文轉(zhuǎn)入A205處理。[0094]A205,橋協(xié)議棧修改報文mark值,同一時間橋協(xié)議棧修改報文mark為10和mark為20的比例是5:2。[0095]A206,報文送往上層協(xié)議處理。[0096]A207,報文查找路由表。標記mark為10的報文查找路由表100,從wanO接口轉(zhuǎn)發(fā),標記mark為20的報文查找路由表200,從wanl接口轉(zhuǎn)發(fā)。[0097]參見圖4,下面簡要舉例說明橋協(xié)議棧修改報文mark值算法。[0098]假定橋協(xié)議棧修改報文mark值為A和B比例為N:M(N、M為正整數(shù))。[0099](I),初始化NI等于N,Ml等于M,markflag等于O。[0100](2),判斷NI或Ml是否大于0,如果NI或Ml其中一個大于0,轉(zhuǎn)入步驟(3),否則結(jié)束修改報文mark值,轉(zhuǎn)入步驟(I)。[0101](3),判斷NI是否大于0,且markflag等于0,如果條件成立,轉(zhuǎn)入步驟(4),否則轉(zhuǎn)入步驟(5)。[0102](4),修改報文mark為A,NI減1,markflag賦值為I,接著轉(zhuǎn)入步驟(2)。[0103](5),判斷Ml是否大于O,且markflag等于I,如果條件成立,轉(zhuǎn)入步驟(6),否則轉(zhuǎn)入步驟(7)。[0104](6),修改報文mark為B,Ml減I,markflag賦值為O,接著轉(zhuǎn)入步驟(2)。[0105](7),判斷NI是否大于0,且Ml等于0,如果條件成立,轉(zhuǎn)入步驟(8),否則轉(zhuǎn)入步驟(9)。[0106](8),修改報文mark為A,NI減1,接著轉(zhuǎn)入步驟(2)。[0107](9),判斷Ml是否大于0,且NI等于0,如果條件成立,轉(zhuǎn)入步驟(10),否則轉(zhuǎn)入步驟⑵。[0108](10),修改報文mark為B,Ml減1,接著轉(zhuǎn)入步驟(2)。[0109]本說明書中未作詳細描述的內(nèi)容屬于本領域?qū)I(yè)技術人員公知的現(xiàn)有技術?!緳嗬蟆?.一種雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法,其特征在于:所述雙上行企業(yè)網(wǎng)關采用不對等的雙上行接入電信網(wǎng)絡,所述采用不對等的雙上行是指:企業(yè)網(wǎng)關的第一個上行接口和第二個上行接口帶寬能力不對稱;通過使企業(yè)網(wǎng)關的第一個上行接口和第二個上行接口傳送的報文比例等于第一個上行接口和第二個上行接口所傳送的數(shù)據(jù)帶寬比例,避免企業(yè)網(wǎng)關上行的擁塞。2.如權利要求1所述的雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法,其特征在于:雙上行企業(yè)網(wǎng)關的第一個上行接口和第二個上行接口同一時間傳送報文的比例由用戶預先指定,指定的第一個上行接口和第二個上行接口的傳送報文的比例,與第一個上行接口和第二個上行接口的傳送數(shù)據(jù)容量匹配。3.如權利要求2所述的雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法,其特征在于:所述企業(yè)網(wǎng)關支持嵌入式Linux系統(tǒng),所述嵌入式Linux系統(tǒng)支持根據(jù)報文mark值進行策略路由,所述報文mark值指報文數(shù)據(jù)結(jié)構(gòu)sk_buff中的mark成員記錄的mark值。4.如權利要求3所述的雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法,其特征在于,所述進行策略路由是指=Linux策略路由功能支持根據(jù)報文的mark值查找指定的路由表,路由表綁定相應的上行接口,從而達到標記相同mark值的數(shù)據(jù)流定向到指定的上行接口上。5.如權利要求3所述的雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法,其特征在于:當利用Linux的策略路由功能定向報文到指定的上行接口時,企業(yè)網(wǎng)關需建立兩張路由表,分別是路由表A和路由表B,將路由表A綁定企業(yè)網(wǎng)關第一個上行接口,路由表B綁定企業(yè)網(wǎng)關第二個上行接口;配置路由表A查找策略,mark值為markl的報文查找路由表A,標記為markl的報文從第一個上行接口轉(zhuǎn)發(fā);配置路由表B查找策略,mark值為mark2的報文查找路由表B,標記為mark2的報文從第二個上行接口轉(zhuǎn)發(fā)。6.如權利要求5所述的雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法,其特征在于:當指定雙上行企業(yè)網(wǎng)關的第一個上行接口和第二個上行接口同一時間傳送報文的比例X:Y時,配置企業(yè)網(wǎng)關的橋協(xié)議棧經(jīng)過企業(yè)網(wǎng)關上行接口轉(zhuǎn)發(fā)的報文mark標記策略,標記mark值為markl報文和mark2報文的比例是X:Y。7.如權利要求6所述的雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法,其特征在于:Χ、Υ是正整數(shù)。8.如權利要求6所述的雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法,其特征在于:報文進入企業(yè)網(wǎng)關的橋協(xié)議棧,判斷報文是否需要從企業(yè)網(wǎng)關的上行接口轉(zhuǎn)發(fā),判斷原則為:當報文的目的MAC不是本地MAC,且目的IP不是本地IP,則該報文需要從企業(yè)網(wǎng)關的上行接口轉(zhuǎn)發(fā),按用戶配置的第一個上行接口和第二個上行接口的帶寬比例X:Y,修改報文的mark值為markl或者mark2,每連續(xù)符合上行接口轉(zhuǎn)發(fā)的X+Y個報文中,修改X個報文的mark值為markl,修改Y個報文的mark值為mark2。9.如權利要求8所述的雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法,其特征在于:修改報文的mark值的具體方式為:當X小于或等于Y時,橋協(xié)議棧輪詢修改報文的mark值原則為:第η個報文mark修改為markl,第m個報文mark修改為mark2;η表不1,3,…,2Υ-1,m表不2,4,...,2Y;當X大于Y時,除上述原則外,還需要將第2Y+1至X+Y個報文的mark修改為markl。10.如權利要求1所述的雙上行企業(yè)網(wǎng)關按帶寬比例傳送報文的方法,其特征在于,具體步驟為:A10,配置企業(yè)網(wǎng)關負載策略;設定企業(yè)網(wǎng)關上行接口wanO和上行接口wanl的報文轉(zhuǎn)發(fā)比例;AlO具體包含以下步驟:AlOl,創(chuàng)建路由表:創(chuàng)建路由表100和路由表200,路由表100綁定wanO接口,匹配路由表100的數(shù)據(jù)報文通過wanO接口轉(zhuǎn)發(fā),路由表200綁定wanl接口,匹配路由表200的數(shù)據(jù)報文通過wanl接口轉(zhuǎn)發(fā);A102,創(chuàng)建路由表查找規(guī)則:分別創(chuàng)建路由表100和路由表200的查找規(guī)則,限定報文mark值為10的報文從路由表100轉(zhuǎn)發(fā),限定報文mark值為20的報文從路由表200轉(zhuǎn)發(fā);A103,配置橋協(xié)議棧報文mark標記策略:在橋協(xié)議棧修改報文的mark值,上行接口wanO轉(zhuǎn)發(fā)的報文mark標記為10,帶寬占比為AlO設定的比例;上行接口wanl轉(zhuǎn)發(fā)的報文mark標記20,帶寬占比為AlO設定的比例;A20,報文轉(zhuǎn)發(fā)處理:報文從L`an側(cè)端口進入企業(yè)網(wǎng)關,報文被送往橋協(xié)議棧,橋協(xié)議棧按帶寬比例策略,標記報文mark為10或20,mark為10的報文經(jīng)過路由表100定向后從wanO接口轉(zhuǎn)發(fā),mark為20的報文經(jīng)過路由表200定向后從wanl接口轉(zhuǎn)發(fā);A20具體包括以下步驟:A201,Lan側(cè)報文進入企業(yè)網(wǎng)關;A202,Lan側(cè)報文進入橋協(xié)議棧;A203,橋協(xié)議棧判斷報文目的MAC是否是本地MAC,如果目的MAC是本地MAC,報文轉(zhuǎn)入A204處理,否則報文由橋協(xié)議棧轉(zhuǎn)發(fā)往其他Lan側(cè)端口,處理結(jié)束;A204,橋協(xié)議棧判斷報文目的IP是否是本地IP,如果報文目的IP是本地IP,報文轉(zhuǎn)入A206處理,如果報文目的IP不是本地IP,報文轉(zhuǎn)入A205處理;A205,橋協(xié)議棧修改報文mark值,同一時間橋協(xié)議棧修改報文mark為10和mark為20的比例按AlO設定的比例;修改報文mark值結(jié)束后,報文轉(zhuǎn)入A206處理;A206,報文送往上層協(xié)議處理;報文轉(zhuǎn)入A207處理;A207,報文查找路由表:標記mark為10的報文查找路由表100,從wanO接口轉(zhuǎn)發(fā),標記mark為20的報文查找路由表200,從wanl接口轉(zhuǎn)發(fā),處理結(jié)束。【文檔編號】H04L12/24GK103560972SQ201310595447【公開日】2014年2月5日申請日期:2013年11月22日優(yōu)先權日:2013年11月22日【發(fā)明者】符永銳,周轉(zhuǎn)運,王志軍,黃文浩申請人:烽火通信科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
乌恰县| 青铜峡市| 竹山县| 青海省| 甘孜| 晋城| 宁武县| 清水河县| 左贡县| 石泉县| 和田县| 江陵县| 垦利县| 荆州市| 西和县| 静宁县| 北碚区| 荥阳市| 屯留县| 襄汾县| 龙井市| 永州市| 板桥市| 杨浦区| 武汉市| 贡嘎县| 呼伦贝尔市| 万盛区| 裕民县| 城固县| 麻城市| 兴安县| 连云港市| 海淀区| 沧源| 辽源市| 抚远县| 汾阳市| 阿勒泰市| 荆门市| 专栏|