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

一種改進(jìn)spbm網(wǎng)絡(luò)轉(zhuǎn)發(fā)策略的方法和裝置制造方法

文檔序號(hào):7781803閱讀:260來(lái)源:國(guó)知局
一種改進(jìn)spbm網(wǎng)絡(luò)轉(zhuǎn)發(fā)策略的方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明提供一種SPBM網(wǎng)絡(luò)中的報(bào)文轉(zhuǎn)發(fā)方法和裝置,應(yīng)用于SPBM網(wǎng)絡(luò)中任一BEB節(jié)點(diǎn)上,所述SPBM網(wǎng)絡(luò)中包括一策略服務(wù)實(shí)例,所述策略服務(wù)實(shí)例包括一個(gè)服務(wù)節(jié)點(diǎn)、若干客戶(hù)節(jié)點(diǎn)和若干與客戶(hù)節(jié)點(diǎn)相連的用戶(hù)側(cè)主機(jī),當(dāng)所述BEB節(jié)點(diǎn)作為所述客戶(hù)節(jié)點(diǎn)時(shí),包括:為所述策略服務(wù)實(shí)例創(chuàng)建一個(gè)CID轉(zhuǎn)發(fā)表項(xiàng);收到來(lái)自用戶(hù)側(cè)主機(jī)的第一報(bào)文時(shí),確定該第一報(bào)文所屬的第一策略服務(wù)實(shí)例,并根據(jù)第一策略服務(wù)實(shí)例的CID轉(zhuǎn)發(fā)表項(xiàng)中的SPBM封裝信息,對(duì)第一報(bào)文進(jìn)行Mac-in-Mac封裝后,發(fā)往所述服務(wù)節(jié)點(diǎn)。相較于已有方案,本發(fā)明能夠?qū)PBM網(wǎng)絡(luò)中服務(wù)實(shí)例內(nèi)主機(jī)之間的流量互訪(fǎng)進(jìn)行集中控制,并可靈活調(diào)節(jié)SPBM網(wǎng)絡(luò)中各個(gè)節(jié)點(diǎn)之間的轉(zhuǎn)發(fā)負(fù)荷。
【專(zhuān)利說(shuō)明】一種改進(jìn)SPBM網(wǎng)絡(luò)轉(zhuǎn)發(fā)策略的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種SPBM網(wǎng)絡(luò)中的報(bào)文轉(zhuǎn)發(fā)方法和裝置。
【背景技術(shù)】
[0002]SPB (Shortest Path Bridging,最短路徑橋接)是 MSTP (Multiple SpanningTree Protocol,多生成樹(shù)協(xié)議)的進(jìn)一步延伸,使用IS-1S協(xié)議(IntermediateSystem-to-1ntermediate System,中間系統(tǒng)到中間系統(tǒng))來(lái)共享網(wǎng)絡(luò)中的鏈路狀態(tài),網(wǎng)絡(luò)各個(gè)節(jié)點(diǎn)并行計(jì)算各節(jié)點(diǎn)之間的最短路徑。SPB有兩種實(shí)現(xiàn)模式:VLAN (Virtual LocalArea Network,虛擬局域網(wǎng))模式稱(chēng)為 SPBV (Shortest Path Bridging VLAN Mode,VLAN模式的最短路徑橋),協(xié)議復(fù)雜,目前基本無(wú)應(yīng)用;MAC-1n-MAC模式稱(chēng)為SPBM(Shortest PathBridging MAC Mode, M_in_M模式的最短路徑橋),是目前的主要推薦模式。本專(zhuān)利描述的是在SPBM模式的基礎(chǔ)上實(shí)現(xiàn)的技術(shù)。
[0003]參見(jiàn)圖1,圖1為SPBM網(wǎng)絡(luò)的基本組網(wǎng)模型的示意圖;BEB (Backbone EdgeBridge,骨干網(wǎng)邊緣網(wǎng)橋)設(shè)備是骨干網(wǎng)絡(luò)的邊緣設(shè)備,它負(fù)責(zé)將來(lái)自用戶(hù)網(wǎng)絡(luò)的報(bào)文進(jìn)行Mac-1n-Mac封裝,并將得到的Mac-1n-Mac報(bào)文轉(zhuǎn)發(fā)到骨干網(wǎng)絡(luò)中,或者將來(lái)自骨干網(wǎng)絡(luò)的Mac-1n-Mac報(bào)文進(jìn)行解封裝,并轉(zhuǎn)發(fā)到用戶(hù)網(wǎng)絡(luò)中。Mac_in_Mac封裝是指在用戶(hù)報(bào)文的外層再增加一層封裝,該封裝為運(yùn)營(yíng)商的MAC地址和VLAN,經(jīng)過(guò)Mac-1n-Mac封裝的報(bào)文簡(jiǎn)稱(chēng)為 Mac-1n-Mac 報(bào)文。
[0004]BCB (Backbone Core Bridge,骨干網(wǎng)核心網(wǎng)橋)設(shè)備是骨干網(wǎng)絡(luò)的核心設(shè)備,它負(fù)責(zé)按照 B-MAC (Backbone MAC,骨干網(wǎng) MAC)和 B-VLAN (Backbone VLAN,骨干網(wǎng) VLAN)轉(zhuǎn)發(fā)Mac-1n-Mac報(bào)文。BCB設(shè)備只需要轉(zhuǎn)發(fā)報(bào)文和學(xué)習(xí)骨干網(wǎng)中的MAC(Media Access Control,媒體訪(fǎng)問(wèn)控制)地址,不需要學(xué)習(xí)用戶(hù)網(wǎng)絡(luò)中大量的MAC地址,從而降低了網(wǎng)絡(luò)部署的成本,也為骨干網(wǎng)絡(luò)提供了更好的可擴(kuò)展性。用戶(hù)報(bào)文中的MAC稱(chēng)作用戶(hù)MAC(C-MAC),包括用戶(hù)目的MAC和用戶(hù)源MAC。BEB設(shè)備在對(duì)用戶(hù)報(bào)文進(jìn)行Mac-1n-Mac封裝時(shí),會(huì)為在用戶(hù)報(bào)文的外層打上運(yùn)營(yíng)商分配的MAC地址和VLAN (這個(gè)由運(yùn)營(yíng)商分配的MAC地址和VLAN就分別稱(chēng)為B-MAC和B-VLAN),得到Mac-1n-Mac報(bào)文。用戶(hù)報(bào)文中的用戶(hù)MAC可以稱(chēng)作Mac-1n-Mac報(bào)文的內(nèi)層MAC,B-MAC可以稱(chēng)作Mac-1n-Mac報(bào)文的外層MAC。
[0005]在骨干網(wǎng)絡(luò)中,BCB設(shè)備就是按照B-MAC和B-VLAN轉(zhuǎn)發(fā)Mac-1n-Mac報(bào)文的。B-MAC包括源B-MAC和目的B-MAC,BEB設(shè)備在對(duì)用戶(hù)報(bào)文進(jìn)行Mac-1n-Mac封裝時(shí),會(huì)將自己的MAC作為源B-MACJf SPBM隧道目的端的BEB設(shè)備的MAC作為目的B-MAC進(jìn)行封裝。BEB設(shè)備與BCB設(shè)備之間、以及BCB設(shè)備之間的鏈路稱(chēng)為骨干鏈路,BEB設(shè)備連接用戶(hù)網(wǎng)絡(luò)的鏈路為接入鏈路。來(lái)自用戶(hù)網(wǎng)絡(luò)的用戶(hù)報(bào)文被封裝成Mac-1n-Mac報(bào)文后,會(huì)通過(guò)BEB設(shè)備相應(yīng)的骨干鏈路轉(zhuǎn)發(fā)出去;而來(lái)自骨干網(wǎng)絡(luò)的Mac-1n-Mac報(bào)文被解封裝后,會(huì)按照用戶(hù)目的MAC地址通過(guò)BEB設(shè)備相應(yīng)的接入鏈路轉(zhuǎn)發(fā)出去。在骨干網(wǎng)絡(luò)中,一個(gè)服務(wù)實(shí)例代表一類(lèi)業(yè)務(wù)或者用戶(hù),1-SID (Backbone Service Instance Identifier,骨干網(wǎng)服務(wù)實(shí)例編號(hào))是服務(wù)實(shí)例的唯一編號(hào)。[0006]在一個(gè)SPBM區(qū)內(nèi),以每個(gè)SPB橋?yàn)楦?jì)算SPT (Shortest Path Tree,最短路徑樹(shù)),這些SPT稱(chēng)為SPTs集合,SPT集合中任意兩個(gè)節(jié)點(diǎn)之間的最短路徑在不同的SPT是對(duì)稱(chēng)的,對(duì)于SPBM網(wǎng)絡(luò)中的某個(gè)服務(wù)實(shí)例,其轉(zhuǎn)發(fā)樹(shù)是某個(gè)SPTs的子集,實(shí)現(xiàn)多層次拓?fù)渎窂?,基于組播的泛洪流量只會(huì)到達(dá)存在1-SID的設(shè)備。對(duì)于SPBM網(wǎng)絡(luò)中的單播流量,BEB設(shè)備根據(jù)物理端口或邏輯端口映射BVLAN和1-SID,在BVLAN內(nèi)不動(dòng)態(tài)學(xué)習(xí)MAC,未知地址報(bào)文不泛洪。對(duì)于SPBM網(wǎng)絡(luò)中的組播流量,組播轉(zhuǎn)發(fā)方式有兩種模式,頭端復(fù)制和核心復(fù)制。頭端復(fù)制模式中,核心設(shè)備BCB無(wú)需維護(hù)組播表項(xiàng),BEB設(shè)備復(fù)制組播報(bào)文單播發(fā)往所有存在1-SID的成員。核心復(fù)制模式中,核心設(shè)備BCB構(gòu)建組播地址,在眾多的BCB上進(jìn)行組播剪枝計(jì)算生成組播表項(xiàng)。在SPBM模式網(wǎng)絡(luò)的任一區(qū)(Region)中,對(duì)于組播流轉(zhuǎn)發(fā),廣播、未知單播、未知組播需要沿著基于服務(wù)實(shí)例的轉(zhuǎn)發(fā)樹(shù)轉(zhuǎn)發(fā)到存在服務(wù)實(shí)例的SPBM橋,但在某些情況下,為了保證某個(gè)服務(wù)實(shí)例內(nèi)的主機(jī)之間的訪(fǎng)問(wèn)控制,需要嚴(yán)格監(jiān)控各個(gè)主機(jī)之間的流量訪(fǎng)問(wèn),進(jìn)行策略的集中控制。但是SPBM骨干網(wǎng)絡(luò)中的設(shè)備不會(huì)檢查M-1n-M報(bào)文內(nèi)部的用戶(hù)報(bào)文信息,從而無(wú)法實(shí)現(xiàn)。對(duì)于組播流,需要在眾多的BCB上利用組播剪枝算法計(jì)算生成組播表項(xiàng),如果存在1-SID的成員很多,這樣會(huì)增加BCB的計(jì)算負(fù)擔(dān),其實(shí)對(duì)于組播流量不大的網(wǎng)絡(luò)來(lái)說(shuō)是沒(méi)有必要的。但如果通過(guò)設(shè)置服務(wù)實(shí)例的頭端復(fù)制功能來(lái)減少組播計(jì)算負(fù)擔(dān),又會(huì)增加頭端節(jié)點(diǎn)的復(fù)制功能,一般很多頭端節(jié)點(diǎn)是低端設(shè)備,骨干節(jié)點(diǎn)是高端設(shè)備,這樣轉(zhuǎn)發(fā)的負(fù)擔(dān)在設(shè)備間的分配不大合理。

