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

一種組播報(bào)文傳輸方法以及轉(zhuǎn)發(fā)設(shè)備與流程

文檔序號(hào):11778180閱讀:281來(lái)源:國(guó)知局
一種組播報(bào)文傳輸方法以及轉(zhuǎn)發(fā)設(shè)備與流程

本申請(qǐng)涉及通信技術(shù)領(lǐng)域,特別是涉及一種組播報(bào)文傳輸方法以及轉(zhuǎn)發(fā)設(shè)備。



背景技術(shù):

隨著通信技術(shù)的發(fā)展,組播技術(shù)得到了廣泛應(yīng)用,組播技術(shù)是一種單個(gè)發(fā)送端與多個(gè)接收端之間進(jìn)行網(wǎng)絡(luò)通信的技術(shù),在發(fā)送端和每一接收端之間實(shí)現(xiàn)點(diǎn)對(duì)多點(diǎn)的網(wǎng)絡(luò)連接。全局有序性是指發(fā)送端發(fā)送的消息在所有接收端被接收的順序相同的特性。如圖1所示,發(fā)送端,比如客戶端clienta,向接收端p、q和r發(fā)送數(shù)據(jù)b,并向接收端p、q和r發(fā)送數(shù)據(jù)d。發(fā)送端,比如clientb,向接收端p、q和r發(fā)送數(shù)據(jù)a,并向接收端p、q和r發(fā)送數(shù)據(jù)c。如果接收端p、q和r接收到來(lái)自clienta和clientb的數(shù)據(jù)次序相同,如接收到的數(shù)據(jù)次序?yàn)閍->b->c->d,則實(shí)現(xiàn)了組播技術(shù)的全局有序性。

全局有序性應(yīng)用在組播技術(shù)中,能夠使分布式系統(tǒng)在數(shù)據(jù)分發(fā)和數(shù)據(jù)復(fù)制功能上保證強(qiáng)一致性,具有重要意義。但是,目前組播技術(shù)的全局有序性無(wú)法得到有效地保證。如何實(shí)現(xiàn)組播技術(shù)的全局有序性成為目前亟待解決的問(wèn)題。



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

本申請(qǐng)實(shí)施例的目的是提供一種組播報(bào)文傳輸方法以及轉(zhuǎn)發(fā)設(shè)備,有助于實(shí)現(xiàn)多個(gè)接收組播報(bào)文的設(shè)備接收到的組播報(bào)文的順序相同。

為實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例提供了如下方案:

第一方面,提供了一種組播報(bào)文傳輸方法,包括:第一轉(zhuǎn)發(fā)設(shè)備接收來(lái)自下游端口的組播報(bào)文;所述第一轉(zhuǎn)發(fā)設(shè)備獲取虛擬令牌;所述第一轉(zhuǎn)發(fā)設(shè)備在獲取所述虛擬令牌后,沿最短路徑通過(guò)所述上游端口發(fā)送所述組播報(bào)文;所述第一轉(zhuǎn)發(fā)設(shè)備在沿最短路徑發(fā)送所述組播報(bào)文之后,所述第一轉(zhuǎn)發(fā)設(shè)備發(fā)送所述虛擬令牌。

其中,所述下游端口為所述第一轉(zhuǎn)發(fā)設(shè)備上能夠與組播接收者通信的端 口。所述下游端口可以是直接與連接組播接收者的轉(zhuǎn)發(fā)設(shè)備通信的端口。

其中,所述虛擬令牌用于指示接收到所述虛擬令牌的轉(zhuǎn)發(fā)設(shè)備向其上游端口發(fā)送來(lái)自其下游端口的組播報(bào)文。所述接收到所述虛擬令牌的轉(zhuǎn)發(fā)設(shè)備的上游端口是能夠與上游設(shè)備通信的端口,所述上游設(shè)備是所述接收到所述虛擬令牌的轉(zhuǎn)發(fā)設(shè)備,所述上游設(shè)備用于向所述接收到所述虛擬令牌的轉(zhuǎn)發(fā)設(shè)備發(fā)送來(lái)自所述組播源的組播報(bào)文??蛇x地,所述虛擬令牌還包括組播組的標(biāo)識(shí)。所述組播報(bào)文為與所述組播組對(duì)應(yīng)的組播報(bào)文。

其中,所述最短路徑為組播報(bào)文從所述第一轉(zhuǎn)發(fā)設(shè)備到所述第二轉(zhuǎn)發(fā)設(shè)備的跳數(shù)最小的路徑。

申請(qǐng)實(shí)施例公開(kāi)的上述組播報(bào)文傳輸方法,第一轉(zhuǎn)發(fā)設(shè)備先將來(lái)自其下游端口的組播報(bào)文向第二轉(zhuǎn)發(fā)設(shè)備發(fā)送,然后再將虛擬令牌向所述第二轉(zhuǎn)發(fā)設(shè)備發(fā)送,且所述組播報(bào)文是沿最短路徑被轉(zhuǎn)發(fā)至所述第二轉(zhuǎn)發(fā)設(shè)備的,實(shí)現(xiàn)了所述虛擬令牌被轉(zhuǎn)發(fā)至所述第二轉(zhuǎn)發(fā)設(shè)備之前,來(lái)自所述第一轉(zhuǎn)發(fā)設(shè)備的下游端口的組播報(bào)文已經(jīng)被轉(zhuǎn)發(fā)至所述第二轉(zhuǎn)發(fā)設(shè)備,而第二轉(zhuǎn)發(fā)設(shè)備在接收到虛擬令牌后,將來(lái)自下游端口的組播報(bào)文傳遞到其他轉(zhuǎn)發(fā)設(shè)備的時(shí)刻必然落后于所述第一轉(zhuǎn)發(fā)設(shè)備向第二轉(zhuǎn)發(fā)設(shè)備發(fā)送的組播報(bào)文到達(dá)第二轉(zhuǎn)發(fā)設(shè)備的時(shí)刻,有助于實(shí)現(xiàn)組播的全局有序性。

在一個(gè)可選的實(shí)現(xiàn)中,本申請(qǐng)實(shí)施例提供的組播報(bào)文傳輸方法,在所述第一轉(zhuǎn)發(fā)設(shè)備通過(guò)所述上游端口發(fā)送所述組播報(bào)文之前,還包括:所述第一轉(zhuǎn)發(fā)設(shè)備在所述接收到的來(lái)自所述下游端口的組播報(bào)文中添加優(yōu)先級(jí)的標(biāo)識(shí)。其中,通過(guò)所述上游端口發(fā)送的所述組播報(bào)文還包括所述優(yōu)先級(jí)的標(biāo)識(shí)。所述優(yōu)先級(jí)的標(biāo)識(shí)用于表示優(yōu)先處理所述標(biāo)識(shí)所屬的組播報(bào)文。

申請(qǐng)實(shí)施例公開(kāi)的上述組播報(bào)文傳輸方法,所述第一轉(zhuǎn)發(fā)設(shè)備對(duì)來(lái)自其下游端口的組播報(bào)文加入優(yōu)先級(jí)的標(biāo)識(shí),以實(shí)現(xiàn)在轉(zhuǎn)發(fā)過(guò)程中,來(lái)自于所述第一轉(zhuǎn)發(fā)設(shè)備的下游端口的組播報(bào)文先于虛擬令牌轉(zhuǎn)發(fā),進(jìn)一步確保當(dāng)虛擬令牌從第一轉(zhuǎn)發(fā)設(shè)備傳輸?shù)降诙D(zhuǎn)發(fā)設(shè)備時(shí),來(lái)自第一轉(zhuǎn)發(fā)設(shè)備的下游端口的組播報(bào)文已經(jīng)傳遞到第二轉(zhuǎn)發(fā)設(shè)備。

在一個(gè)可選的實(shí)現(xiàn)中,本申請(qǐng)實(shí)施例提供的組播報(bào)文傳輸方法還包括:對(duì) 所述第一轉(zhuǎn)發(fā)設(shè)備進(jìn)行配置,建立所述第一轉(zhuǎn)發(fā)設(shè)備所屬的組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)。

申請(qǐng)實(shí)施例公開(kāi)的上述組播報(bào)文傳輸方法,通過(guò)建立所述第一轉(zhuǎn)發(fā)設(shè)備所屬的組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng),來(lái)維護(hù)虛擬令牌的轉(zhuǎn)發(fā)過(guò)程,并且,虛擬令牌環(huán)網(wǎng)中的各個(gè)轉(zhuǎn)發(fā)設(shè)備都可以對(duì)虛擬令牌進(jìn)行維護(hù),即使某一個(gè)轉(zhuǎn)發(fā)設(shè)備出現(xiàn)單點(diǎn)故障,也可以通過(guò)組播組內(nèi)的其他轉(zhuǎn)發(fā)設(shè)備維護(hù)虛擬令牌,不會(huì)產(chǎn)生單點(diǎn)故障的問(wèn)題。而且,不需要將虛擬令牌路由到中心節(jié)點(diǎn)進(jìn)行處理,虛擬令牌傳輸路徑短,節(jié)省了傳輸開(kāi)銷。此外,虛擬令牌的維護(hù)工作不再在服務(wù)器的應(yīng)用上執(zhí)行,而是在由組播網(wǎng)絡(luò)中的不同轉(zhuǎn)發(fā)設(shè)備組成的虛擬令牌環(huán)網(wǎng)中執(zhí)行,執(zhí)行速度快,效率高。

