System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及通信,特別是一種基于vpp的多wan口分流方法。
技術(shù)介紹
1、多wan口路由器指具有多個(gè)廣域網(wǎng)接口的路由器,多wan口可以帶來(lái)帶寬疊加、線路熱備、流量?jī)?yōu)化等優(yōu)點(diǎn),目前具有多wan口的路由器廣泛部署于家庭和企業(yè)網(wǎng)絡(luò)環(huán)境中。由于vpp的豐富功能、生產(chǎn)級(jí)質(zhì)量和優(yōu)秀的框架設(shè)計(jì),越來(lái)越多的基于vpp開(kāi)發(fā)的路由器應(yīng)用于現(xiàn)網(wǎng)環(huán)境中(物理網(wǎng)絡(luò)和虛擬網(wǎng)絡(luò)),然而vpp目前并未提供多wan口分流方案。vpp提供的abf(acl?based?forwarding,基于acl的轉(zhuǎn)發(fā))雖然可以實(shí)現(xiàn)策略路由,然而對(duì)于多wan口分流功能,其存在三個(gè)缺陷:1.無(wú)法保證同一條流(雙向)的所有報(bào)文走同一個(gè)wan口轉(zhuǎn)發(fā);2.未區(qū)分接口類型(lan/wan),所有接口的處理邏輯相同;3.依賴acl模塊,無(wú)法單獨(dú)使用。
技術(shù)實(shí)現(xiàn)思路
1、本專利技術(shù)的目的在于:?基于vpp實(shí)現(xiàn)多wan口分流功能,并且僅每條流的首報(bào)需要查找分流策略(后續(xù)報(bào)文直接查流表即可),提升分流功能的報(bào)文處理性能。針對(duì)不同類型(wan/lan口)接口接收的報(bào)文使用不同的處理邏輯,保證多wan口分流功能的正常,并且分流策略和分流實(shí)現(xiàn)在一個(gè)模塊實(shí)現(xiàn),不依賴其他模塊。
2、本專利技術(shù)的原理是:?主要通過(guò)全局流表、分流策略以及vrf機(jī)制,確保同一條流lan口到wan口和wan口到lan口方向的報(bào)文在同一wan接口上處理,實(shí)現(xiàn)多wan口的負(fù)載均衡和流量管理,并防止流向不一致導(dǎo)致的網(wǎng)絡(luò)異常。
3、一種基于vpp的多wan口分流
4、(1)?lan接口接收到報(bào)文時(shí),包括以下步驟:
5、根據(jù)lan接口接收到的報(bào)文的五元組信息查詢?nèi)至鞅恚凰鰣?bào)文的五元組信息包括源ip地址、目的ip地址、源端口號(hào)、目的端口號(hào)和協(xié)議號(hào);
6、(1.1)如果查詢到上述報(bào)文對(duì)應(yīng)的流信息,則獲取該流信息中的wan接口的vrfid,并將該vrf?id標(biāo)記到報(bào)文中,然后結(jié)束lan口分流處理流程,將報(bào)文送入vpp的路由模塊處理;
7、(1.2)如果未查詢到上述報(bào)文對(duì)應(yīng)的流信息,則根據(jù)報(bào)文的目的ip地址查詢路由表:
8、(1.2.1)若不存在對(duì)應(yīng)的默認(rèn)路由,則結(jié)束lan口分流處理流程,將報(bào)文送入vpp的路由模塊處理;
9、?(1?.2.2)若存在對(duì)應(yīng)的默認(rèn)路由,則繼續(xù)查找預(yù)定義的分流策略:
10、(1.2.2.1)若不存在分流策略,則結(jié)束lan口分流處理流程,將報(bào)文送入vpp的路由模塊處理;
11、(1.2.2.2)若存在分流策略,則生成該報(bào)文的流信息,添加至全局流表,并將匹配的分流策略中的wan接口對(duì)應(yīng)的vrf?id更新至流信息中,并將vrf?id標(biāo)記到報(bào)文中,然后結(jié)束lan口分流處理流程,將報(bào)文送入vpp的路由模塊處理;
12、(1.3)在vpp的路由模塊中,會(huì)根據(jù)報(bào)文中的vrf?id查詢對(duì)應(yīng)wan口的虛擬路由表,或者vrf為0的默認(rèn)虛擬路由表,?完成報(bào)文的路由和轉(zhuǎn)發(fā);
13、(2)?wan接口接收到報(bào)文時(shí),包括以下步驟:
14、根據(jù)wan接口接收到的報(bào)文的五元組信息查詢?nèi)至鞅恚?/p>
15、2.1、如果查詢到上述報(bào)文的流信息,則結(jié)束wan口分流處理流程,?將報(bào)文送入vpp的路由模塊處理;
16、2.2.?如果未查詢到上述報(bào)文的流信息,則生成該報(bào)文的流信息,并將接收?qǐng)?bào)文的wan接口對(duì)應(yīng)的vrf?id更新至流信息中,然后結(jié)束wan口分流處理流程,將報(bào)文送入vpp的路由模塊處理;
17、2.3.?在vpp的路由模塊中,由于未在報(bào)文中標(biāo)記vrf?id,因此會(huì)查詢vrf?id為0的虛擬路由表完成報(bào)文的路由和轉(zhuǎn)發(fā)。
18、進(jìn)一步地,?所述方法還包括初始化,?該過(guò)程包括初始化接口類型,?初始化分流策略集,?初始化并啟動(dòng)定時(shí)檢測(cè)線程,實(shí)時(shí)檢測(cè)wan接口的連接狀態(tài)和默認(rèn)路由,并根據(jù)檢測(cè)結(jié)果更新分流策略和各wan接口的vrf表。
19、進(jìn)一步地,所述流信息中記錄了wan接口的vrf?id,確保同一條流的所有報(bào)文在同一個(gè)wan接口上轉(zhuǎn)發(fā)。
20、進(jìn)一步地,?wan接口接收的報(bào)文在查詢?nèi)至鞅砗螅粑床樵兊搅餍畔ⅲ瑒t自動(dòng)生成新的流信息,并將報(bào)文的接收wan接口作為流的出方向接口,以確保后續(xù)流的報(bào)文從該wan接口轉(zhuǎn)發(fā)。
21、本專利技術(shù)還提供一種存儲(chǔ)一個(gè)或多個(gè)程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述一個(gè)或多個(gè)程序包括指令,所述指令當(dāng)由計(jì)算設(shè)備執(zhí)行時(shí),使得所述計(jì)算設(shè)備執(zhí)行如上所述的方法。
22、本專利技術(shù)還提供一種電子設(shè)備,包括一個(gè)或多個(gè)處理器、一個(gè)或多個(gè)存儲(chǔ)器以及一個(gè)或多個(gè)程序,其中一個(gè)或多個(gè)程序存儲(chǔ)在所述一個(gè)或多個(gè)存儲(chǔ)器中并被配置為由所述一個(gè)或多個(gè)處理器執(zhí)行,所述一個(gè)或多個(gè)程序包括用于執(zhí)行如上所述方法的指令。
23、本專利技術(shù)與現(xiàn)有技術(shù)相比,其顯著優(yōu)點(diǎn)是:
24、1、基于vpp實(shí)現(xiàn)多wan口分流;
25、2、基于vpp實(shí)現(xiàn)多wan口分流,且針對(duì)不同類型(wan/lan)接口使用不同的處理邏輯,保證多wan口分流功能的正常;
26、3、基于vpp實(shí)現(xiàn)多wan口分流,?且分流策略和分流實(shí)現(xiàn)在一個(gè)模塊中實(shí)現(xiàn),不依賴于其他模塊。
本文檔來(lái)自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種基于VPP的多WAN口分流方法,其特征在于,所述方法包括以下步驟:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括初始化,?初始化流程包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,初始化接口類型具體包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,啟動(dòng)周期性檢測(cè)線程,實(shí)時(shí)檢測(cè)WAN接口的連接狀態(tài)和默認(rèn)路由,并根據(jù)檢測(cè)結(jié)果更新分流策略集和各WAN接口對(duì)應(yīng)的VRF表。
5.?根據(jù)權(quán)利要求1所述的方法,其特征在于,所述流信息中記錄了WAN接口的VRF?ID,確保同一條流的所有報(bào)文在同一個(gè)WAN接口上轉(zhuǎn)發(fā)。
6.?根據(jù)權(quán)利要求1所述的方法,?其特征在于,WAN接口接收的報(bào)文在查詢?nèi)至鞅砗螅粑床樵兊搅餍畔ⅲ瑒t自動(dòng)生成新的流信息,并將報(bào)文的接收WAN接口作為流的出方向接口,以確保后續(xù)流的報(bào)文從該WAN接口轉(zhuǎn)發(fā)。
7.一種存儲(chǔ)一個(gè)或多個(gè)程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述一個(gè)或多個(gè)程序包括指令,其特征在于,所述指令當(dāng)由計(jì)算設(shè)備執(zhí)行時(shí),使得所述計(jì)算設(shè)備執(zhí)行如權(quán)利要求1至6中任一所述的方法。
8
...【技術(shù)特征摘要】
1.一種基于vpp的多wan口分流方法,其特征在于,所述方法包括以下步驟:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括初始化,?初始化流程包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,初始化接口類型具體包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,啟動(dòng)周期性檢測(cè)線程,實(shí)時(shí)檢測(cè)wan接口的連接狀態(tài)和默認(rèn)路由,并根據(jù)檢測(cè)結(jié)果更新分流策略集和各wan接口對(duì)應(yīng)的vrf表。
5.?根據(jù)權(quán)利要求1所述的方法,其特征在于,所述流信息中記錄了wan接口的vrf?id,確保同一條流的所有報(bào)文在同一個(gè)wan接口上轉(zhuǎn)發(fā)。
6.?根據(jù)權(quán)利要求1所述的方...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:關(guān)洪濤,劉軍凱,張玉軍,王陽(yáng),胡德強(qiáng),
申請(qǐng)(專利權(quán))人:江蘇省未來(lái)網(wǎng)絡(luò)創(chuàng)新研究院,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。