【發(fā)明內(nèi)容】

[0007]有鑒于此,本發(fā)明提供一種SPBM網(wǎng)絡(luò)中的報(bào)文轉(zhuǎn)發(fā)方法,應(yīng)用于SPBM網(wǎng)絡(luò)中任
一BEB節(jié)點(diǎn)上,所述SPBM網(wǎng)絡(luò)中包括一策略服務(wù)實(shí)例,所述策略服務(wù)實(shí)例包括一個(gè)服務(wù)節(jié)點(diǎn)、若干客戶(hù)節(jié)點(diǎn)和若干與客戶(hù)節(jié)點(diǎn)相連的用戶(hù)側(cè)主機(jī),當(dāng)所述BEB節(jié)點(diǎn)作為所述客戶(hù)節(jié)點(diǎn)時(shí),所述方法包括:
[0008]為所述策略服務(wù)實(shí)例創(chuàng)建一個(gè)CID轉(zhuǎn)發(fā)表項(xiàng);所述CID轉(zhuǎn)發(fā)表項(xiàng)包括SPBM封裝信息;所述SPBM封裝信息包括策略服務(wù)實(shí)例編號(hào)1-SID和目的MAC地址;其中所述目的MAC地址為服務(wù)節(jié)點(diǎn)的MAC地址;
[0009]收到來(lái)自用戶(hù)側(cè)主機(jī)的第一報(bào)文時(shí),確定該第一報(bào)文所屬的第一策略服務(wù)實(shí)例,并根據(jù)第一策略服務(wù)實(shí)例的CID轉(zhuǎn)發(fā)表項(xiàng)中的SPBM封裝信息,對(duì)第一報(bào)文進(jìn)行Mac-1n-Mac封裝后,發(fā)往所述服務(wù)節(jié)點(diǎn)。
[0010]優(yōu)選地,當(dāng)所述BEB節(jié)點(diǎn)作為所述服務(wù)節(jié)點(diǎn)時(shí),所述方法還包括:
[0011]分別創(chuàng)建與各個(gè)所述客戶(hù)節(jié)點(diǎn)之間的CID轉(zhuǎn)發(fā)表項(xiàng),所述CID轉(zhuǎn)發(fā)表項(xiàng)包括SPBM封裝信息;所述SPBM封裝信息包括策略服務(wù)實(shí)例編號(hào)1-SID和目的MAC地址;其中所述目的MAC地址為所述客戶(hù)節(jié)點(diǎn)的MAC地址;
[0012]當(dāng)收到來(lái)自客戶(hù)節(jié)點(diǎn)的Mac-1n-Mac封裝的第二報(bào)文后,對(duì)第二報(bào)文解Mac-1n-Mac 封裝;
[0013]在對(duì)應(yīng)策略服務(wù)實(shí)例的CID轉(zhuǎn)發(fā)表項(xiàng)中,根據(jù)所述第二報(bào)文的Mac-1n-Mac封裝查找到與該第二報(bào)文對(duì)應(yīng)的CID轉(zhuǎn)發(fā)表項(xiàng),當(dāng)?shù)诙?bào)文的內(nèi)層源MAC與查找到的CID轉(zhuǎn)發(fā)表項(xiàng)未關(guān)聯(lián)時(shí),將第二報(bào)文的內(nèi)層源MAC與查找到的CID轉(zhuǎn)發(fā)表項(xiàng)關(guān)聯(lián);
[0014]判斷所述第二報(bào)文的內(nèi)層目的MAC是否已關(guān)聯(lián)了 CID轉(zhuǎn)發(fā)表項(xiàng),若是,則使用該CID轉(zhuǎn)發(fā)表項(xiàng)中的SPBM封裝信息對(duì)所述第二報(bào)文重新進(jìn)行Mac-1n-Mac封裝并轉(zhuǎn)發(fā);否則,遍歷對(duì)應(yīng)策略服務(wù)實(shí)例的所有CID轉(zhuǎn)發(fā)表項(xiàng),利用每個(gè)CID轉(zhuǎn)發(fā)表項(xiàng)分別對(duì)所述第二報(bào)文重新進(jìn)行Mac-1n-Mac封裝并轉(zhuǎn)發(fā)。
[0015]優(yōu)選地,所述BEB節(jié)點(diǎn)作為所述策略服務(wù)實(shí)例的服務(wù)節(jié)點(diǎn)或客戶(hù)節(jié)點(diǎn)具體為通過(guò)
選舉產(chǎn)生;
[0016]所述選舉過(guò)程具體為:所述策略服務(wù)實(shí)例在所述BEB節(jié)點(diǎn)上配置完成后,所述BEB節(jié)點(diǎn)將自身的優(yōu)先級(jí)信息以及1-SID分別通告到該策略服務(wù)實(shí)例內(nèi)其他各BEB節(jié)點(diǎn)上,同時(shí)接收所述其他各BEB節(jié)點(diǎn)通告的優(yōu)先級(jí)信息和1-SID ;
[0017]所述BEB節(jié)點(diǎn)在本端進(jìn)行服務(wù)節(jié)點(diǎn)選舉,選舉所述策略服務(wù)實(shí)例內(nèi)當(dāng)前優(yōu)先級(jí)最高的BEB節(jié)點(diǎn)為服務(wù)節(jié)點(diǎn),其他BEB節(jié)點(diǎn)為客戶(hù)節(jié)點(diǎn)。
[0018]優(yōu)選地,所述根據(jù)所述第二報(bào)文的Mac-1n-Mac封裝查找到與該第二報(bào)文對(duì)應(yīng)的CID轉(zhuǎn)發(fā)表項(xiàng)具體為:以Mac-1n-Mac封裝中的外層源MAC地址和1-SID為索引進(jìn)行查找。
[0019]優(yōu)選地,當(dāng)所述BEB節(jié)點(diǎn)作為客戶(hù)節(jié)點(diǎn)時(shí),所述方法還包括:
[0020]所述客戶(hù)節(jié)點(diǎn)接收到外層源MAC為其他客戶(hù)節(jié)點(diǎn)的報(bào)文時(shí),將所述報(bào)文丟棄。
[0021]本發(fā)明還提供一種SPBM網(wǎng)絡(luò)中的報(bào)文轉(zhuǎn)發(fā)裝置,應(yīng)用于SPBM網(wǎng)絡(luò)中任一 BEB節(jié)點(diǎn)上,所述SPBM網(wǎng)絡(luò)中包括一個(gè)策略服務(wù)實(shí)例,所述策略服務(wù)實(shí)例包括一個(gè)服務(wù)節(jié)點(diǎn)、若干客戶(hù)節(jié)點(diǎn)和若干與客戶(hù)節(jié)點(diǎn)相連的用戶(hù)側(cè)主機(jī),所述裝置包括:
[0022]創(chuàng)建模塊,當(dāng)所述BEB節(jié)點(diǎn)作為所述客戶(hù)節(jié)點(diǎn)時(shí),用于為所述策略服務(wù)實(shí)例創(chuàng)建一個(gè)CID轉(zhuǎn)發(fā)表項(xiàng);所述CID轉(zhuǎn)發(fā)表項(xiàng)包括SPBM封裝信息;所述SPBM封裝信息包括策略服務(wù)實(shí)例編號(hào)1-SID和目的MAC地址;其中所述目的MAC地址為服務(wù)節(jié)點(diǎn)的MAC地址;
[0023]發(fā)送模塊,當(dāng)所述BEB節(jié)點(diǎn)作為所述客戶(hù)節(jié)點(diǎn)時(shí),用于收到來(lái)自用戶(hù)側(cè)主機(jī)的第一報(bào)文時(shí),確定該第一報(bào)文所屬的第一策略服務(wù)實(shí)例,并根據(jù)第一策略服務(wù)實(shí)例的CID轉(zhuǎn)發(fā)表項(xiàng)中的SPBM封裝信息,對(duì)第一報(bào)文進(jìn)行Mac-1n-Mac封裝后,發(fā)往所述服務(wù)節(jié)點(diǎn)。
[0024]優(yōu)選地,當(dāng)所述BEB節(jié)點(diǎn)作為所述服務(wù)節(jié)點(diǎn)時(shí),所述創(chuàng)建模塊進(jìn)一步用于分別創(chuàng)建與各個(gè)所述客戶(hù)節(jié)點(diǎn)之間的CID轉(zhuǎn)發(fā)表項(xiàng),所述CID轉(zhuǎn)發(fā)表項(xiàng)包括SPBM封裝信息;所述SPBM封裝信息包括策略服務(wù)實(shí)例編號(hào)1-SID和目的MAC地址;其中所述目的MAC地址為所述客戶(hù)節(jié)點(diǎn)的MAC地址;
[0025]所述發(fā)送模塊進(jìn)一步用于收到來(lái)自客戶(hù)節(jié)點(diǎn)的Mac-1n-Mac封裝的第二報(bào)文后,對(duì)第二報(bào)文解Mac-1n-Mac封裝;在對(duì)應(yīng)策略服務(wù)實(shí)例的CID轉(zhuǎn)發(fā)表項(xiàng)中,根據(jù)所述第二報(bào)文的Mac-1n-Mac封裝查找到與該第二報(bào)文對(duì)應(yīng)的CID轉(zhuǎn)發(fā)表項(xiàng),當(dāng)?shù)诙?bào)文的內(nèi)層源MAC與查找到的CID轉(zhuǎn)發(fā)表項(xiàng)未關(guān)聯(lián)時(shí),將第二報(bào)文的內(nèi)層源MAC與查找到的CID轉(zhuǎn)發(fā)表項(xiàng)關(guān)聯(lián);
[0026]所述發(fā)送模塊進(jìn)一步用于判斷所述第二報(bào)文的內(nèi)層目的MAC是否已關(guān)聯(lián)了 CID轉(zhuǎn)發(fā)表項(xiàng),若是,則使用該CID轉(zhuǎn)發(fā)表項(xiàng)中的SPBM封裝信息對(duì)所述第二報(bào)文重新進(jìn)行Mac-1n-Mac封裝并轉(zhuǎn)發(fā);否則,遍歷對(duì)應(yīng)策略服務(wù)實(shí)例的所有CID轉(zhuǎn)發(fā)表項(xiàng),利用每個(gè)CID轉(zhuǎn)發(fā)表項(xiàng)分別對(duì)所述第二報(bào)文重新進(jìn)行Mac-1n-Mac封裝并轉(zhuǎn)發(fā)。
[0027]優(yōu)選地,所述裝置還包括:
[0028]選舉模塊,用于當(dāng)所述策略服務(wù)實(shí)例在所述BEB節(jié)點(diǎn)上配置完成后,將所述BEB設(shè)備的優(yōu)先級(jí)信息以及1-SID分別通告到該策略服務(wù)實(shí)例內(nèi)其他各BEB節(jié)點(diǎn)上,同時(shí)接收所述其他各BEB節(jié)點(diǎn)通告的優(yōu)先級(jí)信息和1-SID ;
[0029]所述選舉模塊進(jìn)一步用于在所述BEB節(jié)點(diǎn)上進(jìn)行服務(wù)節(jié)點(diǎn)選舉,選舉所述策略服務(wù)實(shí)例內(nèi)當(dāng)前優(yōu)先級(jí)最高的BEB節(jié)點(diǎn)為服務(wù)節(jié)點(diǎn),其他BEB節(jié)點(diǎn)為客戶(hù)節(jié)點(diǎn)。
[0030]優(yōu)選地,所述根據(jù)所述第二報(bào)文的Mac-1n-Mac封裝查找到與該第二報(bào)文對(duì)應(yīng)的CID轉(zhuǎn)發(fā)表項(xiàng)具體為:以Mac-1n-Mac封裝中的外層源MAC地址和1-SID為索引進(jìn)行查找。[0031 ] 優(yōu)選地,所述裝置還包括:
[0032]丟棄模塊,該模塊當(dāng)所述BEB節(jié)點(diǎn)作為客戶(hù)節(jié)點(diǎn)時(shí)使能,用于將接收到的外層源MAC為其他客戶(hù)節(jié)點(diǎn)的報(bào)文丟棄。
[0033]相較于已有的方案而言,本發(fā)明通過(guò)減少客戶(hù)節(jié)點(diǎn)創(chuàng)建的CID轉(zhuǎn)發(fā)表項(xiàng),只創(chuàng)建客戶(hù)節(jié)點(diǎn)與服務(wù)節(jié)點(diǎn)之間的CID轉(zhuǎn)發(fā)表項(xiàng),能夠?qū)PBM網(wǎng)絡(luò)中的服務(wù)實(shí)例內(nèi)主機(jī)之間的流量互訪(fǎng)進(jìn)行集中控制,并可以靈活調(diào)節(jié)SPBM網(wǎng)絡(luò)中各個(gè)節(jié)點(diǎn)之間的轉(zhuǎn)發(fā)負(fù)荷。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0034]圖1是SPBM網(wǎng)絡(luò)的基本組網(wǎng)模型的示意圖;
[0035]圖2是本發(fā)明一種實(shí)施方式中改進(jìn)SPBM網(wǎng)絡(luò)轉(zhuǎn)發(fā)策略的方法流程圖;
[0036]圖3是本發(fā)明一種實(shí)施方式中組播流的策略集中控制示意圖;
[0037]圖4是本發(fā)明一種實(shí)施方式中單播流的策略集中控制示意圖;
[0038]圖5是本發(fā)明一種實(shí)施方式中一種改進(jìn)SPBM網(wǎng)絡(luò)轉(zhuǎn)發(fā)策略的裝置的邏輯結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0039]在SPBM網(wǎng)絡(luò)中,當(dāng)BEB設(shè)備收到來(lái)自用戶(hù)側(cè)主機(jī)的報(bào)文時(shí),在本端維護(hù)的FDB(Forwarding Database,轉(zhuǎn)發(fā)數(shù)據(jù)庫(kù),即MAC轉(zhuǎn)發(fā)表)表中進(jìn)行目的MAC的查找,如果該MAC地址關(guān)聯(lián)了 Connection-1D(以下簡(jiǎn)稱(chēng)CID)轉(zhuǎn)發(fā)表項(xiàng),此時(shí)該報(bào)文為已知單播,則使用該CID轉(zhuǎn)發(fā)表項(xiàng)中的目的MAC作為B-DA (Backbone Destination MAC address,骨干網(wǎng)絡(luò)目的MAC地址);如果該MAC地址未關(guān)聯(lián)CID轉(zhuǎn)發(fā)表項(xiàng)時(shí),則使用骨干網(wǎng)服務(wù)實(shí)例的組播地址作為B-DA,那么該報(bào)文將被泛洪處理,發(fā)送到該服務(wù)實(shí)例內(nèi)除源端口以外的所有其他端口,即對(duì)于組播流會(huì)沿著基于服務(wù)實(shí)例的轉(zhuǎn)發(fā)樹(shù)轉(zhuǎn)發(fā)到該服務(wù)實(shí)例中所有的SPBM橋。CID轉(zhuǎn)發(fā)表項(xiàng)的作用是將用戶(hù)MAC (C-MAC)與骨干網(wǎng)MAC (B-MAC)關(guān)聯(lián)起來(lái)(詳參802.lah-2008),即一個(gè)CID轉(zhuǎn)發(fā)表項(xiàng)代表一條連接,對(duì)于一個(gè)服務(wù)實(shí)例中的BEB設(shè)備來(lái)說(shuō),在本端的FDB表中保存了與該服務(wù)實(shí)例中其他BEB節(jié)點(diǎn)之間的CID轉(zhuǎn)發(fā)表項(xiàng)。
[0040]在SPBM網(wǎng)絡(luò)的任一區(qū)(Region)中,對(duì)于組播流的轉(zhuǎn)發(fā),即廣播、未知單播、未知組播需要沿著基于服務(wù)實(shí)例的轉(zhuǎn)發(fā)樹(shù)轉(zhuǎn)發(fā)到存在服務(wù)實(shí)例的SPBM橋,但在某些情況下,為了保證某個(gè)服務(wù)實(shí)例內(nèi)的主機(jī)之間的訪(fǎng)問(wèn)控制,需要嚴(yán)格監(jiān)控各個(gè)主機(jī)之間的流量訪(fǎng)問(wèn),進(jìn)行策略的集中控制。但是SPBM骨干網(wǎng)絡(luò)中的設(shè)備不會(huì)檢查Mac-1n-Mac報(bào)文內(nèi)部的用戶(hù)報(bào)文信息,從而無(wú)法實(shí)現(xiàn)。參見(jiàn)圖3,需要設(shè)置1-SID (Backbone Service InstanceIdentifier,骨干網(wǎng)服務(wù)實(shí)例編號(hào))1000內(nèi)的主機(jī)1,2,3,4之間訪(fǎng)問(wèn)進(jìn)行嚴(yán)格的安全策略檢查,可以將策略控制節(jié)點(diǎn)設(shè)置在節(jié)點(diǎn)I上,然而某些流量不會(huì)經(jīng)過(guò)I節(jié)點(diǎn),比如主機(jī)3到主機(jī)4的流量,因?yàn)橹鳈C(jī)3到主機(jī)4的流量的最短路徑線(xiàn)路并不經(jīng)過(guò)節(jié)點(diǎn)I。對(duì)于組播流,如果使用核心復(fù)制組播轉(zhuǎn)發(fā),需要在眾多的BCB上利用組播剪枝算法計(jì)算生成組播表項(xiàng),如果服務(wù)實(shí)例中存在1-SID的成員很多,這樣會(huì)增加BCB的計(jì)算負(fù)擔(dān)。但如果通過(guò)設(shè)置服務(wù)實(shí)例的頭端復(fù)制功能來(lái)減少組播計(jì)算負(fù)擔(dān),又會(huì)增加頭端節(jié)點(diǎn)的復(fù)制功能,一般很多頭端節(jié)點(diǎn)是低端設(shè)備,骨干節(jié)點(diǎn)是高端設(shè)備,這樣轉(zhuǎn)發(fā)的負(fù)擔(dān)在設(shè)備間的分配不大合理。因此,本發(fā)明提供一種改進(jìn)SPBM網(wǎng)絡(luò)轉(zhuǎn)發(fā)策略的方法,通過(guò)在當(dāng)前SPBM網(wǎng)絡(luò)中的所有BEB設(shè)備中指定一個(gè)BEB設(shè)備作為服務(wù)節(jié)點(diǎn),其他各BEB節(jié)點(diǎn)作為客戶(hù)節(jié)點(diǎn),在服務(wù)節(jié)點(diǎn)上創(chuàng)建該服務(wù)節(jié)點(diǎn)與所有客戶(hù)節(jié)點(diǎn)之間的CID轉(zhuǎn)發(fā)表項(xiàng),在客戶(hù)節(jié)點(diǎn)上減少創(chuàng)建的CID轉(zhuǎn)發(fā)表項(xiàng),即只創(chuàng)建該客戶(hù)節(jié)點(diǎn)與服務(wù)節(jié)點(diǎn)之間的CID轉(zhuǎn)發(fā)表項(xiàng),從而可實(shí)現(xiàn)對(duì)SPBM網(wǎng)絡(luò)中的服務(wù)實(shí)例內(nèi)主機(jī)之間的流量互訪(fǎng)進(jìn)行集中控制,可以靈活調(diào)節(jié)SPBM網(wǎng)絡(luò)中各個(gè)節(jié)點(diǎn)之間的轉(zhuǎn)發(fā)負(fù)荷。
[0041]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明所述方案作進(jìn)一步地詳細(xì)說(shuō)明。
[0042]本發(fā)明提供一種SPBM網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)的方法,應(yīng)用于SPBM網(wǎng)絡(luò)中任意一個(gè)BEB節(jié)點(diǎn)上,該SPBM網(wǎng)絡(luò)中包括一個(gè)策略服務(wù)實(shí)例,所述策略服務(wù)實(shí)例包括一個(gè)服務(wù)節(jié)點(diǎn)、若干客戶(hù)節(jié)點(diǎn)和若干與客戶(hù)節(jié)點(diǎn)相連的用戶(hù)側(cè)主機(jī),其中該BEB節(jié)點(diǎn)可以作為服務(wù)節(jié)點(diǎn)也可作為客戶(hù)節(jié)點(diǎn),參見(jiàn)圖2,當(dāng)所述BEB節(jié)點(diǎn)作為所述客戶(hù)節(jié)點(diǎn)時(shí),該方法包括如下步驟:
[0043]步驟S201,為所述策略服務(wù)實(shí)例創(chuàng)建一個(gè)CID轉(zhuǎn)發(fā)表項(xiàng);所述CID轉(zhuǎn)發(fā)表項(xiàng)包括SPBM封裝信息;所述SPBM封裝信息包括骨干網(wǎng)服務(wù)實(shí)例編號(hào)1-SID和目的MAC地址;其中所述目的MAC地址為服務(wù)節(jié)點(diǎn)的MAC地址;
[0044]步驟S202,收到來(lái)自用戶(hù)側(cè)主機(jī)的第一報(bào)文時(shí),確定該第一報(bào)文所屬的第一策略服務(wù)實(shí)例,并根據(jù)第一策略服務(wù)實(shí)例的CID轉(zhuǎn)發(fā)表項(xiàng)中的SPBM封裝信息,對(duì)第一報(bào)文進(jìn)行Mac-1n-Mac封裝后,發(fā)往所述服務(wù)節(jié)點(diǎn)。
[0045]在執(zhí)行以上步驟前,管理員在SPBM網(wǎng)絡(luò)中的指定的BEB節(jié)點(diǎn)上分別配置策略服務(wù)實(shí)例,需要說(shuō)明的是,該策略服務(wù)實(shí)例為特殊的服務(wù)實(shí)例,表示優(yōu)化服務(wù)實(shí)例的轉(zhuǎn)發(fā)策略,其配置過(guò)程與現(xiàn)有技術(shù)中配置服務(wù)實(shí)例的過(guò)程相同,包括為該節(jié)點(diǎn)打上策略實(shí)例標(biāo)記
1-SID,配置BVLAN以及優(yōu)先級(jí)信息等。由于需要對(duì)該SPBM網(wǎng)絡(luò)實(shí)現(xiàn)服務(wù)實(shí)例內(nèi)主機(jī)之間的流量的集中控制,因此管理員需要在SPBM網(wǎng)絡(luò)中指定一個(gè)BEB設(shè)備作為服務(wù)節(jié)點(diǎn),并在配置策略服務(wù)實(shí)例時(shí),將該BEB設(shè)備的優(yōu)先級(jí)配置為最高。當(dāng)管理員選定作為服務(wù)節(jié)點(diǎn)的BEB設(shè)備后,在一種優(yōu)選的實(shí)施方式中,該SPBM中各BEB節(jié)點(diǎn)分別將1-SID以及自身的優(yōu)先級(jí)信息通過(guò)IS-1S協(xié)議通告到其他各BEB節(jié)點(diǎn)上;然后各BEB節(jié)點(diǎn)分別在本端進(jìn)行服務(wù)節(jié)點(diǎn)的選舉,選舉該策略服務(wù)實(shí)例內(nèi)當(dāng)前優(yōu)先級(jí)最高的BEB節(jié)點(diǎn)為服務(wù)節(jié)點(diǎn),其他BEB節(jié)點(diǎn)為客戶(hù)節(jié)點(diǎn)。
[0046]當(dāng)該策略服務(wù)實(shí)例內(nèi)的服務(wù)節(jié)點(diǎn)和客戶(hù)節(jié)點(diǎn)明確后,減少客戶(hù)節(jié)點(diǎn)創(chuàng)建的CID轉(zhuǎn)發(fā)表項(xiàng),即只創(chuàng)建與服務(wù)節(jié)點(diǎn)之間的CID轉(zhuǎn)發(fā)表項(xiàng),而服務(wù)節(jié)點(diǎn)保留所有與其他客戶(hù)節(jié)點(diǎn)之間的CID轉(zhuǎn)發(fā)表項(xiàng)。在一種優(yōu)選的實(shí)施方式中,上述CID轉(zhuǎn)發(fā)表項(xiàng)具體內(nèi)容包括SPBM封裝信息,所述SPBM封裝包括1-SID,BVLAN和目的MAC地址;其中服務(wù)節(jié)點(diǎn)創(chuàng)建的與客戶(hù)節(jié)點(diǎn)之間的CID轉(zhuǎn)發(fā)表項(xiàng)中的目的MAC地址為各客戶(hù)節(jié)點(diǎn)的MAC地址,客戶(hù)節(jié)點(diǎn)創(chuàng)建的與服務(wù)節(jié)點(diǎn)之間的CID轉(zhuǎn)發(fā)表項(xiàng)中的目的MAC地址為服務(wù)節(jié)點(diǎn)的MAC地址。節(jié)點(diǎn)根據(jù)CID轉(zhuǎn)發(fā)表項(xiàng)中的SPBM封裝信息,對(duì)報(bào)文進(jìn)行Mac-1n-Mac封裝后得到Mac-1n-Mac報(bào)文。其中,該Mac-1n-Mac報(bào)文中的1-SID,BVLAN和目的B-MAC地址分別是該SPBM封裝信息中的1-SID,BVLAN和目的MAC地址,該Mac-1n-Mac報(bào)文中的源B-MAC地址則是節(jié)點(diǎn)自身的B-MAC。[0047]以客戶(hù)節(jié)點(diǎn)的角度來(lái)講,由于作為客戶(hù)節(jié)點(diǎn)的BEB設(shè)備上可能配置了多個(gè)策略服務(wù)實(shí)例,因此當(dāng)客戶(hù)節(jié)點(diǎn)收到來(lái)自用戶(hù)側(cè)的報(bào)文時(shí),首先需要確定該報(bào)文所屬的策略服務(wù)實(shí)例。在BEB設(shè)備上,對(duì)于來(lái)自用戶(hù)側(cè)的報(bào)文,首先根據(jù)下行口上的匹配規(guī)則判斷該報(bào)文所屬的策略服務(wù)實(shí)例,比如在一種優(yōu)選的實(shí)施方式中,可以通過(guò)該報(bào)文的接收端口和該報(bào)文中攜帶的VLAN信息,將該報(bào)文映射到相應(yīng)的策略服務(wù)實(shí)例中,然后在該策略服務(wù)實(shí)例中進(jìn)行查表轉(zhuǎn)發(fā)。在一個(gè)策略服務(wù)實(shí)例內(nèi),當(dāng)客戶(hù)節(jié)點(diǎn)收到來(lái)自用戶(hù)側(cè)的報(bào)文時(shí),首先根據(jù)該報(bào)文中的目的MAC地址查找本端的FDB表,如果該目的MAC已關(guān)聯(lián)了 CID轉(zhuǎn)發(fā)表項(xiàng),則使用該CID轉(zhuǎn)發(fā)表項(xiàng)中的SPBM封裝信息對(duì)該報(bào)文進(jìn)行Mac-1n-Mac封裝后發(fā)往服務(wù)節(jié)點(diǎn)。如果該報(bào)文中的目的MAC并未關(guān)聯(lián)CID轉(zhuǎn)發(fā)表項(xiàng),此時(shí)客戶(hù)節(jié)點(diǎn)將該報(bào)文泛洪,使用已創(chuàng)建的與服務(wù)之間的CID轉(zhuǎn)發(fā)表項(xiàng)中的SPBM封裝信息對(duì)該報(bào)文進(jìn)行Mac-1n-Mac封裝后,發(fā)往服務(wù)節(jié)點(diǎn)。此處值得進(jìn)一步解釋的是,由于客戶(hù)節(jié)點(diǎn)只創(chuàng)建與服務(wù)節(jié)點(diǎn)之間的CID轉(zhuǎn)發(fā)表項(xiàng),因此對(duì)于來(lái)自用戶(hù)側(cè)的報(bào)文來(lái)說(shuō),客戶(hù)節(jié)點(diǎn)對(duì)該報(bào)文進(jìn)行目的MAC查找后無(wú)論該報(bào)文是否關(guān)聯(lián)了 CID轉(zhuǎn)發(fā)表項(xiàng),該報(bào)文均會(huì)被Mac-1n-Mac封裝后單播發(fā)往服務(wù)節(jié)點(diǎn)。然而不同的是,在對(duì)該報(bào)文進(jìn)行目的MAC查找時(shí),如果該報(bào)文中的目的MAC已關(guān)聯(lián)了 CID轉(zhuǎn)發(fā)表項(xiàng),此時(shí)客戶(hù)節(jié)點(diǎn)并不對(duì)該報(bào)文進(jìn)行泛洪,即該客戶(hù)節(jié)點(diǎn)下掛的其他主機(jī)不會(huì)收到該報(bào)文。如果該報(bào)文的目的MAC并未關(guān)聯(lián)CID轉(zhuǎn)發(fā)表項(xiàng),此時(shí)客戶(hù)節(jié)點(diǎn)對(duì)該報(bào)文進(jìn)行泛洪處理,其下掛的所有其他主機(jī)均能夠收到該報(bào)文,在實(shí)際的運(yùn)用中,可能會(huì)占用大量帶寬。同樣的道理,由于客戶(hù)節(jié)點(diǎn)只創(chuàng)建與服務(wù)節(jié)點(diǎn)之間的CID轉(zhuǎn)發(fā)表項(xiàng),因此即便客戶(hù)節(jié)點(diǎn)對(duì)來(lái)自用戶(hù)側(cè)的報(bào)文進(jìn)行泛洪時(shí),其他客戶(hù)節(jié)點(diǎn)也不能收到該報(bào)文。因此,當(dāng)客戶(hù)節(jié)點(diǎn)收到來(lái)自其他客戶(hù)節(jié)點(diǎn)的報(bào)文時(shí),即收到外層源MAC為其他客戶(hù)節(jié)點(diǎn)的MAC的報(bào)文時(shí),則丟棄該報(bào)文。
[0048]當(dāng)客戶(hù)節(jié)點(diǎn)收到服務(wù)節(jié)點(diǎn)的報(bào)文時(shí),解Mac-1n-Mac封裝后以該報(bào)文的Mac-1n-Mac封裝的外層源MAC地址和1-SID為索引查找相應(yīng)的CID轉(zhuǎn)發(fā)表項(xiàng),如果內(nèi)層源MAC與該查找到的CID轉(zhuǎn)發(fā)表項(xiàng)未關(guān)聯(lián)時(shí),將內(nèi)層源MAC與查找到的CID轉(zhuǎn)發(fā)表項(xiàng)關(guān)聯(lián),并將關(guān)聯(lián)關(guān)系保存到本端維護(hù)的FDB表中,然后將該報(bào)文查表轉(zhuǎn)發(fā)至相關(guān)主機(jī)。
[0049]以服務(wù)節(jié)點(diǎn)的角度來(lái)講,當(dāng)作為服務(wù)節(jié)點(diǎn)的BEB設(shè)備上配置了多個(gè)策略服務(wù)實(shí)例時(shí),在報(bào)文轉(zhuǎn)發(fā)過(guò)程中可通過(guò)SPBM封裝信息中不同的1-SID來(lái)準(zhǔn)確識(shí)別不同的策略服務(wù)實(shí)例,從而做到一個(gè)策略實(shí)例內(nèi)的報(bào)文只在該策略實(shí)例之內(nèi)轉(zhuǎn)發(fā)。在一個(gè)策略服務(wù)實(shí)例內(nèi),當(dāng)服務(wù)節(jié)點(diǎn)接收到客戶(hù)節(jié)點(diǎn)的報(bào)文后,首先進(jìn)行解Mac-1n-Mac封裝,然后以所述報(bào)文的外層Mac-1n-Mac封裝信息中的源MAC地址和1-SID為索引查找相應(yīng)的CID轉(zhuǎn)發(fā)表項(xiàng),即當(dāng)服務(wù)節(jié)點(diǎn)已創(chuàng)建的各CID轉(zhuǎn)發(fā)表項(xiàng)中任意一個(gè)CID轉(zhuǎn)發(fā)表項(xiàng)中的目的MAC和1-SID信息與上述報(bào)文的外層中的源MAC和1-SID相同時(shí),則該CID轉(zhuǎn)發(fā)表項(xiàng)為與上述報(bào)文對(duì)應(yīng)的CID轉(zhuǎn)發(fā)表項(xiàng)。此時(shí)如果內(nèi)層源MAC與查找到的CID轉(zhuǎn)發(fā)表項(xiàng)未關(guān)聯(lián),則將內(nèi)層源MAC與該CID轉(zhuǎn)發(fā)表項(xiàng)關(guān)聯(lián),并且將關(guān)聯(lián)關(guān)系保存到本端維護(hù)的FDB表中。
[0050]Mac-1n-Mac解封裝后,服務(wù)節(jié)點(diǎn)根據(jù)上述報(bào)文的內(nèi)層目的MAC地址查找本端的FDB表來(lái)判斷該報(bào)文中的目的MAC是否關(guān)聯(lián)了 CID轉(zhuǎn)發(fā)表項(xiàng),如果查找到該報(bào)文的內(nèi)層目的MAC已關(guān)聯(lián)了 CID轉(zhuǎn)發(fā)表項(xiàng),則使用該CID轉(zhuǎn)發(fā)表項(xiàng)中的SPBM封裝信息進(jìn)行Mac-1n-Mac封裝并轉(zhuǎn)發(fā)。當(dāng)該報(bào)文的內(nèi)層目的MAC并未關(guān)聯(lián)CID轉(zhuǎn)發(fā)表項(xiàng)時(shí),此時(shí)遍歷所有CID轉(zhuǎn)發(fā)表項(xiàng),對(duì)每個(gè)CID轉(zhuǎn)發(fā)表項(xiàng)分別進(jìn)行報(bào)文復(fù)制,利用每個(gè)CID轉(zhuǎn)發(fā)表項(xiàng)中的SPBM封裝信息分別對(duì)該報(bào)文重新進(jìn)行Mac-1n-Mac封裝后,發(fā)送到相應(yīng)的目的客戶(hù)節(jié)點(diǎn)上。[0051]以下通過(guò)具體的例子來(lái)詳細(xì)闡述本發(fā)明。
[0052]參見(jiàn)圖3和圖4,當(dāng)前SPBM網(wǎng)絡(luò)中有五個(gè)BEB節(jié)點(diǎn),分別為C、1、D、K、L ;還包括四臺(tái)主機(jī),分別為主機(jī)1、2、3和4。管理員在該SPBM網(wǎng)絡(luò)中各BEB節(jié)點(diǎn)上配置一個(gè)相同的策略服務(wù)實(shí)例。在本實(shí)施例中,僅以當(dāng)前SPBM網(wǎng)絡(luò)中存在一個(gè)策略服務(wù)實(shí)例為例。
[0053]管理員為各BEB節(jié)點(diǎn)和主機(jī)打上策略服務(wù)實(shí)例標(biāo)記1000,配置BVLAN為20。如果指定節(jié)點(diǎn)I為服務(wù)節(jié)點(diǎn),于是管理員在配置優(yōu)先級(jí)時(shí)將I節(jié)點(diǎn)的優(yōu)先級(jí)配置為最高。配置后的優(yōu)先級(jí)信息如下:節(jié)點(diǎn)I,優(yōu)先級(jí)100 ;節(jié)點(diǎn)C,優(yōu)先級(jí)20 ;節(jié)點(diǎn)L,優(yōu)先級(jí)30 ;節(jié)點(diǎn)D,優(yōu)先級(jí)10 ;節(jié)點(diǎn)K,優(yōu)先級(jí)40。策略服務(wù)實(shí)例配置完成后,各節(jié)點(diǎn)分別在本端進(jìn)行服務(wù)節(jié)點(diǎn)的選舉,選舉優(yōu)先級(jí)最高的節(jié)點(diǎn)為服務(wù)節(jié)點(diǎn),其他節(jié)點(diǎn)為客戶(hù)節(jié)點(diǎn)。即I為服務(wù)節(jié)點(diǎn),C、D、K和L節(jié)點(diǎn)為客戶(hù)節(jié)點(diǎn)。
[0054]服務(wù)節(jié)點(diǎn)和客戶(hù)節(jié)點(diǎn)明確后,服務(wù)節(jié)點(diǎn)I創(chuàng)建與節(jié)點(diǎn)C、D、K和L之間的CID轉(zhuǎn)發(fā)表項(xiàng),C、D、K和L創(chuàng)建與服務(wù)節(jié)點(diǎn)I之間的CID轉(zhuǎn)發(fā)表項(xiàng)。創(chuàng)建完畢后,各客戶(hù)節(jié)點(diǎn)C、D、K和L上都有的表項(xiàng):
[0055]Connection-1Dl---(1000, 20, MAC-1)
[0056]服務(wù)節(jié)點(diǎn)I上的表項(xiàng):
[0057]Connection-1D2— (1000, 20, MAC-C)
[0058]Connection_ID3---(1000, 20, MAC-D)
[0059]Connection_ID4--- (1000,20,MAC-K)
[0060]Connection_ID5---(1000, 20, MAC-L)
[0061]參見(jiàn)圖3,對(duì)于客戶(hù)節(jié)點(diǎn)K收到的用戶(hù)側(cè)主機(jī)I的報(bào)文時(shí),根據(jù)目的MAC地址查找本端的MAC轉(zhuǎn)發(fā)表,如果該報(bào)文為廣播,未知單播或未知組播流(目的MAC未關(guān)聯(lián)CID轉(zhuǎn)發(fā)表項(xiàng)),通過(guò)已建立的與服務(wù)節(jié)點(diǎn)I之間的CID轉(zhuǎn)發(fā)表項(xiàng)Connection-1Dl對(duì)應(yīng)的SPBM封裝信息進(jìn)行Mac-1n-Mac封裝后,將該報(bào)文單播發(fā)送到服務(wù)節(jié)點(diǎn)I ;服務(wù)節(jié)點(diǎn)I收到K的該報(bào)文后,解Mac-1n-Mac封裝,根據(jù)外層封裝信息的源MAC和1-SID查找CID轉(zhuǎn)發(fā)表項(xiàng),外層源MAC為MAC-K,1-SID為1000,于是得到Connection-1D4。服務(wù)節(jié)點(diǎn)建立MACl (主機(jī)I的MAC地址)與Connection-1D4的關(guān)聯(lián)關(guān)系,并根據(jù)其他各Connection-1D對(duì)應(yīng)的SPBM封裝信息對(duì)該報(bào)文重新進(jìn)行Mac-1n-Mac封裝后,單播發(fā)送到其他客戶(hù)節(jié)點(diǎn);其他客戶(hù)節(jié)點(diǎn)收到I的單播報(bào)文后,解Mac-1n-Mac封裝,在本地泛洪到主機(jī),并分別建立內(nèi)層MACl與Connection-1Dl的關(guān)聯(lián)關(guān)系,即此時(shí)C、D、K和L均建立了 MACl與Connection-1Dl的關(guān)聯(lián)關(guān)系。
[0062]參見(jiàn)圖4,對(duì)于客戶(hù)節(jié)點(diǎn)D收到的主機(jī)3發(fā)送的報(bào)文,目的MAC為主機(jī)1,客戶(hù)節(jié)點(diǎn)D根據(jù)目的MAC查找本地的MAC轉(zhuǎn)發(fā)表,此時(shí)Macl已經(jīng)關(guān)聯(lián)了 Connection-1Dl,則D根據(jù)Connection-1Dl對(duì)應(yīng)的SPBM封裝信息進(jìn)行Mac-1n-Mac封裝后發(fā)送到服務(wù)節(jié)點(diǎn)I ;服務(wù)節(jié)點(diǎn)I對(duì)該報(bào)文進(jìn)行解Mac-1n-Mac封裝,根據(jù)MACl查找本地MAC轉(zhuǎn)發(fā)表,此時(shí)MACl已關(guān)聯(lián)了 Connection-1D4,于是服務(wù)節(jié)點(diǎn)根據(jù)Connection_ID4對(duì)應(yīng)的SPBM封裝信息重新進(jìn)行Mac-1n-Mac封裝,單播發(fā)送到K ;K再進(jìn)行解Mac-1n-Mac封裝后將該報(bào)文查表轉(zhuǎn)發(fā)到主機(jī)
1
[0063]請(qǐng)參考圖5, 在優(yōu)選的實(shí)施方式中,本發(fā)明還提供一種SPBM網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)的裝置,應(yīng)用于SPBM網(wǎng)絡(luò)中任一 BEB節(jié)點(diǎn)上。以軟件實(shí)現(xiàn)為例,該裝置通??梢岳斫鉃檫\(yùn)行在網(wǎng)絡(luò)設(shè)備的CPU內(nèi)存中的計(jì)算機(jī)程序,通過(guò)CPU運(yùn)行之后形成的邏輯裝置,所述網(wǎng)絡(luò)設(shè)備通常都包括CPU、內(nèi)存、非易失性存儲(chǔ)器以及其他網(wǎng)絡(luò)硬件,當(dāng)然本發(fā)明并不排除硬件或其他等同實(shí)現(xiàn)方式。該裝置包括:
[0064]創(chuàng)建模塊,當(dāng)所述BEB節(jié)點(diǎn)作為所述客戶(hù)節(jié)點(diǎn)時(shí),用于為所述策略服務(wù)實(shí)例創(chuàng)建一個(gè)CID轉(zhuǎn)發(fā)表項(xiàng);所述CID轉(zhuǎn)發(fā)表項(xiàng)包括SPBM封裝信息,所述SPBM封裝包括1-SID和目的MAC地址;其中所述目的MAC地址為服務(wù)節(jié)點(diǎn)的MAC地址;
[0065]發(fā)送模塊,當(dāng)所述BEB節(jié)點(diǎn)作為所述客戶(hù)節(jié)點(diǎn)時(shí),用于收到來(lái)自用戶(hù)側(cè)主機(jī)的第一報(bào)文時(shí),確定該第一報(bào)文所屬的第一策略服務(wù)實(shí)例,并根據(jù)第一策略服務(wù)實(shí)例的CID轉(zhuǎn)發(fā)表項(xiàng)中的SPBM封裝信息,對(duì)所述第一報(bào)文進(jìn)行Mac-1n-Mac封裝后,發(fā)往所述服務(wù)節(jié)點(diǎn)。
[0066]在本實(shí)施例中,所述BEB節(jié)點(diǎn)作為所述服務(wù)節(jié)點(diǎn)時(shí),當(dāng)所述BEB節(jié)點(diǎn)作為所述服務(wù)節(jié)點(diǎn)時(shí),所述創(chuàng)建模塊進(jìn)一步用于分別創(chuàng)建與各個(gè)所述客戶(hù)節(jié)點(diǎn)之間的CID轉(zhuǎn)發(fā)表項(xiàng),所述CID轉(zhuǎn)發(fā)表項(xiàng)包括SPBM封裝信息;所述SPBM封裝信息包括策略服務(wù)實(shí)例編號(hào)1-SID和目的MAC地址;其中所述目的MAC地址為所述客戶(hù)節(jié)點(diǎn)的MAC地址;
[0067]所述發(fā)送模塊進(jìn)一步用于收到來(lái)自客戶(hù)節(jié)點(diǎn)的Mac-1n-Mac封裝的第二報(bào)文后,對(duì)第二報(bào)文解Mac-1n-Mac封裝;在對(duì)應(yīng)策略服務(wù)實(shí)例的CID轉(zhuǎn)發(fā)表項(xiàng)中,根據(jù)所述第二報(bào)文的Mac-1n-Mac封裝查找到與該第二報(bào)文對(duì)應(yīng)的CID轉(zhuǎn)發(fā)表項(xiàng),當(dāng)?shù)诙?bào)文的內(nèi)層源MAC與查找到的CID轉(zhuǎn)發(fā)表項(xiàng)未關(guān)聯(lián)時(shí),將第二報(bào)文的內(nèi)層源MAC與查找到的CID轉(zhuǎn)發(fā)表項(xiàng)關(guān)聯(lián);
[0068]所述發(fā)送模塊進(jìn)一步用于判斷所述第二報(bào)文的內(nèi)層目的MAC是否已關(guān)聯(lián)了 CID轉(zhuǎn)發(fā)表項(xiàng),若是,則使用該CID轉(zhuǎn)發(fā)表項(xiàng)中的SPBM封裝信息對(duì)所述第二報(bào)文重新進(jìn)行Mac-1n-Mac封裝并轉(zhuǎn)發(fā);否則,遍歷對(duì)應(yīng)策略服務(wù)實(shí)例的所有CID轉(zhuǎn)發(fā)表項(xiàng),利用每個(gè)CID轉(zhuǎn)發(fā)表項(xiàng)分別對(duì)所述第二報(bào)文重新進(jìn)行Mac-1n-Mac封裝并轉(zhuǎn)發(fā)。
[0069]在本實(shí)施例中,所述裝置還包括:選舉模塊,用于當(dāng)策略服務(wù)實(shí)例在所述BEB節(jié)點(diǎn)上配置完成后,將自身的優(yōu)先級(jí)信息以及1-SID分別通告到該策略服務(wù)實(shí)例內(nèi)其他各BEB節(jié)點(diǎn)上,同時(shí)接收所述其他各BEB節(jié)點(diǎn)通告的優(yōu)先級(jí)信息和1-SID ;
[0070]所述選舉模塊進(jìn)一步用于在所述BEB節(jié)點(diǎn)進(jìn)行服務(wù)節(jié)點(diǎn)選舉,選舉所述策略服務(wù)實(shí)例內(nèi)當(dāng)前優(yōu)先級(jí)最高的BEB節(jié)點(diǎn)為服務(wù)節(jié)點(diǎn),其他BEB節(jié)點(diǎn)為客戶(hù)節(jié)點(diǎn)。其中,所述選舉模塊在所述BEB節(jié)點(diǎn)作為服務(wù)節(jié)點(diǎn)和客戶(hù)節(jié)點(diǎn)時(shí)均使能。
[0071]在本實(shí)施例中,所述根據(jù)所述第二報(bào)文的Mac-1n-Mac封裝查找到與該第二報(bào)文對(duì)應(yīng)的CID轉(zhuǎn)發(fā)表項(xiàng)具體為:以Mac-1n-Mac封裝中的外層源MAC地址和1-SID為索引進(jìn)行查找。
[0072]在本實(shí)施例中,所述裝置還包括:丟棄模塊,該模塊當(dāng)所述BEB節(jié)點(diǎn)作為客戶(hù)節(jié)點(diǎn)時(shí)使能,用于將接收到的外層源MAC為其他客戶(hù)節(jié)點(diǎn)的報(bào)文丟棄。
[0073]本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可進(jìn)一步拆分成多個(gè)子模塊。上述發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0074]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種SPBM網(wǎng)絡(luò)中的報(bào)文轉(zhuǎn)發(fā)方法,應(yīng)用于SPBM網(wǎng)絡(luò)中任一 BEB節(jié)點(diǎn)上,其特征在于,所述SPBM網(wǎng)絡(luò)中包括一策略服務(wù)實(shí)例,所述策略服務(wù)實(shí)例包括一個(gè)服務(wù)節(jié)點(diǎn)、若干客戶(hù)節(jié)點(diǎn)和若干與客戶(hù)節(jié)點(diǎn)相連的用戶(hù)側(cè)主機(jī),當(dāng)所述BEB節(jié)點(diǎn)作為所述客戶(hù)節(jié)點(diǎn)時(shí),所述方法包括: 為所述策略服務(wù)實(shí)例創(chuàng)建一個(gè)CID轉(zhuǎn)發(fā)表項(xiàng);所述CID轉(zhuǎn)發(fā)表項(xiàng)包括SPBM封裝信息;所述SPBM封裝信息包括策略服務(wù)實(shí)例編號(hào)1-SID和目的MAC地址;其中所述目的MAC地址為服務(wù)節(jié)點(diǎn)的MAC地址; 收到來(lái)自用戶(hù)側(cè)主機(jī)的第一報(bào)文時(shí),確定該第一報(bào)文所屬的第一策略服務(wù)實(shí)例,并根據(jù)第一策略服務(wù)實(shí)例的CID轉(zhuǎn)發(fā)表項(xiàng)中的SPBM封裝信息,對(duì)第一報(bào)文進(jìn)行Mac-1n-Mac封裝后,發(fā)往所述服務(wù)節(jié)點(diǎn)。
2.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述BEB節(jié)點(diǎn)作為所述服務(wù)節(jié)點(diǎn)時(shí),所述方法還包括: 分別創(chuàng)建與各個(gè)所述客戶(hù)節(jié)點(diǎn)之間的CID轉(zhuǎn)發(fā)表項(xiàng),所述CID轉(zhuǎn)發(fā)表項(xiàng)包括SPBM封裝信息;所述SPBM封裝信息包括策略服務(wù)實(shí)例編號(hào)1-SID和目的MAC地址;其中所述目的MAC地址為所述客戶(hù)節(jié)點(diǎn)的MAC地址; 當(dāng)收到來(lái)自客戶(hù)節(jié)點(diǎn)的Mac-1n-Mac封裝的第二報(bào)文后,對(duì)第二報(bào)文解Mac_in_Mac封裝; 在對(duì)應(yīng)策略服務(wù)實(shí)例的CID轉(zhuǎn)發(fā)表項(xiàng)中,根據(jù)所述第二報(bào)文的Mac-1n-Mac封裝查找到與該第二報(bào)文對(duì)應(yīng)的CID轉(zhuǎn)發(fā)表項(xiàng),當(dāng)?shù)诙?bào)文的內(nèi)層源MAC與查找到的CID轉(zhuǎn)發(fā)表項(xiàng)未關(guān)聯(lián)時(shí),將第二報(bào)文的內(nèi)層源MAC與查找到的CID轉(zhuǎn)發(fā)表項(xiàng)關(guān)聯(lián); 判斷所述第二報(bào)文的內(nèi)層目的MAC是否已關(guān)聯(lián)了 CID轉(zhuǎn)發(fā)表項(xiàng),若是,則使用該CID轉(zhuǎn)發(fā)表項(xiàng)中的SPBM封裝信息 對(duì)所述第二報(bào)文重新進(jìn)行Mac-1n-Mac封裝并轉(zhuǎn)發(fā);否則,遍歷對(duì)應(yīng)策略服務(wù)實(shí)例的所有CID轉(zhuǎn)發(fā)表項(xiàng),利用每個(gè)CID轉(zhuǎn)發(fā)表項(xiàng)分別對(duì)所述第二報(bào)文重新進(jìn)行Mac-1n-Mac封裝并轉(zhuǎn)發(fā)。
3.如權(quán)利要求2所述的方法,其特征在于,所述BEB節(jié)點(diǎn)作為所述策略服務(wù)實(shí)例的服務(wù)節(jié)點(diǎn)或客戶(hù)節(jié)點(diǎn)具體為通過(guò)選舉產(chǎn)生; 所述選舉過(guò)程具體為:所述策略服務(wù)實(shí)例在所述BEB節(jié)點(diǎn)上配置完成后,所述BEB節(jié)點(diǎn)將自身的優(yōu)先級(jí)信息以及1-SID分別通告到該策略服務(wù)實(shí)例內(nèi)其他各BEB節(jié)點(diǎn)上,同時(shí)接收所述其他各BEB節(jié)點(diǎn)通告的優(yōu)先級(jí)信息和1-SID ; 所述BEB節(jié)點(diǎn)在本端進(jìn)行服務(wù)節(jié)點(diǎn)選舉,選舉所述策略服務(wù)實(shí)例內(nèi)當(dāng)前優(yōu)先級(jí)最高的BEB節(jié)點(diǎn)為服務(wù)節(jié)點(diǎn),其他BEB節(jié)點(diǎn)為客戶(hù)節(jié)點(diǎn)。
4.如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述第二報(bào)文的Mac-1n-Mac封裝查找到與該第二報(bào)文對(duì)應(yīng)的CID轉(zhuǎn)發(fā)表項(xiàng)具體為: 以Mac-1n-Mac封裝中的外層源MAC地址和1-SID為索引進(jìn)行查找。
5.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述BEB節(jié)點(diǎn)作為客戶(hù)節(jié)點(diǎn)時(shí),所述方法還包括: 所述客戶(hù)節(jié)點(diǎn)接收到外層源MAC為其他客戶(hù)節(jié)點(diǎn)的報(bào)文時(shí),將所述報(bào)文丟棄。
6.一種SPBM網(wǎng)絡(luò)中的報(bào)文轉(zhuǎn)發(fā)裝置,應(yīng)用于SPBM網(wǎng)絡(luò)中任一 BEB節(jié)點(diǎn)上,其特征在于,所述SPBM網(wǎng)絡(luò)中包括一個(gè)策略服務(wù)實(shí)例,所述策略服務(wù)實(shí)例包括一個(gè)服務(wù)節(jié)點(diǎn)、若干客戶(hù)節(jié)點(diǎn)和若干與客戶(hù)節(jié)點(diǎn)相連的用戶(hù)側(cè)主機(jī),所述裝置包括: 創(chuàng)建模塊,當(dāng)所述BEB節(jié)點(diǎn)作為所述客戶(hù)節(jié)點(diǎn)時(shí),用于為所述策略服務(wù)實(shí)例創(chuàng)建一個(gè)CID轉(zhuǎn)發(fā)表項(xiàng);所述CID轉(zhuǎn)發(fā)表項(xiàng)包括SPBM封裝信息;所述SPBM封裝信息包括策略服務(wù)實(shí)例編號(hào)1-SID和目的MAC地址;其中所述目的MAC地址為服務(wù)節(jié)點(diǎn)的MAC地址; 發(fā)送模塊,當(dāng)所述BEB節(jié)點(diǎn)作為所述客戶(hù)節(jié)點(diǎn)時(shí),用于收到來(lái)自用戶(hù)側(cè)主機(jī)的第一報(bào)文時(shí),確定該第一報(bào)文所屬的第一策略服務(wù)實(shí)例,并根據(jù)第一策略服務(wù)實(shí)例的CID轉(zhuǎn)發(fā)表項(xiàng)中的SPBM封裝信息,對(duì)第一報(bào)文進(jìn)行Mac-1n-Mac封裝后,發(fā)往所述服務(wù)節(jié)點(diǎn)。
7.如權(quán)利要求6所述的裝置,其特征在于,當(dāng)所述BEB節(jié)點(diǎn)作為所述服務(wù)節(jié)點(diǎn)時(shí),所述創(chuàng)建模塊進(jìn)一步用于分別創(chuàng)建與各個(gè)所述客戶(hù)節(jié)點(diǎn)之間的CID轉(zhuǎn)發(fā)表項(xiàng),所述CID轉(zhuǎn)發(fā)表項(xiàng)包括SPBM封裝信息;所述SPBM封裝信息包括策略服務(wù)實(shí)例編號(hào)1-SID和目的MAC地址;其中所述目的MAC地址為所述客戶(hù)節(jié)點(diǎn)的MAC地址; 所述發(fā)送模塊進(jìn)一步用于,當(dāng)收到來(lái)自客戶(hù)節(jié)點(diǎn)的Mac-1n-Mac封裝的第二報(bào)文后,對(duì)第二報(bào)文解Mac-1n-Mac封裝;在對(duì)應(yīng)策略服務(wù)實(shí)例的CID轉(zhuǎn)發(fā)表項(xiàng)中,根據(jù)所述第二報(bào)文的Mac-1n-Mac封裝查找到與該第二報(bào)文對(duì)應(yīng)的CID轉(zhuǎn)發(fā)表項(xiàng),當(dāng)?shù)诙?bào)文的內(nèi)層源MAC與查找到的CID轉(zhuǎn)發(fā)表項(xiàng)未關(guān)聯(lián)時(shí),將第二報(bào)文的內(nèi)層源MAC與查找到的CID轉(zhuǎn)發(fā)表項(xiàng)關(guān)聯(lián); 所述發(fā)送模塊進(jìn)一步用于判斷所述第二報(bào)文的內(nèi)層目的MAC是否已關(guān)聯(lián)了 CID轉(zhuǎn)發(fā)表項(xiàng),若是,則使用該CID轉(zhuǎn)發(fā)表項(xiàng)中的SPBM封裝信息對(duì)所述第二報(bào)文重新進(jìn)行Mac-1n-Mac封裝并轉(zhuǎn)發(fā);否則,遍歷對(duì)應(yīng)策略服務(wù)實(shí)例的所有CID轉(zhuǎn)發(fā)表項(xiàng),利用每個(gè)CID轉(zhuǎn)發(fā)表項(xiàng)分別對(duì)所述第二報(bào)文重新進(jìn)行Mac-1n-Mac封裝并轉(zhuǎn)發(fā)。
8.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 選舉模塊,用于當(dāng)所述策略服務(wù)實(shí)例在所述BEB節(jié)點(diǎn)上配置完成后,將所述BEB設(shè)備的優(yōu)先級(jí)信息以及1-SID分別通告到該策略`服務(wù)實(shí)例內(nèi)其他各BEB節(jié)點(diǎn)上,同時(shí)接收所述其他各BEB節(jié)點(diǎn)通告的優(yōu)先級(jí)信息和1-SID ; 所述選舉模塊進(jìn)一步用于在所述BEB節(jié)點(diǎn)上進(jìn)行服務(wù)節(jié)點(diǎn)選舉,選舉所述策略服務(wù)實(shí)例內(nèi)當(dāng)前優(yōu)先級(jí)最高的BEB節(jié)點(diǎn)為服務(wù)節(jié)點(diǎn),其他BEB節(jié)點(diǎn)為客戶(hù)節(jié)點(diǎn)。
9.如權(quán)利要求7所述的裝置,其特征在于,所述根據(jù)所述第二報(bào)文的Mac-1n-Mac封裝查找到與該第二報(bào)文對(duì)應(yīng)的CID轉(zhuǎn)發(fā)表項(xiàng)具體為: 以Mac-1n-Mac封裝中的外層源MAC地址和1-SID為索引進(jìn)行查找。
10.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 丟棄模塊,該模塊當(dāng)所述BEB節(jié)點(diǎn)作為客戶(hù)節(jié)點(diǎn)時(shí)使能,用于將接收到的外層源MAC為其他客戶(hù)節(jié)點(diǎn)的報(bào)文丟棄。
【文檔編號(hào)】H04L12/741GK103746916SQ201310719590
【公開(kāi)日】2014年4月23日 申請(qǐng)日期:2013年12月20日 優(yōu)先權(quán)日:2013年12月20日
【發(fā)明者】周萬(wàn) 申請(qǐng)人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
普兰县| 长白| 华亭县| 漯河市| 三台县| 巴林右旗| 海城市| 高要市| 福泉市| 双柏县| 县级市| 马山县| 江门市| 新郑市| 昌江| 贵港市| 宜春市| 尉犁县| 莲花县| 伽师县| 新平| 霍邱县| 朝阳县| 新巴尔虎右旗| 扶余县| 南皮县| 忻州市| 伊金霍洛旗| 宜章县| 宣化县| 和林格尔县| 基隆市| 黄浦区| 讷河市| 体育| 望都县| 芦溪县| 山西省| 民丰县| 炉霍县| 昌乐县|