在一個(gè)可選的實(shí)現(xiàn)中,本申請(qǐng)實(shí)施例提供的組播報(bào)文傳輸方法還包括:所述第一轉(zhuǎn)發(fā)設(shè)備判斷自身是否為所屬的組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)中的根節(jié)點(diǎn);如果是,則所述第一轉(zhuǎn)發(fā)設(shè)備獲取虛擬令牌包括:所述第一轉(zhuǎn)發(fā)設(shè)備生成所述虛擬令牌;如果否,則所述第一轉(zhuǎn)發(fā)設(shè)備獲取虛擬令牌包括:所述第一轉(zhuǎn)發(fā)設(shè)備接收第三轉(zhuǎn)發(fā)設(shè)備發(fā)送的所述虛擬令牌,所述第三轉(zhuǎn)發(fā)設(shè)備為所述虛擬令牌環(huán)網(wǎng)中的根節(jié)點(diǎn),或者,所述第三轉(zhuǎn)發(fā)設(shè)備為所述虛擬令牌環(huán)網(wǎng)中的除根節(jié)點(diǎn)和所述第一轉(zhuǎn)發(fā)設(shè)備之外的轉(zhuǎn)發(fā)設(shè)備。

其中,本申請(qǐng)實(shí)施例中的根節(jié)點(diǎn)表示作為根節(jié)點(diǎn)的轉(zhuǎn)發(fā)設(shè)備,比如連接組播源的轉(zhuǎn)發(fā)設(shè)備。

在一個(gè)可選的實(shí)現(xiàn)中,本申請(qǐng)實(shí)施例提供的組播報(bào)文傳輸方法中,所述對(duì)所述第一轉(zhuǎn)發(fā)設(shè)備進(jìn)行配置,建立所述第一轉(zhuǎn)發(fā)設(shè)備所屬的組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)包括:所述第一轉(zhuǎn)發(fā)設(shè)備機(jī)確定自身所屬的組播組的標(biāo)識(shí);所述第一轉(zhuǎn)發(fā)設(shè)備獲取目標(biāo)轉(zhuǎn)發(fā)設(shè)備所屬的組播組的標(biāo)識(shí);所述第一轉(zhuǎn)發(fā)設(shè)備判斷所述目標(biāo)轉(zhuǎn)發(fā)設(shè)備所屬的組播組的標(biāo)識(shí)是否與自身所屬的組播組的標(biāo)識(shí)相同;如果相同,則所述第一轉(zhuǎn)發(fā)設(shè)備向所述目標(biāo)轉(zhuǎn)發(fā)設(shè)備發(fā)送建立指令,所述建立指令用于指示與所述第一轉(zhuǎn)發(fā)設(shè)備屬于同一組播組的目標(biāo)轉(zhuǎn)發(fā)設(shè)備構(gòu)建虛擬令牌環(huán)網(wǎng)。

可選地,所述建立指令還可用于指示屬于同一組播組的目標(biāo)轉(zhuǎn)發(fā)設(shè)備維護(hù) 所述虛擬令牌。

其中,所述目標(biāo)轉(zhuǎn)發(fā)設(shè)備可以是所述第一轉(zhuǎn)發(fā)設(shè)備所屬的組播組的轉(zhuǎn)發(fā)設(shè)備。

在一個(gè)可選的實(shí)現(xiàn)中,本申請(qǐng)實(shí)施例提供的組播報(bào)文傳輸方法中對(duì)所述第一轉(zhuǎn)發(fā)設(shè)備進(jìn)行配置,建立所述第一轉(zhuǎn)發(fā)設(shè)備所屬的組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)包括:所述第一轉(zhuǎn)發(fā)設(shè)備監(jiān)聽(tīng)互聯(lián)網(wǎng)組管理協(xié)議igmp報(bào)文;所述第一轉(zhuǎn)發(fā)設(shè)備依據(jù)監(jiān)聽(tīng)到的所述igmp報(bào)文中包括的組播組的標(biāo)識(shí)確定自身所屬的組播組;所述第一轉(zhuǎn)發(fā)設(shè)備根據(jù)自身所屬的組播組,判斷在預(yù)設(shè)時(shí)間內(nèi)是否監(jiān)聽(tīng)到所述組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)中的根節(jié)點(diǎn)發(fā)出的成員廣播報(bào)文;如果是,則向所述根節(jié)點(diǎn)發(fā)送加入報(bào)文,所述加入報(bào)文用于向所述根節(jié)點(diǎn)請(qǐng)求加入所述根節(jié)點(diǎn)所屬的虛擬令牌環(huán)網(wǎng);如果否,則向自身所屬的組播內(nèi)的目標(biāo)轉(zhuǎn)發(fā)設(shè)備發(fā)送建立指令,所述建立指令用于指示與所述第一轉(zhuǎn)發(fā)設(shè)備屬于同一組播組的目標(biāo)轉(zhuǎn)發(fā)設(shè)備構(gòu)建虛擬令牌環(huán)網(wǎng)。

其中,所述第一轉(zhuǎn)發(fā)設(shè)備監(jiān)聽(tīng)到的igmp報(bào)文包括組播組的標(biāo)識(shí),所述組播組為所述第一轉(zhuǎn)發(fā)設(shè)備所屬的組播組。所述成員廣播報(bào)文為所述第一轉(zhuǎn)發(fā)設(shè)備所屬的組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)中的根節(jié)點(diǎn)向該組播組中的成員發(fā)出的廣播報(bào)文。

在一個(gè)可選的實(shí)現(xiàn)中,本申請(qǐng)實(shí)施例提供的組播報(bào)文傳輸方法中對(duì)所述第一轉(zhuǎn)發(fā)設(shè)備進(jìn)行配置,建立所述第一轉(zhuǎn)發(fā)設(shè)備所屬的組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)包括:所述第一轉(zhuǎn)發(fā)設(shè)備獲取通用屬性組播注冊(cè)協(xié)議gmrp報(bào)文;所述第一轉(zhuǎn)發(fā)設(shè)備依據(jù)所述gmrp報(bào)文中包括的組播組的標(biāo)識(shí),確定所述組播組的標(biāo)識(shí)對(duì)應(yīng)的組播組,并加入到所述組播組內(nèi);所述第一轉(zhuǎn)發(fā)設(shè)備根據(jù)所述組播組的標(biāo)識(shí)對(duì)應(yīng)的組播組,判斷在預(yù)設(shè)時(shí)間內(nèi)是否監(jiān)聽(tīng)到所述組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)中的根節(jié)點(diǎn)發(fā)出的成員廣播報(bào)文,所述成員廣播報(bào)文為所述組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)中的根節(jié)點(diǎn)向該組播組中的成員發(fā)出的廣播報(bào)文;如果是,則向所述根節(jié)點(diǎn)發(fā)送加入報(bào)文,所述加入報(bào)文用于向所述根節(jié)點(diǎn)請(qǐng)求加入所述根節(jié)點(diǎn)所屬的虛擬令牌環(huán)網(wǎng);如果否,則向所述組播內(nèi)的轉(zhuǎn)發(fā)設(shè)備發(fā)送建立指令,所述建立指令用于指示與所述第一轉(zhuǎn)發(fā)設(shè)備屬于同一組播組的目標(biāo)轉(zhuǎn)發(fā)設(shè) 備構(gòu)建虛擬令牌環(huán)網(wǎng)。

其中,所述gmrp報(bào)文包括所述第一轉(zhuǎn)發(fā)設(shè)備所屬的組播組的標(biāo)識(shí)。

第二方面,提供了一種第一轉(zhuǎn)發(fā)設(shè)備,包括:

接收單元,用于接收來(lái)自下游端口的組播報(bào)文;

獲取單元,用于獲取虛擬令牌;

第一發(fā)送單元,用于在獲取所述虛擬令牌之后,沿最短路徑通過(guò)所述上游端口發(fā)送所述組播報(bào)文

第二發(fā)送單元,用于在沿最短路徑發(fā)送所述組播報(bào)文之后,向第二轉(zhuǎn)發(fā)設(shè)備發(fā)送所述虛擬令牌。

在一個(gè)可選的實(shí)現(xiàn)中,本申請(qǐng)實(shí)施例提供的第一轉(zhuǎn)發(fā)設(shè)備中,還包括:添加單元,用于對(duì)所述接收到的來(lái)自所述下游端口的組播報(bào)文添加優(yōu)先級(jí)的標(biāo)識(shí)。

在一個(gè)可選的實(shí)現(xiàn)中,本申請(qǐng)實(shí)施例提供的第一轉(zhuǎn)發(fā)設(shè)備中,還包括:建立單元,用于對(duì)所述第一轉(zhuǎn)發(fā)設(shè)備進(jìn)行配置,建立所述第一轉(zhuǎn)發(fā)設(shè)備所屬的組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)。

在一個(gè)可選的實(shí)現(xiàn)中,本申請(qǐng)實(shí)施例提供的第一轉(zhuǎn)發(fā)設(shè)備中,還包括:判斷單元,所述判斷單元用于判斷自身是否為所屬的組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)中的根節(jié)點(diǎn);則所述獲取單元在所述判斷單元確定自身為所述根節(jié)點(diǎn),生成所述虛擬令牌;所述獲取單元在所述判斷單元確定自身不是所述根節(jié)點(diǎn),接收第三轉(zhuǎn)發(fā)設(shè)備發(fā)送的所述虛擬令牌,所述第三轉(zhuǎn)發(fā)設(shè)備為所述虛擬令牌環(huán)網(wǎng)中的作為根節(jié)點(diǎn)的轉(zhuǎn)發(fā)設(shè)備,或者,所述第三轉(zhuǎn)發(fā)設(shè)備為所述虛擬令牌環(huán)網(wǎng)中的除根節(jié)點(diǎn)和第一轉(zhuǎn)發(fā)設(shè)備之外的轉(zhuǎn)發(fā)設(shè)備。

在一個(gè)可選的實(shí)現(xiàn)中,本申請(qǐng)實(shí)施例提供的第一轉(zhuǎn)發(fā)設(shè)備中,所述建立單元具體用于:確定自身所屬的組播組的標(biāo)識(shí);獲取目標(biāo)轉(zhuǎn)發(fā)設(shè)備所屬的組播組的標(biāo)識(shí);判斷所述目標(biāo)轉(zhuǎn)發(fā)設(shè)備所屬的組播組的標(biāo)識(shí)是否與自身所屬的組播組的標(biāo)識(shí)相同;如果是,則向所述目標(biāo)轉(zhuǎn)發(fā)設(shè)備發(fā)送建立指令,所述建立指令用于指示與所述第一轉(zhuǎn)發(fā)設(shè)備屬于同一組播組的目標(biāo)轉(zhuǎn)發(fā)設(shè)備構(gòu)建虛擬令牌環(huán) 網(wǎng)。

在一個(gè)可選的實(shí)現(xiàn)中,本申請(qǐng)實(shí)施例提供的第一轉(zhuǎn)發(fā)設(shè)備中,所述建立單元具體用于:監(jiān)聽(tīng)互聯(lián)網(wǎng)組管理協(xié)議igmp報(bào)文;依據(jù)監(jiān)聽(tīng)到的所述igmp報(bào)文中包括的組播組的標(biāo)識(shí),確定自身所屬的組播組;根據(jù)自身所屬的組播組,判斷在預(yù)設(shè)時(shí)間內(nèi)是否監(jiān)聽(tīng)到根節(jié)點(diǎn)發(fā)出的成員廣播報(bào)文,所述成員廣播報(bào)文為所述第一轉(zhuǎn)發(fā)設(shè)備所屬的組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)中的根節(jié)點(diǎn)向該組播組的成員發(fā)出的廣播報(bào)文;如果是,則向所述根節(jié)點(diǎn)發(fā)送加入報(bào)文,所述加入報(bào)文用于向所述根節(jié)點(diǎn)請(qǐng)求加入所述根節(jié)點(diǎn)所屬的虛擬令牌環(huán)網(wǎng);如果否,則向自身所屬的組播內(nèi)的目標(biāo)轉(zhuǎn)發(fā)設(shè)備發(fā)送建立指令,所述建立指令用于指示與所述第一轉(zhuǎn)發(fā)設(shè)備位于同一組播組內(nèi)的目標(biāo)轉(zhuǎn)發(fā)設(shè)備構(gòu)建虛擬令牌環(huán)網(wǎng)。

在一個(gè)可選的實(shí)現(xiàn)中,本申請(qǐng)實(shí)施例提供的第一轉(zhuǎn)發(fā)設(shè)備中,所述建立單元具體用于:獲取通用屬性組播注冊(cè)協(xié)議gmrp報(bào)文;依據(jù)所述gmrp報(bào)文中包括的組播組的標(biāo)識(shí),確定所述組播組的標(biāo)識(shí)對(duì)應(yīng)的組播組,并加入到所述組播組內(nèi);根據(jù)所述組播組的標(biāo)識(shí)對(duì)應(yīng)的組播組,判斷在預(yù)設(shè)時(shí)間內(nèi)是否監(jiān)聽(tīng)到組播組內(nèi)的根節(jié)點(diǎn)發(fā)出的成員廣播報(bào)文,所述成員廣播報(bào)文為所述組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)中的根節(jié)點(diǎn)向該目標(biāo)組播組中的成員發(fā)出的廣播報(bào)文;如果是,則向所述根節(jié)點(diǎn)發(fā)送加入報(bào)文,所述加入報(bào)文用于向所述根節(jié)點(diǎn)請(qǐng)求加入所述根節(jié)點(diǎn)所屬的虛擬令牌環(huán)網(wǎng);如果否,則向所述組播內(nèi)的轉(zhuǎn)發(fā)設(shè)備發(fā)送建立指令,所述建立指令用于指示與所述第一轉(zhuǎn)發(fā)設(shè)備屬于同一組播組的目標(biāo)轉(zhuǎn)發(fā)設(shè)備構(gòu)建虛擬令牌環(huán)網(wǎng)。

第三方面,提供了一種第一轉(zhuǎn)發(fā)設(shè)備,包括:處理器,存儲(chǔ)器和通信接口;所述處理器通過(guò)通信總線與存儲(chǔ)器和通信接口連接,所述存儲(chǔ)器用于存儲(chǔ)程序。所述處理器從所述存儲(chǔ)器讀取程序,執(zhí)行如下操作:

通過(guò)所述通信接口中的下游端口,接收組播報(bào)文;

獲取虛擬令牌,所述虛擬令牌用于指示接收到所述虛擬令牌的所述轉(zhuǎn)發(fā)設(shè)備向其上游端口發(fā)送來(lái)自其下游端口的組播報(bào)文,所述上游端口是所述通信接口中能夠與上游設(shè)備通信的端口;

沿最短路徑通過(guò)所述通信接口中的上游端口,發(fā)送所述組播報(bào)文;

在沿最短路徑發(fā)送所述組播報(bào)文之后,向第二轉(zhuǎn)發(fā)設(shè)備發(fā)送所述虛擬令牌。

可選地,所述處理器可通過(guò)所述通信接口中的上游端口,向所述第二轉(zhuǎn)發(fā)設(shè)備發(fā)送所述虛擬令牌。

在一些實(shí)現(xiàn)方式中,還包括:所述成員廣播報(bào)文通過(guò)預(yù)設(shè)的第一以太幀發(fā)送;所述預(yù)設(shè)的第一以太幀的結(jié)構(gòu)包括:類型type字段,所述類型type字段表示所述第一以太幀用于虛擬環(huán)網(wǎng)的信令;組播地址multicastaddr字段,所述組播地址multicastaddr字段表示虛擬環(huán)網(wǎng)的組播地址;子類型subtype字段,所述子類型subtype字段表示所述第一以太幀包括的報(bào)文類型,所述報(bào)文類型為成員廣播報(bào)文;長(zhǎng)度length字段,所述長(zhǎng)度length字段表示所述成員廣播報(bào)文的總長(zhǎng)度;屬性attribute字段,所述屬性attribute字段表示所述成員廣播報(bào)文的屬性。

在一些實(shí)現(xiàn)方式中,還包括:所述加入報(bào)文通過(guò)預(yù)設(shè)的第二以太幀發(fā)送;所述預(yù)設(shè)的第二以太幀的結(jié)構(gòu)包括:類型type字段,所述類型type字段表示所述第二以太幀用于虛擬環(huán)網(wǎng)的信令;組播地址multicastaddr字段,所述組播地址multicastaddr字段表示虛擬環(huán)網(wǎng)的組播地址;子類型subtype字段,所述子類型subtype字段表示所述第二以太幀包括的報(bào)文類型,所述報(bào)文類型為加入報(bào)文;長(zhǎng)度length字段,所述長(zhǎng)度length字段表示所述加入報(bào)文的總長(zhǎng)度;屬性attribute字段,所述屬性attribute字段表示所述加入報(bào)文的屬性。

在一些實(shí)現(xiàn)方式中,還包括:所述虛擬令牌通過(guò)預(yù)設(shè)的第三以太幀發(fā)送;所述預(yù)設(shè)的第三以太幀的結(jié)構(gòu)包括:類型type字段,所述類型type字段表示所述第二以太幀用于虛擬環(huán)網(wǎng)的信令;組播地址multicastaddr字段,所述組播地址multicastaddr字段表示虛擬環(huán)網(wǎng)的組播地址;子類型subtype字段,所述子類型subtype字段表示所述第三以太幀包括的報(bào)文類型,所述報(bào)文類型為虛擬令牌;長(zhǎng)度length字段,所述長(zhǎng)度length字段表示所述虛擬令牌的總長(zhǎng)度;屬性attribute字段,所述屬性attribute字段表示所述虛擬令牌的屬性。

附圖說(shuō)明

為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例的附圖。

圖1為現(xiàn)有技術(shù)中公開(kāi)的一種組播技術(shù)傳輸示意圖;

圖2為本發(fā)明實(shí)施例公開(kāi)的一種通過(guò)tor交換機(jī)保證組播的全局有序性的拓?fù)渚W(wǎng)絡(luò)架構(gòu)示意圖;

圖3為本發(fā)明實(shí)施例公開(kāi)的另一種通過(guò)tor交換機(jī)保證組播的全局有序性的拓?fù)渚W(wǎng)絡(luò)架構(gòu)示意圖;

圖4為本發(fā)明實(shí)施例公開(kāi)的一種以太幀幀結(jié)構(gòu)示意圖;

圖5為本發(fā)明實(shí)施例公開(kāi)的一種組播報(bào)文傳輸方法流程示意圖;

圖6為本發(fā)明實(shí)施例公開(kāi)的一種轉(zhuǎn)發(fā)設(shè)備結(jié)構(gòu)示意圖;

圖7為本發(fā)明實(shí)施例公開(kāi)的另一種轉(zhuǎn)發(fā)設(shè)備結(jié)構(gòu)示意圖。

具體實(shí)施方式

本申請(qǐng)實(shí)施例公開(kāi)的組播報(bào)文傳輸方法可以應(yīng)用在架頂(topofrack,tor)交換機(jī)上,所述tor交換機(jī)設(shè)置在服務(wù)器與組播源之間。所述服務(wù)器可以是能夠與組播接收者通信的服務(wù)器。所述服務(wù)器還可被替換為能夠與組播接收者通信的轉(zhuǎn)發(fā)設(shè)備。當(dāng)然,本申請(qǐng)實(shí)施例公開(kāi)的組播報(bào)文傳輸方法也可以應(yīng)用在路由器或其他轉(zhuǎn)發(fā)設(shè)備上。下面,以應(yīng)用在tor交換機(jī)上的情況為例,對(duì)本申請(qǐng)實(shí)施例公開(kāi)的組播報(bào)文傳輸方法進(jìn)行介紹。

圖2為本申請(qǐng)實(shí)施例中公開(kāi)的一種組播報(bào)文傳輸?shù)耐負(fù)渚W(wǎng)絡(luò)架構(gòu)。該網(wǎng)絡(luò)架構(gòu)屬于兩層拓?fù)渚W(wǎng)絡(luò)架構(gòu)。其中,該拓?fù)渚W(wǎng)絡(luò)架構(gòu)中的s1和s2為核心交換機(jī)。s3、s4和s5為tor交換機(jī)。c1、c2、n1、n2和n3為掛載在該拓?fù)渚W(wǎng)絡(luò)架構(gòu)中tor交換機(jī)之下的,并且屬于同一個(gè)組播組內(nèi)的服務(wù)器。tor交換機(jī)可用于進(jìn)行組播報(bào)文的轉(zhuǎn)發(fā)。

本申請(qǐng)實(shí)施例中公開(kāi)的通過(guò)tor交換機(jī)保證組播的全局有序性的拓?fù)渚W(wǎng)絡(luò)架構(gòu)并不限于附圖2中公開(kāi)的兩層拓?fù)渚W(wǎng)絡(luò)架,還可以是包含tor交換機(jī)、匯聚交換機(jī)和核心交換機(jī)的三層以上的拓?fù)渚W(wǎng)絡(luò)架構(gòu)如圖3所示。即三層以上 的拓?fù)渚W(wǎng)絡(luò)架構(gòu)可以在圖2的tor交換機(jī)所在的一層和核心交換機(jī)所在的一層之間,增加一層或多層網(wǎng)絡(luò)層,所述一層或多層網(wǎng)絡(luò)層包含一臺(tái)或多臺(tái)匯聚交換機(jī)。

為了解決目前無(wú)法保證組播全局有序性的技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例中,tor交換機(jī)預(yù)先建立虛擬令牌環(huán)網(wǎng),用于進(jìn)行虛擬令牌的維護(hù)以及轉(zhuǎn)發(fā)。所述虛擬令牌用于觸發(fā)所述tor交換機(jī)發(fā)送來(lái)自下游端口的組播報(bào)文。第一tor交換機(jī)先將來(lái)自其下游端口的組播報(bào)文向第二tor交換機(jī)發(fā)送,然后再將虛擬令牌向所述第二tor交換機(jī)發(fā)送,且所述組播報(bào)文是沿最短路徑被轉(zhuǎn)發(fā)至所述第二tor交換機(jī)的,實(shí)現(xiàn)了所述虛擬令牌被轉(zhuǎn)發(fā)至所述第二tor交換機(jī)之前,來(lái)自所述第一tor交換機(jī)的下游端口的組播報(bào)文已經(jīng)被轉(zhuǎn)發(fā)至所述第二tor交換機(jī),而第二轉(zhuǎn)發(fā)設(shè)備在接收到虛擬令牌后,將來(lái)自下游端口的組播報(bào)文傳遞到其他轉(zhuǎn)發(fā)設(shè)備的時(shí)刻必然落后于所述第一轉(zhuǎn)發(fā)設(shè)備向第二轉(zhuǎn)發(fā)設(shè)備發(fā)送的組播報(bào)文到達(dá)第二轉(zhuǎn)發(fā)設(shè)備的時(shí)刻,有助于實(shí)現(xiàn)組播的全局有序性。

其中,本申請(qǐng)實(shí)施例中對(duì)所述第一tor交換機(jī)進(jìn)行配置,建立所述第一tor交換機(jī)所屬的組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)的過(guò)程如下:

1.靜態(tài)配置方式:

由于每臺(tái)tor交換機(jī)能掛載數(shù)十個(gè)服務(wù)器,在數(shù)百臺(tái)服務(wù)器環(huán)境下的分布式系統(tǒng)中,也只需要配置少量tor交換機(jī),因此,在tor交換機(jī)數(shù)量比較少的分布式系統(tǒng)中,tor交換機(jī)可以采用靜態(tài)配置的方式建立虛擬令牌環(huán)網(wǎng),虛擬令牌環(huán)網(wǎng)中的交換機(jī)之間進(jìn)行令牌的傳遞和維護(hù)。所述靜態(tài)配置方式是在默認(rèn)所述tor交換機(jī)自身為所屬的組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)中的根節(jié)點(diǎn)交換機(jī)的情況下執(zhí)行的,具體過(guò)程如下:

所述第一tor交換機(jī)確定自身所屬的組播組標(biāo)識(shí);

所述第一tor交換機(jī)獲取目標(biāo)交換機(jī)所屬的組播組標(biāo)識(shí);

所述第一tor交換機(jī)判斷目標(biāo)交換機(jī)所屬的組播組標(biāo)識(shí)是否與自身所屬的組播組標(biāo)識(shí)相同;

如果是,則向所述其他tor交換機(jī)發(fā)送建立指令,所述建立指令用于指示與所述第一tor交換機(jī)屬于同一組播組的目標(biāo)交換機(jī)構(gòu)建虛擬令牌環(huán)網(wǎng);

如果否,則放棄,繼續(xù)判斷其他的交換機(jī)所屬的組播組標(biāo)識(shí)是否與自身所屬的組播組標(biāo)識(shí)相同。

其中,所述目標(biāo)交換機(jī)可以是所述第一tor交換機(jī)所屬的組播組的轉(zhuǎn)發(fā)設(shè)備。

2.動(dòng)態(tài)配置方式:

具體的,tor交換機(jī)可以選擇通過(guò)互聯(lián)網(wǎng)組管理協(xié)議窺探(internetgroupmanagementprotocolsnooping,igmpsnooping)的方式或者采用gmrp(garpmulticastregistrationprotocol)構(gòu)建虛擬令牌環(huán):

其中,所述tor交換機(jī)通過(guò)igmp方式對(duì)所述第一tor交換機(jī)進(jìn)行配置,建立虛擬令牌環(huán)網(wǎng)的過(guò)程包括:

所述第一tor交換機(jī)監(jiān)聽(tīng)互聯(lián)網(wǎng)組管理協(xié)議igmp報(bào)文;

所述第一tor交換機(jī)依據(jù)所述igmp報(bào)文中包括的組播組的標(biāo)識(shí),確定所述第一tor交換機(jī)所屬的組播組;

所述第一tor交換機(jī)根據(jù)所述第一tor交換機(jī)所屬的組播組,判斷在預(yù)設(shè)時(shí)間內(nèi)是否監(jiān)聽(tīng)到所述組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)中的根節(jié)點(diǎn)發(fā)出的成員廣播報(bào)文;

如果是,則所述第一tor交換機(jī)向所述根節(jié)點(diǎn)發(fā)送加入報(bào)文,所述加入報(bào)文用于向所述根節(jié)點(diǎn)請(qǐng)求加入所述虛擬令牌環(huán)網(wǎng);

如果否,則所述第一tor交換機(jī)向自身所屬的組播內(nèi)的目標(biāo)tor交換機(jī)發(fā)送建立指令,所述建立指令用于指示與所述第一tor交換機(jī)屬于同一組播組的目標(biāo)tor交換機(jī)構(gòu)建虛擬令牌環(huán)網(wǎng)。

其中,所述第一tor交換機(jī)監(jiān)聽(tīng)到的igmp報(bào)文包括組播組的標(biāo)識(shí),所述組播組為所述第一tor交換機(jī)所屬的組播組。所述成員廣播報(bào)文為所述第一tor交換機(jī)所屬的組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)中的根節(jié)點(diǎn)向該組播組中的成員發(fā)出的廣播報(bào)文。

其中,所述tor交換機(jī)通過(guò)gmrp方式對(duì)所述第一tor交換機(jī)進(jìn)行配置,建立虛擬令牌環(huán)網(wǎng)的過(guò)程包括:

所述第一tor交換機(jī)獲取通用屬性組播注冊(cè)協(xié)議gmrp報(bào)文;

所述第一tor交換機(jī)依據(jù)所述gmrp報(bào)文中包括的組播組的標(biāo)識(shí),確定 所述組播組的標(biāo)識(shí)對(duì)應(yīng)的組播組,并加入到所述組播組內(nèi);

所述第一tor交換機(jī)根據(jù)所述組播組的標(biāo)識(shí)對(duì)應(yīng)的組播組,判斷在預(yù)設(shè)時(shí)間內(nèi)是否監(jiān)聽(tīng)到所述組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)中的根節(jié)點(diǎn)發(fā)出的成員廣播報(bào)文;

如果是,則所述第一tor交換機(jī)向所述根節(jié)點(diǎn)發(fā)送加入報(bào)文,所述加入報(bào)文用于向所述根節(jié)點(diǎn)請(qǐng)求加入所述根節(jié)點(diǎn)所屬的虛擬令牌環(huán)網(wǎng);

如果否,則所述第一tor交換機(jī)向所述組播內(nèi)的tor交換機(jī)發(fā)送建立指令,所述建立指令用于指示與所述第一tor交換機(jī)屬于同一組播組的目標(biāo)tor交換機(jī)構(gòu)建虛擬令牌環(huán)網(wǎng)。

具體的,如圖4所示,本申請(qǐng)實(shí)施例是對(duì)ethernetii以太幀進(jìn)行了擴(kuò)展,分別生成了第一以太幀、第二以太幀以及第三以太幀。第一以太幀用來(lái)發(fā)送成員廣播報(bào)文,第二以太幀用來(lái)發(fā)送加入報(bào)文,第三以太幀用來(lái)發(fā)送虛擬令牌。

需要說(shuō)明的是,結(jié)合表1所示,發(fā)明實(shí)施例對(duì)ethernetii以太幀進(jìn)行擴(kuò)展具體為:對(duì)ethernetii以太幀的類型type位進(jìn)行擴(kuò)充:擴(kuò)充后的大小如0x88d1,表示用于虛擬環(huán)網(wǎng)的信令。dmac表示目的mac地址,smac表示源mac地址,crc表示循環(huán)冗余校驗(yàn)。

在數(shù)據(jù)data部分中包含以下幀內(nèi)容:組播地址multicastaddr表示由tor交換機(jī)構(gòu)成的用于維護(hù)令牌傳遞的虛擬環(huán)網(wǎng)的組播地址。子類型subtype表示由tor交換機(jī)構(gòu)成的用于維護(hù)令牌傳遞的虛擬環(huán)網(wǎng)過(guò)程中的不同報(bào)文類型,如上述提及的加入報(bào)文,成員廣播報(bào)文、令牌等。長(zhǎng)度length表示data報(bào)文的總長(zhǎng)度。在數(shù)據(jù)data部分中還可以包括根據(jù)子類型subtype的類型不同而定義的不同的幀內(nèi)容。如果子類型subtype表示令牌報(bào)文,后續(xù)可包括序列號(hào),由tor交換機(jī)構(gòu)成的用于維護(hù)令牌傳遞的虛擬環(huán)網(wǎng)成員列表等。其中,表1中屬性attribute字段中所列舉的屬性不一定都出現(xiàn)在第一以太幀、第二以太幀以及第三以太幀中,需要結(jié)合所述第一以太幀、第二以太幀以及第三以太幀中分別攜帶的報(bào)文類型確定,比如在加入報(bào)文中,可不需要有組成員。

表1

下面分別針對(duì)發(fā)送成員廣播報(bào)文、加入報(bào)文以及虛擬令牌的第一以太幀、第二以太幀以及第三以太幀的幀結(jié)構(gòu)進(jìn)行具體說(shuō)明:

其中,所述成員廣播報(bào)文通過(guò)預(yù)設(shè)的第一以太幀發(fā)送;

所述預(yù)設(shè)的第一以太幀的結(jié)構(gòu)包括:

類型type字段,所述類型type字段表示所述第一以太幀用于虛擬環(huán)網(wǎng)的信令;

組播地址multicastaddr字段,所述組播地址multicastaddr字段表示虛擬環(huán)網(wǎng)的組播地址;

子類型subtype字段,所述子類型subtype字段表示所述第一以太幀攜帶的報(bào)文類型,所述報(bào)文類型為成員廣播報(bào)文;

長(zhǎng)度length字段,所述長(zhǎng)度length字段表示所述成員廣播報(bào)文的總長(zhǎng)度;

屬性attribute字段,所述屬性attribute字段表示所述成員廣播報(bào)文的屬性。

其中,所述加入報(bào)文通過(guò)預(yù)設(shè)的第二以太幀發(fā)送;

所述預(yù)設(shè)的第二以太幀的結(jié)構(gòu)包括:

類型type字段,所述類型type字段表示所述第二以太幀用于虛擬環(huán)網(wǎng)的信令;

組播地址multicastaddr字段,所述組播地址multicastaddr字段表示虛擬環(huán)網(wǎng)的組播地址;

子類型subtype字段,所述子類型subtype字段表示所述第二以太幀攜帶的報(bào)文類型,所述報(bào)文類型為加入報(bào)文;

長(zhǎng)度length字段,所述長(zhǎng)度length字段表示所述加入報(bào)文的總長(zhǎng)度;

屬性attribute字段,所述屬性attribute字段表示所述加入報(bào)文的屬性。所述虛擬令牌通過(guò)預(yù)設(shè)的第三以太幀發(fā)送;

所述預(yù)設(shè)的第三以太幀的結(jié)構(gòu)包括:

類型type字段,所述類型type字段表示所述第二以太幀用于虛擬環(huán)網(wǎng)的信令;

組播地址multicastaddr字段,所述組播地址multicastaddr字段表示虛擬環(huán)網(wǎng)的組播地址;

子類型subtype字段,所述子類型subtype字段表示所述第三以太幀攜帶的報(bào)文類型,所述報(bào)文類型為虛擬令牌;

長(zhǎng)度length字段,所述長(zhǎng)度length字段表示所述虛擬令牌的總長(zhǎng)度;

屬性attribute字段,所述屬性attribute字段表示所述虛擬令牌的屬性。

在對(duì)所述第一tor交換機(jī)完成配置,建立虛擬令牌環(huán)網(wǎng)后,由虛擬令牌環(huán)網(wǎng)內(nèi)的tor交換機(jī)進(jìn)行虛擬令牌的維護(hù)以及轉(zhuǎn)發(fā),保證組播的全局有序性。

下面請(qǐng)參閱圖5,為本申請(qǐng)實(shí)施例提供的一種基于建立的虛擬令牌環(huán)網(wǎng)進(jìn)行組播報(bào)文傳輸?shù)姆椒ǖ牧鞒虉D,所述方法由tor交換機(jī)執(zhí)行,本實(shí)施例中以圖2中的任意一個(gè)tor交換機(jī)為例進(jìn)行說(shuō)明,所述方法包括:

s101:第一tor交換機(jī)接收來(lái)自下游端口的組播報(bào)文;

需要說(shuō)明的是,所述第一tor交換機(jī)接收到的組播報(bào)文,可能是來(lái)自所述第一tor交換機(jī)中下游端口的組播報(bào)文,或者是來(lái)自所述第一tor交換機(jī) 中上游端口的組播報(bào)文。所述下游端口是所述第一tor交換機(jī)上能夠與組播接收者通信的端口,所述上游端口是能夠與上游設(shè)備(如核心交換機(jī)或者匯聚交換機(jī))通信的端口,所述上游設(shè)備是所述接收到所述虛擬令牌的核心交換機(jī)或匯聚交換機(jī),所述上游設(shè)備用于向所述接收到所述虛擬令牌的tor交換機(jī)發(fā)送來(lái)自所述組播源的組播報(bào)文。

可選地,所述第一tor交換機(jī)接收到來(lái)自上游端口的組播報(bào)文后,會(huì)根據(jù)組播組的標(biāo)識(shí),確定組播接收者對(duì)應(yīng)的下游端口。所述第一tor交換機(jī)可通過(guò)所確定的下游端口,需要接收該組播報(bào)文的組播接收者發(fā)送所述組播報(bào)文。

如附圖2中,對(duì)于tor交換機(jī)s3來(lái)講,與服務(wù)器連接的端口為下游端口,如與服務(wù)器c1相連接的端口則為下游端口。與核心交換機(jī)或者匯聚交換機(jī)相連接的端口為上游端口,如與s1相連接的端口為上游端口。

s102:第一tor交換機(jī)獲取虛擬令牌,所述虛擬令牌用于指示接收到所述虛擬令牌的tor交換機(jī)向其上游端口發(fā)送來(lái)自其下游端口的組播報(bào)文;

可選的,所述虛擬令牌還包括組播組的標(biāo)識(shí),所述組播報(bào)文為與所述組播組對(duì)應(yīng)的組播報(bào)文。

在所述第一tor交換機(jī)為虛擬令牌環(huán)網(wǎng)的根節(jié)點(diǎn)的情況下,所述第一tor交換機(jī)獲取虛擬令牌的過(guò)程包括:

所述第一tor交換機(jī)生成虛擬令牌;

在所述第一tor交換機(jī)并不為虛擬令牌環(huán)網(wǎng)的根節(jié)點(diǎn)交換機(jī)的情況下,所述第一tor交換機(jī)獲取虛擬令牌的過(guò)程包括:所述第一tor交換機(jī)接收第三tor交換機(jī)發(fā)送的所述虛擬令牌,所述第三tor交換機(jī)為所述虛擬令牌環(huán)網(wǎng)中作為根節(jié)點(diǎn)的tor交換機(jī),或者,所述第三tor交換機(jī)為所述虛擬令牌環(huán)網(wǎng)中除根節(jié)點(diǎn)和所述第一tor交換機(jī)之外的tor交換機(jī)。

s103:第一tor交換機(jī)判斷所述組播報(bào)文是否來(lái)自于所述第一tor交換機(jī)的下游端口;如果是則執(zhí)行s104;如果否則執(zhí)行s107;

其中,tor交換機(jī)接收到組播報(bào)文后,首先從預(yù)先存儲(chǔ)的轉(zhuǎn)發(fā)表項(xiàng)中確定接收到的組播報(bào)文所來(lái)自端口的端口號(hào),然后根據(jù)預(yù)先存儲(chǔ)的轉(zhuǎn)發(fā)表項(xiàng)中包含的上游端口以及下游端口的信息判斷所述組播報(bào)文所來(lái)自端口的端口號(hào)是 屬于下游端口號(hào),還是屬于上游端口號(hào)。從而判斷所述組播報(bào)文來(lái)自所述第一tor交換機(jī)的下游端口還是上游端口。

所述預(yù)先存儲(chǔ)的轉(zhuǎn)發(fā)表項(xiàng)中攜帶的內(nèi)容包括:虛擬局域網(wǎng)編號(hào)或者虛擬交換接口名稱、組播組地址、下游端口號(hào)以及上游端口號(hào),在此不作限制。

s104:第一tor交換機(jī)在所述接收到的來(lái)自所述下游端口的組播報(bào)文中添加優(yōu)先級(jí)的標(biāo)識(shí);

其中,通過(guò)所述上游端口發(fā)送的所述組播報(bào)文還包括所述優(yōu)先級(jí)的標(biāo)識(shí)。所述優(yōu)先級(jí)的標(biāo)識(shí)用于表示優(yōu)先處理所述標(biāo)識(shí)所屬的組播報(bào)文。

所述優(yōu)先級(jí)的標(biāo)識(shí)表示所述來(lái)自下游端口的組播報(bào)文的轉(zhuǎn)發(fā)順序在所述虛擬令牌的轉(zhuǎn)發(fā)順序之前,所述優(yōu)先級(jí)的標(biāo)識(shí)表明在拓?fù)渚W(wǎng)絡(luò)架構(gòu)中,所有交換機(jī)(包括tor交換機(jī)、核心交換機(jī)或者匯聚交換機(jī))對(duì)該組播報(bào)文轉(zhuǎn)發(fā)的優(yōu)先級(jí)最高,任何交換機(jī)接在收到標(biāo)記有優(yōu)先級(jí)標(biāo)識(shí)的組播報(bào)文之后,優(yōu)先轉(zhuǎn)發(fā)該組播報(bào)文,然后再轉(zhuǎn)發(fā)虛擬令牌。以實(shí)現(xiàn)在轉(zhuǎn)發(fā)過(guò)程中,來(lái)自于所述第一tor交換機(jī)的下游端口的組播報(bào)文先于虛擬令牌轉(zhuǎn)發(fā),進(jìn)一步確保當(dāng)虛擬令牌從第一tor交換機(jī)傳輸?shù)降诙or交換機(jī)時(shí),來(lái)自第一tor交換機(jī)的下游端口的組播報(bào)文已經(jīng)傳遞到第二tor交換機(jī)。

s105:第一tor交換機(jī)沿最短路徑通過(guò)所述上游端口發(fā)送所述組播報(bào)文;

需要說(shuō)明的是,由于本申請(qǐng)實(shí)施例中的組播報(bào)文傳輸方法應(yīng)用在拓?fù)浣Y(jié)構(gòu)中,在該結(jié)構(gòu)中,信息的傳遞是在上下結(jié)點(diǎn)之間進(jìn)行,相鄰結(jié)點(diǎn)或同層結(jié)點(diǎn)之間不進(jìn)行數(shù)據(jù)交換。所以,本申請(qǐng)實(shí)施例中,所述上層交換機(jī)用于轉(zhuǎn)發(fā)所述組播報(bào)文以及所述虛擬令牌轉(zhuǎn)發(fā)至第二tor交換機(jī)。

所述最短路徑為組播報(bào)文從所述第一tor交換機(jī)到所述第二tor交換機(jī)的跳數(shù)最小的路徑。這樣,組播過(guò)程執(zhí)行速度快,組播報(bào)文傳輸路徑短,進(jìn)而節(jié)省了報(bào)文的傳輸開(kāi)銷。

下面結(jié)合以一具體例子詳細(xì)說(shuō)明本申請(qǐng)實(shí)施例中所述閾值設(shè)定值的推導(dǎo)過(guò)程:

以虛擬令牌環(huán)網(wǎng)里的tor交換分別為s1,s2,s3……sk為例,k為大于3的整數(shù)。假設(shè)當(dāng)前交換機(jī)s1收到虛擬令牌,且交換機(jī)s1接收到的來(lái)自所述下游端口組播報(bào)文在網(wǎng)絡(luò)中無(wú)阻塞;當(dāng)前交換機(jī)(交換機(jī)s1)接收到的組播 報(bào)文到距離最遠(yuǎn)的tor交換機(jī)的距離為dmax,則交換機(jī)s1將組播報(bào)文發(fā)送到距離最遠(yuǎn)的tor交換機(jī)上,組播報(bào)文到達(dá)距離最遠(yuǎn)的tor交換機(jī)所需的時(shí)長(zhǎng)為dmax*t+t'*m。其中,t為組播報(bào)文從交換機(jī)s1到距離最遠(yuǎn)的tor交換機(jī)上中間經(jīng)過(guò)的每一跳需要的時(shí)長(zhǎng);t'為交換機(jī)s1處理或傳輸一個(gè)組播報(bào)文需要的時(shí)長(zhǎng),m表示交換機(jī)s1上當(dāng)前接收到的組播報(bào)文之前有m個(gè)組播報(bào)文需要發(fā)送。

虛擬令牌從交換機(jī)s1傳遞到下一跳tor交換機(jī)si的時(shí)間為:d1i*t+t'*mmax。其中,mmax表示tor交換機(jī)si當(dāng)前收到令牌時(shí),緩存中需要處理的組播報(bào)文的個(gè)數(shù)。對(duì)于交換機(jī)sj來(lái)說(shuō),要保證有序性,則需要保證來(lái)自交換機(jī)s1的組播報(bào)文到達(dá)交換機(jī)sj的時(shí)刻要早于來(lái)自交換機(jī)si的組播報(bào)文到達(dá)交換機(jī)sj的時(shí)刻。其中,i和j均為大于1且小于或等于k的整數(shù),d1i表示s1和si之間經(jīng)過(guò)的跳數(shù)。

來(lái)自交換機(jī)s1的組播報(bào)文到達(dá)交換機(jī)sj的時(shí)刻可表示為:

ta=d1j*t+t'*m,

其中,d1j表示s1和sj之間經(jīng)過(guò)的跳數(shù),t為組播報(bào)文從交換機(jī)s1到距離最遠(yuǎn)的tor交換機(jī)上中間經(jīng)過(guò)的每一跳需要的時(shí)長(zhǎng);t'為交換機(jī)s1處理或傳輸一個(gè)組播報(bào)文需要的時(shí)長(zhǎng),m表示交換機(jī)s1上當(dāng)前接收到的組播報(bào)文之前有m個(gè)組播報(bào)文需要發(fā)送;

來(lái)自交換機(jī)si的組播報(bào)文到達(dá)交換機(jī)sj的時(shí)刻可表示為:

tb=t1i+tij=(d1i*t+t'*mmax)+(dij*t+t'*n)=(d1i+dij)*t+t'*(mmax+n);

其中,t1i表示來(lái)自交換機(jī)s1的組播報(bào)文到達(dá)交換機(jī)si的時(shí)刻;tij表示來(lái)自交換機(jī)si的組播報(bào)文到達(dá)交換機(jī)sj的時(shí)刻;d1i表示s1和si之間經(jīng)過(guò)的跳數(shù);dij表示si和sj之間經(jīng)過(guò)的跳數(shù);t為組播報(bào)文從交換機(jī)s1到距離最遠(yuǎn)的tor交換機(jī)上中間經(jīng)過(guò)的每一跳需要的時(shí)長(zhǎng);t'為交換機(jī)s1處理或傳輸一個(gè)組播報(bào)文需要的時(shí)長(zhǎng),m表示交換機(jī)si上當(dāng)前接收到的組播報(bào)文之前有m個(gè)組播報(bào)文需要發(fā)送;mmax表示tor交換機(jī)si當(dāng)前收到令牌時(shí),緩存中需要處理的組播報(bào)文的個(gè)數(shù);n表示交換機(jī)si發(fā)送組播報(bào)文之前需要發(fā)送的組播報(bào)文個(gè)數(shù);

則要求:

tb–ta=(d1i+dij)*t+t'*(mmax+n)-(d1j*t+t'*m)=(d1i+dij–d1j)*t+t'*(mmax+n–m)>0;

其中,由于tor交換機(jī)當(dāng)前收到令牌時(shí),由于緩存中需要處理的組播報(bào)文的個(gè)數(shù)mmax表示緩存中存儲(chǔ)的組播報(bào)文隊(duì)列的總長(zhǎng)度,m表示組播報(bào)文隊(duì)列中交換機(jī)上當(dāng)前接收到的組播報(bào)文之前的組播報(bào)文的個(gè)數(shù),由于交換機(jī)上當(dāng)前接收到的組播報(bào)文屬于組播報(bào)文隊(duì)列中的某一個(gè)組播報(bào)文,因此,在組播報(bào)文隊(duì)列中的某一個(gè)組播報(bào)文之前的組播報(bào)文的個(gè)數(shù)必然小于組播報(bào)文隊(duì)列的總長(zhǎng)度mmax,并且,n大于0,因此,(mmax+n–m)必然大于0;

則d1i+dij–d1j≥0,即為保證有序性的前提條件。

當(dāng)拓?fù)錇閮蓪訒r(shí),d1i≤2,dij≤2,d1j≤2必然成立;

當(dāng)拓?fù)錇槿龑訒r(shí),2≤dli≤4,2≤dij≤4,2≤dlj≤4,必然成立;

因此,從公式看只要d1i+dij–d1j≥0成立,即報(bào)文從所述第一tor交換機(jī)到所述第二tor交換機(jī)采用最小跳數(shù),就可實(shí)現(xiàn)組播的全局有序性。其中,dij表示si和sj之間經(jīng)過(guò)的跳數(shù),d1j表示s1和sj之間經(jīng)過(guò)的跳數(shù)。

s106:所述第一tor交換機(jī)在沿最短路徑發(fā)送所述組播報(bào)文之后,向第二tor交換機(jī)發(fā)送所述虛擬令牌;

可選地,所述第一tor交換機(jī)可在沿最短路徑發(fā)送所述組播報(bào)文之后,通過(guò)發(fā)送所述組播報(bào)文的上游端口,向所述第二tor交換機(jī)發(fā)送所述虛擬令牌。

s107:第一tor交換機(jī)將所述組播報(bào)文發(fā)送至組播接收者。

可選的,所述組播接收者可以為目標(biāo)服務(wù)器,所述目標(biāo)服務(wù)器為掛載在所述第一tor交換機(jī)下的服務(wù)器。

當(dāng)判斷出接收到的組播報(bào)文并不是來(lái)自于下游端口的時(shí)候,即來(lái)自上游端口的時(shí)候,并不執(zhí)行令牌的獲取,而是直接將所述來(lái)自上游端口的組播報(bào)文轉(zhuǎn)發(fā)至相應(yīng)組播接收者。

下面結(jié)合具體的網(wǎng)絡(luò)架構(gòu)來(lái)詳細(xì)說(shuō)明上述本發(fā)明實(shí)施例中公開(kāi)的組播報(bào)文傳輸方法過(guò)程,具體內(nèi)容如下:

第一:以圖2所示的兩層網(wǎng)絡(luò)架構(gòu)為例,對(duì)以上本發(fā)明實(shí)施例中公開(kāi)的組 播報(bào)文傳輸方法進(jìn)行詳細(xì)說(shuō)明:

其中,s1和s2為核心交換機(jī),s3、s4和s5為tor交換機(jī),c1、c2、n1、n2和n3為同一個(gè)組播組內(nèi)的服務(wù)器。

在交換機(jī)s3和s5均未獲得令牌期間,它們掛載的服務(wù)器c1向s3發(fā)送了組播報(bào)文p1,c2向s5發(fā)送了組播報(bào)文p2。p1來(lái)自于s3的下游端口,p2來(lái)自于s5的下游端口。s3緩存p1,暫不轉(zhuǎn)發(fā)p1。s5緩存p2,暫不轉(zhuǎn)發(fā)p1。s3獲得虛擬令牌后,所述虛擬令牌包括的組播組的標(biāo)識(shí),p1和p2均為所述組播組的標(biāo)識(shí)所標(biāo)識(shí)的組播組的報(bào)文,s3通過(guò)上游端口發(fā)送p1,如圖2所示,s3向s1和s2發(fā)送p1。s5可通過(guò)stp(spanningtreeprotocol,生成樹(shù)協(xié)議)等協(xié)議從s3-s1或s3-s2兩個(gè)路線中任意選取一條路線來(lái)接收p1,假設(shè)s5從s1接收到p1,s5收到p1時(shí)沒(méi)有收到所述虛擬令牌,由于p1來(lái)自s5的上游端口,s5可通過(guò)下游端口發(fā)送p1,比如s5可根據(jù)組播轉(zhuǎn)發(fā)表項(xiàng),向c2和n3發(fā)送p1。s3將緩存的組播報(bào)文發(fā)送完后,比如發(fā)送完緩存的p1,s3向組播組或令牌環(huán)中的s5發(fā)送所述虛擬令牌(其中,s3向組播組或令牌環(huán)中的s5發(fā)送所述虛擬令牌的過(guò)程首先是:s3向位于組播組或令牌環(huán)中的s3的下一跳s4發(fā)送虛擬令牌,然后s4再向組播組或令牌環(huán)中的s4的下一跳s5發(fā)送虛擬令牌,可選的,s3向s4發(fā)送虛擬令牌的路線可以為:s3-s1-s4,s4向s5發(fā)送虛擬令牌的路線可以為s4-s2-s5)。s5收到所述虛擬令牌后,通過(guò)上游端口發(fā)送緩存的p2,比如向s1和s2發(fā)送p2。s3收到來(lái)自s1或s2的p2,因p2來(lái)自s3的上游端口,s3向c1和n1發(fā)送p2。本申請(qǐng)實(shí)施例中,假設(shè)p2、p1的產(chǎn)生時(shí)刻相近(可取p2、p1同時(shí)產(chǎn)生),由于本申請(qǐng)實(shí)施例中通過(guò)tor交換機(jī)維護(hù)令牌,在s5處收到p1后,才能收到令牌,才能再對(duì)p2進(jìn)行轉(zhuǎn)發(fā),因此保證了所有節(jié)點(diǎn)收到組播報(bào)文的順序?yàn)椋簆1先于p2收到,即保證了組播報(bào)文的全局有序。

第二:以圖3所示的三層網(wǎng)絡(luò)架構(gòu)為例,對(duì)以上本發(fā)明實(shí)施例中公開(kāi)的組播報(bào)文傳輸方法進(jìn)行詳細(xì)說(shuō)明:

其中,s1和s2為匯聚交換機(jī),s0為核心交換機(jī),s3、s4和s5為tor交換機(jī),c1、c2、n1、n2和n3為同一個(gè)組播組內(nèi)的服務(wù)器。

在交換機(jī)s3和s5均未獲得令牌期間,它們掛載的服務(wù)器c1向s3發(fā)送了組播報(bào)文p1,c2向s5發(fā)送了組播報(bào)文p2。p1來(lái)自于s3的下游端口,p2來(lái)自于s5的下游端口。s3緩存p1,暫不轉(zhuǎn)發(fā)p1。s5緩存p2,暫不轉(zhuǎn)發(fā)p1。s3獲得虛擬令牌后, 所述虛擬令牌包括的組播組的標(biāo)識(shí),p1和p2均為所述組播組的標(biāo)識(shí)所標(biāo)識(shí)的組播組的報(bào)文,s3通過(guò)上游端口發(fā)送p1,如圖2所示,s3向s1和s2發(fā)送p1。s5可通過(guò)stp(spanningtreeprotocol,生成樹(shù)協(xié)議)等協(xié)議從不同的路線中任意選取一條路線來(lái)接收p1,假設(shè)s5選取從路線s3-s1-s0-s2-s5接收p1,s5收到p1時(shí)沒(méi)有收到所述虛擬令牌,由于p1來(lái)自s5的上游端口,s5可通過(guò)下游端口發(fā)送p1,比如s5可根據(jù)組播轉(zhuǎn)發(fā)表項(xiàng),向c2和n3發(fā)送p1。s3將緩存的組播報(bào)文發(fā)送完后,比如發(fā)送完緩存的p1,s3向組播組或令牌環(huán)中的s5發(fā)送所述虛擬令牌(其中,s3向組播組或令牌環(huán)中的s5發(fā)送所述虛擬令牌的過(guò)程首先是:s3向位于組播組或令牌環(huán)中的s3的下一跳s4發(fā)送虛擬令牌,然后s4再向組播組或令牌環(huán)中的s4的下一跳s5發(fā)送虛擬令牌,可選的,s3向s4發(fā)送虛擬令牌的路線可以為:s3-s1-s4,s4向s5發(fā)送虛擬令牌的路線可以為s4-s2-s5)。s5收到所述虛擬令牌后,通過(guò)上游端口發(fā)送緩存的p2,比如向s1和s2發(fā)送p2。s3收到來(lái)自s1或s2的p2,因p2來(lái)自s3的上游端口,s3向c1和n1發(fā)送p2。本申請(qǐng)實(shí)施例中,假設(shè)p2、p1的產(chǎn)生時(shí)刻相近(可取p2、p1同時(shí)產(chǎn)生),由于本申請(qǐng)實(shí)施例中通過(guò)tor交換機(jī)維護(hù)令牌,在s5處收到p1后,才能收到令牌,才能再對(duì)p2進(jìn)行轉(zhuǎn)發(fā),因此保證了所有節(jié)點(diǎn)收到組播報(bào)文的順序?yàn)椋簆1先于p2收到,即保證了組播報(bào)文的全局有序。

目前,存在解決全局有序性的方式,例如:回滾的方式、集中式序列號(hào)分發(fā)的方式或應(yīng)用層維護(hù)令牌的方式?;貪L的方式需要重新產(chǎn)生組播請(qǐng)求,存在開(kāi)銷較大,系統(tǒng)吞吐量下降的問(wèn)題。而本申請(qǐng)實(shí)施例提供的方法,不需要采用回滾的方式或重新產(chǎn)生組播請(qǐng)求,降低了開(kāi)銷,提高了系統(tǒng)吞吐量。集中式序列號(hào)分發(fā)的方式加劇了中心節(jié)點(diǎn)的負(fù)擔(dān),中心節(jié)點(diǎn)故障后無(wú)法保證整個(gè)序列號(hào)分發(fā)過(guò)程,存在單點(diǎn)故障的問(wèn)題。而本申請(qǐng)實(shí)施例提供的方法,虛擬令牌環(huán)網(wǎng)內(nèi)的tor交換機(jī)之間進(jìn)行虛擬令牌的傳遞,各個(gè)tor交換機(jī)都可以對(duì)虛擬令牌進(jìn)行維護(hù),而并不是僅由一個(gè)tor交換機(jī)對(duì)虛擬令牌進(jìn)行維護(hù),有助于避免單點(diǎn)故障的問(wèn)題。應(yīng)用層維護(hù)令牌的方式中,虛擬令牌傳遞的環(huán)路比較長(zhǎng),虛擬令牌傳遞的過(guò)程中也會(huì)產(chǎn)生較大開(kāi)銷,同一個(gè)組播組內(nèi)的各個(gè)服務(wù)器上只有在接收到該組播組內(nèi)傳遞的虛擬令牌之后,才能將組播報(bào)文發(fā)出,即同一組播組內(nèi)的各個(gè)服務(wù)器只能串行的轉(zhuǎn)發(fā)組播報(bào)文。而本申請(qǐng)實(shí)施例將虛擬令牌在 tor交換機(jī)中處理,執(zhí)行速度快,效率高,各個(gè)服務(wù)器可以同時(shí)上傳組播報(bào)文到tor交換機(jī)上,tor交換機(jī)等獲取到虛擬令牌之后轉(zhuǎn)發(fā)組播報(bào)文,提高了服務(wù)器并行處理數(shù)據(jù)的能力。

上述主要從第一tor交換機(jī)的角度對(duì)本申請(qǐng)實(shí)施例提供的方案進(jìn)行了介紹??梢岳斫獾氖?,第一tor交換機(jī)為了實(shí)現(xiàn)上述功能,其包含了執(zhí)行各個(gè)功能相應(yīng)的硬件結(jié)構(gòu)和/或軟件模塊。

圖6示出了上述實(shí)施例中所涉及的第一轉(zhuǎn)發(fā)設(shè)備的一種可能的結(jié)構(gòu)示意圖。圖6所示的第一轉(zhuǎn)發(fā)設(shè)備可以是本申請(qǐng)實(shí)施例提供的方法中的第一tor交換機(jī)。圖6所示的第一轉(zhuǎn)發(fā)設(shè)備可以執(zhí)行圖5對(duì)應(yīng)的實(shí)施例提供的方法。

本申請(qǐng)實(shí)施例提供的第一轉(zhuǎn)發(fā)設(shè)備包括:

接收單元11,用于接收來(lái)自下游端口的組播報(bào)文,所述下游端口是所述第一轉(zhuǎn)發(fā)設(shè)備上能夠與組播接收者通信的端口;

獲取單元12,用于獲取虛擬令牌,所述虛擬令牌用于指示接收到所述虛擬令牌的轉(zhuǎn)發(fā)設(shè)備向其上游端口發(fā)送來(lái)自其下游端口的組播報(bào)文,所述上游端口是能夠與上游設(shè)備通信的端口;

第一發(fā)送單元13,用于沿最短路徑通過(guò)所述上游端口發(fā)送所述組播報(bào)文;

第二發(fā)送單元14,用于在沿最短路徑發(fā)送所述組播報(bào)文之后,向第二轉(zhuǎn)發(fā)設(shè)備發(fā)送所述虛擬令牌。

其中,所述第一發(fā)送單元13在所述獲取單元12獲取所述虛擬令牌之后,發(fā)送所述組播報(bào)文。所述第二發(fā)送單元14在所述第一發(fā)送單元13發(fā)送了所述組播報(bào)文后,發(fā)送所述虛擬令牌。

基于上述第一轉(zhuǎn)發(fā)設(shè)備實(shí)施例,本申請(qǐng)還可從以下單元中選取合適單元組成新的第一轉(zhuǎn)發(fā)設(shè)備,具體組成方式可對(duì)應(yīng)方法實(shí)施例中的相關(guān)描述進(jìn)行確定,本實(shí)施例不再贅述。

可選的,還包括:

添加單元,用于在所述接收到的來(lái)自所述下游端口的組播報(bào)文中添加優(yōu)先級(jí)的標(biāo)識(shí)。

可選的,還包括:

建立單元,用于對(duì)所述第一轉(zhuǎn)發(fā)設(shè)備進(jìn)行配置,建立所述第一轉(zhuǎn)發(fā)設(shè)備所 屬的組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)。

可選的,還包括:

判斷單元,用于判斷自身是否為所屬的組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)中的根節(jié)點(diǎn);

所述獲取單元12用于在所述判斷單元確定自身為所述根節(jié)點(diǎn),生成所述虛擬令牌;

所述獲取單元12用于在所述判斷單元確定自身不是所述根節(jié)點(diǎn),接收第三轉(zhuǎn)發(fā)設(shè)備發(fā)送的所述虛擬令牌,所述第三轉(zhuǎn)發(fā)設(shè)備為所述虛擬令牌環(huán)網(wǎng)中作為根節(jié)點(diǎn)的轉(zhuǎn)發(fā)設(shè)備,或者,所述第三轉(zhuǎn)發(fā)設(shè)備為所述虛擬令牌環(huán)網(wǎng)中除根節(jié)點(diǎn)和所述第一轉(zhuǎn)發(fā)設(shè)備之外的轉(zhuǎn)發(fā)設(shè)備。

所述建立單元具體用于:

確定所述第一轉(zhuǎn)發(fā)設(shè)備所屬的組播組的標(biāo)識(shí);

獲取目標(biāo)轉(zhuǎn)發(fā)設(shè)備所屬的組播組的標(biāo)識(shí);

判斷所述目標(biāo)轉(zhuǎn)發(fā)設(shè)備所屬的組播組的標(biāo)識(shí)是否與所述第一轉(zhuǎn)發(fā)設(shè)備所屬的組播組的標(biāo)識(shí)相同;

如果相同,則向所述目標(biāo)轉(zhuǎn)發(fā)設(shè)備發(fā)送建立指令,所述建立指令用于指示與所述第一轉(zhuǎn)發(fā)設(shè)備屬于同一組播組的目標(biāo)轉(zhuǎn)發(fā)設(shè)備構(gòu)建虛擬令牌環(huán)網(wǎng)。

所述建立單元具體用于:

監(jiān)聽(tīng)互聯(lián)網(wǎng)組管理協(xié)議igmp報(bào)文;

依據(jù)所述igmp報(bào)文中包括的組播組的標(biāo)識(shí),確定所述第一轉(zhuǎn)發(fā)設(shè)備所屬的組播組;

根據(jù)所述第一轉(zhuǎn)發(fā)設(shè)備所屬的組播組,判斷在預(yù)設(shè)時(shí)間內(nèi)是否監(jiān)聽(tīng)到所述組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)中的根節(jié)點(diǎn)發(fā)出的成員廣播報(bào)文;

如果是,則向所述根節(jié)點(diǎn)發(fā)送加入報(bào)文,所述加入報(bào)文用于向所述根節(jié)點(diǎn)請(qǐng)求加入所述虛擬令牌環(huán)網(wǎng);

如果否,則向自身所屬的組播內(nèi)的目標(biāo)轉(zhuǎn)發(fā)設(shè)備發(fā)送建立指令,所述建立指令用于指示與所述第一轉(zhuǎn)發(fā)設(shè)備屬于同一組播組的目標(biāo)轉(zhuǎn)發(fā)設(shè)備構(gòu)建虛擬令牌環(huán)網(wǎng)。

所述建立單元具體用于:

獲取通用屬性組播注冊(cè)協(xié)議gmrp報(bào)文;

依據(jù)所述gmrp報(bào)文中包括的組播組的標(biāo)識(shí),確定所述組播組的標(biāo)識(shí)對(duì)應(yīng)的組播組,并加入到所述組播組內(nèi);

根據(jù)所述組播組的標(biāo)識(shí)對(duì)應(yīng)的組播組,判斷在預(yù)設(shè)時(shí)間內(nèi)是否監(jiān)聽(tīng)到所述組播組對(duì)應(yīng)的虛擬令牌環(huán)網(wǎng)中的根節(jié)點(diǎn)發(fā)出的成員廣播報(bào)文;

如果是,則向所述根節(jié)點(diǎn)發(fā)送加入報(bào)文,請(qǐng)求加入所述根節(jié)點(diǎn)所屬的虛擬令牌環(huán)網(wǎng);

如果否,則向所述組播內(nèi)的轉(zhuǎn)發(fā)設(shè)備發(fā)送建立指令,所述建立指令用于指示與所述第一轉(zhuǎn)發(fā)設(shè)備屬于同一組播組的目標(biāo)轉(zhuǎn)發(fā)設(shè)備構(gòu)建虛擬令牌環(huán)網(wǎng)。

如圖7所示,本申請(qǐng)實(shí)施例還公開(kāi)了一種轉(zhuǎn)發(fā)設(shè)備20,所述轉(zhuǎn)發(fā)設(shè)備20包括:處理器21,存儲(chǔ)器22、通信接口23;所述處理器21通過(guò)通信總線24與存儲(chǔ)器22和通信接口23連接。所述存儲(chǔ)器22用于存儲(chǔ)程序。存儲(chǔ)器22還可用于存儲(chǔ)所述程序運(yùn)行中產(chǎn)生的數(shù)據(jù)。

所述處理器21從所述存儲(chǔ)器22讀取程序,執(zhí)行如下操作:

通過(guò)所述通信接口23中的下游端口,接收組播報(bào)文;

獲取虛擬令牌,所述虛擬令牌用于指示接收到所述虛擬令牌的所述轉(zhuǎn)發(fā)設(shè)備向其上游端口發(fā)送來(lái)自其下游端口的組播報(bào)文,所述上游端口是所述通信接口23中能夠與上游設(shè)備通信的端口;

沿最短路徑通過(guò)所述通信接口23中的上游端口發(fā)送所述組播報(bào)文;

在沿最短路徑發(fā)送所述組播報(bào)文之后,向第二轉(zhuǎn)發(fā)設(shè)備發(fā)送所述虛擬令牌。

其中,所述處理器21可在獲取所述虛擬令牌之后,沿最短路徑通過(guò)所述通信接口23中的上游端口發(fā)送所述組播報(bào)文。

圖7所示的轉(zhuǎn)發(fā)設(shè)備可以采用本申請(qǐng)實(shí)施例提供的方法。圖7所示的轉(zhuǎn)發(fā)設(shè)備可以是與圖6所示的第一轉(zhuǎn)發(fā)設(shè)備相同的設(shè)備。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另 外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。

所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。

所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
黄山市| 绥滨县| 松溪县| 清丰县| 江川县| 云和县| 芜湖县| 太原市| 师宗县| 伊春市| 烟台市| 竹山县| 高陵县| 卓资县| 习水县| 三河市| 旬邑县| 佛山市| 沂南县| 霍山县| 东宁县| 吉水县| 新兴县| 葫芦岛市| 海淀区| 叙永县| 台东市| 高要市| 安顺市| 芜湖县| 贺州市| 象山县| 双牌县| 保康县| 山东| 卢氏县| 南陵县| 云霄县| 太白县| 莱州市| 吕梁市|