用于執(zhí)行最短路徑橋接-協(xié)議無關(guān)多播交互的方法
【專利摘要】本發(fā)明公開了用于執(zhí)行最短路徑橋接?協(xié)議無關(guān)多播交互的方法。提出了用于執(zhí)行SPB?PIM多播交互的方法裝置和計算機可讀介質(zhì)。最短路徑橋接(SPB)網(wǎng)絡(luò)中的骨干邊緣橋(BEB)發(fā)現(xiàn)源于協(xié)議無關(guān)多播(PIM)網(wǎng)絡(luò)內(nèi)的多播流。BEB將多播信息發(fā)送到PIM網(wǎng)絡(luò)中的匯聚點(RP)。BEB將從RP獲知的多播流通告到SPB網(wǎng)絡(luò)中。BEB接收包括對所述多播流的接收器興趣的更新,并且發(fā)起PIM加入過程以允許接收器接收多播流。
【專利說明】
用于執(zhí)行最短路徑橋接-協(xié)議無關(guān)多播交互的方法
【背景技術(shù)】
[0001]本公開涉及網(wǎng)絡(luò)計算。計算機網(wǎng)絡(luò)通常包括一批被使得能夠彼此通信以處理數(shù)據(jù)業(yè)務(wù)(traffic)和控制指令的計算設(shè)備。例如,這樣的設(shè)備可以包括服務(wù)器、數(shù)據(jù)中心、路由器、網(wǎng)絡(luò)交換機、管理應(yīng)用、無線接入點以及客戶端計算機。計算機網(wǎng)絡(luò)可以提供與有線計算設(shè)備和/或無線計算設(shè)備的網(wǎng)絡(luò)連接性。
[0002]—種類型的網(wǎng)絡(luò)技術(shù)被稱為最短路徑橋接(SPB)。用于實現(xiàn)最短路徑橋接的標準集一般由電氣與電子工程師協(xié)會(IEEE)規(guī)定。具體地,該標準被確定為IEEE 802.1aq。通常使用以太網(wǎng)技術(shù)來提供包括SPB服務(wù)的網(wǎng)絡(luò)服務(wù)。以太網(wǎng)已變?yōu)槟J的用于數(shù)據(jù)傳輸?shù)臄?shù)據(jù)鏈路層技術(shù),即,默認的用于開放系統(tǒng)互連(OSI)模型的層2(L2) APB可以將以太網(wǎng)技術(shù)擴展到其它或者更大的網(wǎng)絡(luò)。例如,使用IEEE 802.1aq SI3B的網(wǎng)絡(luò)可以通告拓撲和邏輯網(wǎng)絡(luò)成員二者。SPB將鏈路狀態(tài)協(xié)議用于這樣的通告。
[0003]在SI3B網(wǎng)絡(luò)中,分組在邊緣節(jié)點以Mac-1n-Mac 802.1ah被封裝并且僅被傳輸給邏輯網(wǎng)絡(luò)的其它成員。IEEE 802.1aq支持單播和多播,并且所有的路由都在對稱的最短路徑上。存在遵循連接兩個或者更多個客戶網(wǎng)絡(luò)(接入網(wǎng)絡(luò))的提供商網(wǎng)絡(luò)(傳輸網(wǎng)絡(luò))的模型的其它相關(guān)技術(shù),其中,提供商網(wǎng)絡(luò)在功能上與客戶網(wǎng)絡(luò)不同,即使單個管理者運行這兩個網(wǎng)絡(luò)。
[0004]SI3B網(wǎng)絡(luò)通常包括骨干邊緣橋(BEB)和骨干核心橋(BCB) AEB(也稱為提供商網(wǎng)絡(luò)邊緣節(jié)點)作為使得分組能夠從SPB網(wǎng)絡(luò)內(nèi)的接口傳遞到SPB網(wǎng)絡(luò)外的接口或者從SPB網(wǎng)絡(luò)外的接口傳遞到SPB網(wǎng)絡(luò)內(nèi)的接口的設(shè)備起作用。
[0005]與SI3B相關(guān)的網(wǎng)絡(luò)協(xié)議被稱為中間系統(tǒng)到中間系統(tǒng)(ISIS)。IS-1S是路由協(xié)議,該路由協(xié)議通過對通過分組交換網(wǎng)絡(luò)傳送的數(shù)據(jù)報確定最佳路由來路由數(shù)據(jù)。該IS-1S協(xié)議由互聯(lián)網(wǎng)工程任務(wù)組(IETF)公布為RFC 1142以及國際標準化組織(I SO) /國際電工技術(shù)委員會(IEC) 10589:2002中的互聯(lián)網(wǎng)標準。SI3B網(wǎng)絡(luò)可以使用IS-1S作為控制協(xié)議和類型長度值(TLV)結(jié)構(gòu)用于控制消息發(fā)送。TLV結(jié)構(gòu)允許可選信息在給定的分組內(nèi)被編碼。
[0006]多播是用于信息從一個源到一組目的地計算機的遞送的點對多點模型。存在用于在互聯(lián)網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)中實現(xiàn)多播的各種協(xié)議。例如,一種技術(shù)是協(xié)議無關(guān)多播(PM)。卩頂包括若干不同的協(xié)議,該不同的協(xié)議可創(chuàng)建用于在單一傳送中將數(shù)據(jù)分組發(fā)送到感興趣(interest)的接收器(或者多組感興趣的接收器)的不同分發(fā)樹。
【發(fā)明內(nèi)容】
[0007]隨著SPB技術(shù)的部署發(fā)展,經(jīng)常存在SPB網(wǎng)絡(luò)必須與傳統(tǒng)的PIM網(wǎng)絡(luò)接口(interface)的場景。這需要允許連接到SPB網(wǎng)絡(luò)的接收器從連接到P頂網(wǎng)絡(luò)的源接收業(yè)務(wù)、允許連接到P頂網(wǎng)絡(luò)的接收器從連接到SPB網(wǎng)絡(luò)的源接收業(yè)務(wù)、以及提供允許多播業(yè)務(wù)在P頂與SPB網(wǎng)絡(luò)之間被路由的協(xié)議消息序列的能力。
[0008]支持這樣的解決方案需要基于SPB網(wǎng)絡(luò)中的事件來觸發(fā)一些PM協(xié)議消息發(fā)送和狀態(tài)機的能力。它還需要基于PM網(wǎng)絡(luò)中的事件來觸發(fā)某些ISIS消息發(fā)送和更新。當前公開的方法和裝置提供了允許在PM網(wǎng)絡(luò)與SPB網(wǎng)絡(luò)之間路由多播業(yè)務(wù)的關(guān)鍵交互。
[0009]注意,在本公開中討論的每一個不同的特征、技術(shù)、配置等可以被獨立或者組合執(zhí)行。因此,可以以多種不同的方式實施和看待本發(fā)明。同樣,注意,此處的該
【發(fā)明內(nèi)容】
部分沒有規(guī)定本公開或者要求的發(fā)明的每一個實施例和/或增加新穎的方面。相反,該
【發(fā)明內(nèi)容】
僅提供不同的實施例和相對于傳統(tǒng)技術(shù)的新穎性的對應(yīng)點的初步討論。對于本發(fā)明的另外細節(jié)、元素和/或可能的視角(變換),讀者被引向如以下進一步討論的本公開的【具體實施方式】部分和對應(yīng)的附圖。
[0010]在用于在充當與P頂網(wǎng)絡(luò)接口的多播邊界路由器的BEB上提供SPB-PIM交互的方法的特定實施例中,該方法包括通過最短路徑橋接(SPB)網(wǎng)絡(luò)中的骨干邊緣橋(BEB)發(fā)現(xiàn)源于協(xié)議無關(guān)多播(PM)網(wǎng)絡(luò)內(nèi)的多播流。該方法進一步包括通過BEB將多播信息發(fā)送到P頂網(wǎng)絡(luò)中的匯聚點(RP)。另外,該方法包括通過BEB將從RP獲知(I earn)的多播流通告到SI3B網(wǎng)絡(luò)中。該方法還包括通過BEB接收包括對多播流的接收器興趣的更新,以及通過BEB發(fā)起PM加入(join)過程以允許接收器接收多播流。
[0011]在另一個實施例中,該方法包括通過最短路徑橋接(SPB)網(wǎng)絡(luò)中的第一骨干邊緣橋(BEB)從SPB網(wǎng)絡(luò)中的第二BEB接收用于多播流的I SI S TLV。該方法進一步包括通過第一BEB從與SPB網(wǎng)絡(luò)中的第一 BEB通信的協(xié)議無關(guān)多播(PIM)網(wǎng)絡(luò)中的設(shè)備接收加入消息。另夕卜,該方法包括第一BEB發(fā)送ISIS TLV請求第二BEB發(fā)送該流。另外,該方法包括在SI3B網(wǎng)絡(luò)中提供多播路由。此外,該方法包括在SPB網(wǎng)絡(luò)內(nèi)建立SI3B狀態(tài)以及將多播業(yè)務(wù)從第二BEB發(fā)送到P頂網(wǎng)絡(luò)。
[0012]其它實施例包括其上具有用于在充當與PM網(wǎng)絡(luò)接口的多播邊界路由器的BEB上提供SPB-PIM交互的計算機可讀代碼的計算機可讀介質(zhì)。該計算機可讀介質(zhì)包括用于通過最短路徑橋接(SPB)網(wǎng)絡(luò)中的骨干邊緣橋(BEB)發(fā)現(xiàn)源于協(xié)議無關(guān)多播(ΡΠ0網(wǎng)絡(luò)內(nèi)的多播流的指令。該計算機可讀介質(zhì)進一步包括用于通過BEB將多播信息發(fā)送到P頂網(wǎng)絡(luò)中的匯聚點(RP)的指令。另外,該計算機可讀介質(zhì)包括用于通過BEB將從RP獲知的多播流通告到SPB網(wǎng)絡(luò)中的指令。該計算機可讀介質(zhì)還包括用于通過BEB接收包括對多播流的接收器興趣的更新的指令以及用于通過BEB發(fā)起P頂加入過程以允許接收器接收多播流的指令。
[0013]在其上具有用于在充當與P頂網(wǎng)絡(luò)接口的多播邊界路由器的BEB上提供SPB-P頂交互的計算機可讀代碼的計算機可讀介質(zhì)的另一個實施例中,該計算機可讀介質(zhì)包括用于通過最短路徑橋接(SPB)網(wǎng)絡(luò)中的第一骨干邊緣橋(BEB)從SPB網(wǎng)絡(luò)中的第二 BEB接收多播流數(shù)據(jù)的指令。該計算機可讀介質(zhì)進一步包括用于通過第一 BEB從與SPB網(wǎng)絡(luò)中的第一 BEB通信的協(xié)議無關(guān)多播(PIM)網(wǎng)絡(luò)中的設(shè)備接收加入消息的指令。另外,該計算機可讀介質(zhì)包括用于在SPB網(wǎng)絡(luò)中提供多播路由的指令。此外,該計算機可讀介質(zhì)包括用于在SPB網(wǎng)絡(luò)內(nèi)建立SPB狀態(tài)的指令以及用于將多播業(yè)務(wù)從第二 BEB發(fā)送到P頂網(wǎng)絡(luò)的指令。
[0014]其它實施例還包括計算機化設(shè)備,該計算機化設(shè)備被配置為處理本文中作為本發(fā)明的實施例公開的所有方法操作。在這樣的實施例中,計算機化設(shè)備包括存儲器系統(tǒng)、處理器、以互連機制連接這些組件的通信接口。該存儲器系統(tǒng)被編碼有這樣的處理:當在處理器上被執(zhí)行時(例如,當執(zhí)行時),該處理如本文中所解釋的那樣在充當與P頂網(wǎng)絡(luò)接口的多播邊界路由器的BEB上提供SPB-P頂交互、如本文中所解釋的那樣在計算機化設(shè)備內(nèi)操作以執(zhí)行本文中作為本發(fā)明的實施例解釋的所有方法實施例和操作。因此,執(zhí)行或者被編程為執(zhí)行本文中解釋的處理的任意計算機化設(shè)備是本發(fā)明的實施例。
[0015]本文中公開的本發(fā)明的實施例的其它布置包括執(zhí)行以上概述的和以下詳細公開的方法實施例步驟和操作的軟件程序。更特別地,計算機程序產(chǎn)品是具有包括在其上編碼的計算機程序邏輯的計算機可讀介質(zhì)的一個實施例,當在計算機化設(shè)備中執(zhí)行時,該計算機程序邏輯提供如本文中所解釋的那樣在充當與P頂網(wǎng)絡(luò)接口的多播邊界路由器的BEB上提供SPB-P頂交互的相關(guān)聯(lián)操作。當在至少一個具有計算系統(tǒng)的處理器上執(zhí)行時,該計算機程序邏輯使處理器執(zhí)行本文中作為本發(fā)明的實施例指出的操作(例如,方法)。本發(fā)明的這樣的布置通常作為布置或者編碼在計算機可讀介質(zhì)上的軟件、代碼和/或其它數(shù)據(jù)結(jié)構(gòu)提供,該計算機可讀介質(zhì)諸如光介質(zhì)(例如,CD-ROM)、軟盤或者硬盤或者其它介質(zhì),所述其它介質(zhì)諸如一個或者多個ROM或RAM或PROM芯片中的固件或微代碼、或者如專用集成電路(ASIC)或者如一個或者多個模塊、共享庫等中的可下載軟件鏡像。軟件或者固件或者其它這樣的配置可以被安裝到計算機化設(shè)備上以使該計算機化設(shè)備中的一個或者多個處理器執(zhí)行本文中作為本發(fā)明的實施例解釋的技術(shù)。在一批計算機化設(shè)備中(例如,在一組數(shù)據(jù)通信設(shè)備或者其它實體中)操作的軟件處理也可以提供本發(fā)明的系統(tǒng)。本發(fā)明的系統(tǒng)可以分布在若干數(shù)據(jù)通信設(shè)備上的許多軟件處理之間,或者所有處理可以在專用計算機的小集合上運行,或者在一個單獨計算機上運行。
[0016]要理解,本發(fā)明的實施例可以嚴格地實施為軟件程序、軟件和硬件、或者單獨硬件和/或電路,諸如在數(shù)據(jù)通信設(shè)備內(nèi)。如本文中所解釋的本發(fā)明的特征可以利用在數(shù)據(jù)通信設(shè)備和/或用于這樣的設(shè)備的軟件系統(tǒng)中,所述這樣的設(shè)備諸如New Jersey ,BaskingRidge的Avaya,Inc.制造的那些。
[0017]注意,在本公開中討論的每一個不同的特征、技術(shù)、配置等可以被獨立或者組合執(zhí)行。因此,可以以多種不同的方式實施和看待本發(fā)明。同樣,注意,此處的該
【發(fā)明內(nèi)容】
部分沒有規(guī)定本公開或者要求的發(fā)明的每一個實施例和/或增加新穎的方面。相反,該
【發(fā)明內(nèi)容】
僅提供不同的實施例和相對于傳統(tǒng)技術(shù)的新穎性的對應(yīng)點的初步討論。對于本發(fā)明的另外細節(jié)、元素和/或可能的視角(變換),讀者被引向如以下進一步討論的本公開的【具體實施方式】部分和對應(yīng)的附圖。
【附圖說明】
[0018]從如在附圖中所示出的本發(fā)明的優(yōu)選實施例的以下更具體的描述,前述內(nèi)容將是清楚的,在附圖中類似的附圖標記貫穿不同的視圖指的是相同的部分。附圖對于規(guī)格、重點不是必須的,相反,著重于示出本發(fā)明的原理。附圖對于規(guī)格、重點不是必須的,相反,著重于示出本發(fā)明的原理。
[0019]圖1描繪了示出根據(jù)本發(fā)明的特定實施例的用于多播業(yè)務(wù)的P頂源和SPB接收器的示圖。
[0020]圖2描繪了示出根據(jù)本發(fā)明的特定實施例的用于多播業(yè)務(wù)的PIM源和加入多播業(yè)務(wù)流的SPB接收器的信令圖。
[0021]圖3描繪了示出根據(jù)本發(fā)明的特定實施例的用于多播業(yè)務(wù)的PIM源和剪除多播業(yè)務(wù)流的SPB接收器的信令流程圖。
[0022]圖4描繪了示出根據(jù)本發(fā)明的特定實施例的用于多播業(yè)務(wù)的SPB源和P頂接收器的示圖。
[0023]圖5描繪了示出根據(jù)本發(fā)明的特定實施例的用于多播業(yè)務(wù)的SPB源和加入多播業(yè)務(wù)流的PM接收器的信令圖。
[0024]圖6描繪了示出根據(jù)本發(fā)明的特定實施例的用于多播業(yè)務(wù)的SPB源和剪除多播業(yè)務(wù)流的PM接收器的信令圖。
[0025]圖7描繪了根據(jù)本發(fā)明的特定實施例的用于在充當與PIM網(wǎng)絡(luò)接口的多播邊界路由器的BEB上提供SPB-P頂交互的方法的第一特定實施例的流程圖。
[0026]圖8描繪了根據(jù)本發(fā)明的特定實施例的用于在充當與PIM網(wǎng)絡(luò)接口的多播邊界路由器的BEB上提供SPB-P頂交互的方法的第二特定實施例的流程圖。
[0027]圖9描繪了根據(jù)本發(fā)明的特定實施例的BEB設(shè)備的框圖。
【具體實施方式】
[0028]以下闡述的實施例代表使得本領(lǐng)域技術(shù)人員能夠?qū)嵺`本發(fā)明所必須的信息并且示出實踐本發(fā)明的實施例的最佳模式。當閱讀以下根據(jù)附圖的描述時,本領(lǐng)域技術(shù)人員將理解本發(fā)明的概念并且認識到?jīng)]有在本文中特別論述的這些概念的應(yīng)用。應(yīng)當理解,這些概念和應(yīng)用落入本公開和隨附的權(quán)利要求的范圍內(nèi)。
[0029]現(xiàn)在將參考附圖描述本發(fā)明的優(yōu)選實施例。然而,本發(fā)明可以以多種不同的形式實施并且不應(yīng)當解釋為限于本文中闡述的實施例;相反,該實施例被提供以使得本公開透徹和完整,并且將使本發(fā)明的范圍充分傳達給本領(lǐng)域技術(shù)人員。在附圖中示出的特定實施例的詳細描述中使用的術(shù)語并非意圖為本發(fā)明的限制。在附圖中,類似的數(shù)字指的是類似的元素。
[0030]參考圖1到圖3,示出了網(wǎng)絡(luò)框圖和相關(guān)聯(lián)的信令圖,其中,連接到SPB網(wǎng)絡(luò)的接收器(R)請求從連接到P頂網(wǎng)絡(luò)的發(fā)送器(S)接收多播業(yè)務(wù)。P頂-SI3B域10包括與基于SI3B的網(wǎng)絡(luò)14通信的基于PIM的網(wǎng)絡(luò)12。期望使源自連接到PIM網(wǎng)絡(luò)12的源(S)的多播流被連接到SPB網(wǎng)絡(luò)14的接收器(R)接收。這通過增強SPB網(wǎng)絡(luò)14的邊界設(shè)備BEB-A使得PM網(wǎng)絡(luò)12表現(xiàn)為似乎它正與另一個P頂網(wǎng)絡(luò)通信來實現(xiàn)。
[0031]運行與PIM網(wǎng)絡(luò)12中的匯聚點(RP)的多播源發(fā)現(xiàn)協(xié)議(MSDP)會話的SPB骨干邊緣橋(BEB-A)發(fā)現(xiàn)存在于PIM網(wǎng)絡(luò)12中的流。在傳統(tǒng)的PIM網(wǎng)絡(luò)中,匯聚點(RP)是共享樹的根。因此,對應(yīng)的接收器發(fā)送加入消息給RP ΑΕΒ-Α從ISIS鏈路狀態(tài)數(shù)據(jù)庫取得多播信息并且將它發(fā)送到RP C=BEB-A通過使用中間系統(tǒng)到中間系統(tǒng)(ISIS)類型長度值(TLV)將從RP獲知的流通告到SPB網(wǎng)絡(luò)中。
[0032]BEB-A針對與源于P頂網(wǎng)絡(luò)中的多播流相關(guān)聯(lián)的1-SID(經(jīng)由BEB-B)接收包括接收器(R)興趣的ISIS鏈路狀態(tài)數(shù)據(jù)庫(LSDB)更新。BEB-A針對該流發(fā)起PM(S,G)加入過程。這包括在將其與P頂網(wǎng)絡(luò)中的多播路由器連接的P頂接口(PIM-A)上發(fā)送PM(S,G)加入。這還包括周期性地刷新PM(S,G)加入達與對于來自SPB網(wǎng)絡(luò)的該流存在接收器興趣一樣長的時間。
[0033]現(xiàn)在參考圖2,示出了在該加入操作中涉及的單個信令消息50AEB-A將用信號通知流的可用性的ISIS TLV 52發(fā)送到與接收器R通信的BEB-B。接收器R通過發(fā)送IGMP加入54給BEB-B來示出對多播流的興趣。BEB-B將RCV TLV56發(fā)送到BEB-A。在BEB-B與BEB-A之間建立SPB狀態(tài)。
[0034]本發(fā)明的一個新穎方面現(xiàn)在開始起作用。BEB-A將P頂加入消息60發(fā)送到P頂-A。多播路由62被產(chǎn)生并且業(yè)務(wù)經(jīng)由PM-A從多播發(fā)送器S流到BEB-A、從BEB-A流到BEB-B以及從BEB-B流到接收器R。以這樣的方式,可以將多播業(yè)務(wù)從基于P頂?shù)木W(wǎng)絡(luò)發(fā)送到基于SPB的網(wǎng)絡(luò),而不對設(shè)備或者網(wǎng)絡(luò)的PIM側(cè)進行改變。
[0035]如下發(fā)生剪除(prune)操作,其中,接收器R離開(leave)多播流。BEB-A接收導(dǎo)致與源于鄰近P頂網(wǎng)絡(luò)中的流對應(yīng)的1-SID上的接收器興趣的移除(remove)的ISIS LSDB更新。BEB-A確定對于該流不再有SPB接收器留下。BEB-A在將其與流源于的鄰近P頂網(wǎng)絡(luò)中的多播路由器連接的P頂接口上發(fā)送(S,G)剪除。
[0036]圖3示出了在上述剪除操作中涉及的單個信令70。接收器R發(fā)送IGMP離開消息72到SPB網(wǎng)絡(luò)中給BEB-B13BEB-B發(fā)送關(guān)于刪除對于接收器R的多播興趣的消息給BEB-A。進行確定不存在對多播流的其它接收器興趣的計算76并且SPB網(wǎng)絡(luò)14內(nèi)的多播業(yè)務(wù)停止。多播路由被刪除80』ΕΒ-Α將P頂剪除消息82發(fā)送到PIM網(wǎng)絡(luò)12中。與接收器相關(guān)聯(lián)的多播業(yè)務(wù)停止84ο
[0037]參考圖4到圖6,示出了網(wǎng)絡(luò)框圖和相關(guān)聯(lián)的信令圖,其中,連接到PIM網(wǎng)絡(luò)的接收器請求從連接到SI3B網(wǎng)絡(luò)的發(fā)送器接收多播業(yè)務(wù)。P頂-SI3B域100包括與基于SPB的網(wǎng)絡(luò)114通信的基于PM的網(wǎng)絡(luò)112。期望使源自連接到SPB網(wǎng)絡(luò)114的源(S)的多播流被連接到PIM網(wǎng)絡(luò)112的接收器(R)接收。這通過增強SPB網(wǎng)絡(luò)114的邊界設(shè)備BEB-A使得PIM網(wǎng)絡(luò)112認為它正與另一個P頂網(wǎng)絡(luò)通信來實現(xiàn)。
[0038]現(xiàn)在參考圖5,示出了在該加入操作中涉及的單個信令消息150。發(fā)送器S開始將多播流152發(fā)送到SPB網(wǎng)絡(luò)中的MB-B JEB-B將用信號通知流數(shù)據(jù)154的可用性的ISIS TLV154發(fā)送到BEB-A ο本發(fā)明的新穎方面現(xiàn)在開始起作用。PM-A將P頂加入消息156發(fā)送到BEB-Α。多播路由158被產(chǎn)生,RCV TLV 160被從BEB-A發(fā)送到BEB-B JI3B狀態(tài)162被建立并且業(yè)務(wù)經(jīng)由BEB-B-A從多播發(fā)送器S流到ΒΕΒ-Α、從BEB-A流到P頂-A以及從PM-AB流到接收器R。以這樣的方式,可以將多播業(yè)務(wù)從基于SPB的網(wǎng)絡(luò)發(fā)送到基于PIM的網(wǎng)絡(luò),而不對設(shè)備或者網(wǎng)絡(luò)的PIM側(cè)進行改變。
[0039]圖6中示出了剪除操作200,其中,接收器R離開多播流。在BEB-A處從PM-A接收剪除消息202。多播路由被刪除204,并且P頂-A與BEB-A之間的多播業(yè)務(wù)停止。BEB-B從BEB-A接收刪除TLV 208AEB-A確定不存在其它多播接收器興趣并且刪除記錄210。從BEB-A到BEB-B的多播業(yè)務(wù)停止212。
[0040]圖7和圖8中描繪了當前公開的方法的特定實施例的流程圖。矩形元素在本文中表示“處理框”并且代表計算機軟件指令或者指令組??商娲?,處理框代表通過功能等效的電路(諸如數(shù)字信號處理器電路或者專用集成電路(ASIC))執(zhí)行的步驟。流程圖沒有描繪任意特定編程語言的語法。相反,流程圖示出了本領(lǐng)域普通技術(shù)人員制造電路或者生成計算機軟件以執(zhí)行根據(jù)本發(fā)明所需的處理需要的功能信息。應(yīng)當注意,許多常規(guī)程序元素,諸如循環(huán)和變量的初始化以及臨時變量的使用沒有示出。本領(lǐng)域普通技術(shù)人員將意識到,除非本文中另外指出,描述的步驟的特定順序僅僅是示意性的并且可以在不背離本發(fā)明的精神的情況下變化。因此,除非另外說明,以下描述的步驟是無序的,意味著在可能時,可以以任意便利的或者期望的次序執(zhí)行步驟。
[0041]現(xiàn)在參考圖7,示出了提供最短路徑橋接(SPB)-協(xié)議無關(guān)多播(ΡΠΟ協(xié)議交互的方法的特定實施例300。在該方法中,多播發(fā)送器連接到PIM網(wǎng)絡(luò)而多播接收器連接到SPB網(wǎng)絡(luò)。該方法以處理框302開始,該處理框302公開了通過最短路徑橋接(SPB)網(wǎng)絡(luò)中的骨干邊緣橋(BEB)發(fā)現(xiàn)源于協(xié)議無關(guān)多播(ΡΠ0網(wǎng)絡(luò)內(nèi)的多播流。
[0042]處理框304說明了通過BEB將多播信息發(fā)送到PM網(wǎng)絡(luò)中的匯聚點(RP)。如處理框306中所示,SPB網(wǎng)絡(luò)中的BEB運行與P頂網(wǎng)絡(luò)中的RP的多播源發(fā)現(xiàn)協(xié)議(MSDP)會話。
[0043]處理框308記載了通過BEB將從RP獲知的多播流通告到SPB網(wǎng)絡(luò)中。作為響應(yīng),如處理框310中所示,BEB接收包括對多播流的接收器興趣的更新。如進一步在處理框312中所示,通過中間系統(tǒng)到中間系統(tǒng)(ISIS)LSDB更新的方式完成所述接收包括對多播流的接收器興趣的更新。
[0044]處理框314公開了通過BEB發(fā)起P頂加入過程以允許接收器接收多播流。此外,如處理框316中所示,PIM加入過程被周期性地刷新達與接收器對多播流具有興趣一樣長的時間。
[0045]如以下描述中所解釋的,方法300還包括剪除過程。處理繼續(xù)進行處理框318,該處理框318說明了通過BEB接收導(dǎo)致對于多播流的接收器興趣的移除的更新。處理框320記載了通過BEB確定在SPB網(wǎng)絡(luò)中不存在對于多播流具有接收興趣的其它接收器。處理框322公開了通過BEB發(fā)送P頂剪除消息給提供多播流的P頂網(wǎng)絡(luò)中的多播路由器。
[0046]現(xiàn)在參考圖8,示出了提供最短路徑橋接(SPB)-協(xié)議無關(guān)多播(ΡΠ0協(xié)議交互的方法的特定實施例350。在該方法中,多播發(fā)送器連接到SPB網(wǎng)絡(luò)而多播接收器連接到PIM網(wǎng)絡(luò)。該方法以處理框352開始,該處理框352公開了通過最短路徑橋接(SPB)網(wǎng)絡(luò)中的第一骨干邊緣橋(BEB)從SPB網(wǎng)絡(luò)中的第二BEB接收用信號通知多播流的可用性的ISIS TLV。
[0047]處理框354說明了通過第一從與SPB網(wǎng)絡(luò)中的第一通信的協(xié)議無關(guān)多播(PM)網(wǎng)絡(luò)中的設(shè)備接收加入消息。作為響應(yīng)并且如處理框356中所示,通過第一BEB發(fā)送ISIS TLV請求第二BEB發(fā)送流,在SPB網(wǎng)絡(luò)中提供多播路由。這進一步包括,如在處理框358中可看到的,在SPB網(wǎng)絡(luò)內(nèi)建立SPB狀態(tài)。
[0048]處理框360記載了從第二 BEB向P頂網(wǎng)絡(luò)發(fā)送多播業(yè)務(wù)。如進一步在處理框362中所示,該方法進一步包括周期性地刷新加入過程達與接收器對多播流具有興趣一樣長的時間。
[0049]如以下描述中所解釋的,方法350還包括剪除過程。處理繼續(xù)進行處理框364,該處理框364公開了通過第一 BEB從P頂網(wǎng)絡(luò)接收導(dǎo)致對于多播流的接收器興趣的移除的更新。如處理框366中所示,這導(dǎo)致刪除多播路由。如進一步在處理框368中所示,下一步驟停止從第一 BEB到P頂網(wǎng)絡(luò)的多播業(yè)務(wù)。
[0050]參考處理框370,該方法包括刪除第二 BEB處的多播數(shù)據(jù)。如處理框372中所示,該方法進一步包括通過第一 BEB確定不存在對于多播流具有接收興趣的網(wǎng)絡(luò)的其它接收器并且停止第一 BEB與第二 BEB之間的多播業(yè)務(wù)。
[0051 ]圖9是示出了計算機系統(tǒng)(例如,ΒΕΒ)410的示例架構(gòu)的框圖,該計算機系統(tǒng)410執(zhí)行、運行、解釋、操作或者另外執(zhí)行適合于在解釋本文中公開的示例配置中使用的提供SPB-PIM交互操作應(yīng)用440-1和提供SPB-PM交互操作處理440-2。計算機系統(tǒng)410可以是任意類型的計算機化設(shè)備,諸如個人計算機、工作站、便攜式計算設(shè)備、控制臺、膝上型電腦、網(wǎng)絡(luò)終端等。輸入設(shè)備416(例如,一個或者多個客戶/開發(fā)者控制的設(shè)備,諸如鍵盤、鼠標等)通過I/O接口 414耦合到處理器413,并且使得客戶408能夠提供輸入指令,以及通常控制所述提供SPB-PM交互操作應(yīng)用440-1和處理440-2提供在顯示器430上的圖形用戶接口 460。如本示例中所示,計算機系統(tǒng)410包括互連機制411,諸如耦合存儲器系統(tǒng)412、處理器413、輸入/輸出接口 414以及通信接口 415的數(shù)據(jù)總線或者其它電路。通信接口 415使得計算機系統(tǒng)410能夠與網(wǎng)絡(luò)(未示出)上的其它設(shè)備(S卩,其它計算機)通信。
[0052]存儲器系統(tǒng)412是任意類型的計算機可讀介質(zhì),并且在本示例中,被編碼有如本文中解釋的提供SPB-P頂交互操作應(yīng)用440-1。該提供SPB-P頂交互操作應(yīng)用440-1可以被實施為支持根據(jù)本文中描述的不同實施例的處理功能的軟件代碼,諸如數(shù)據(jù)和/或邏輯指令(例如,存儲在存儲器中或者諸如可移除盤的另一計算機可讀介質(zhì)上的代碼)。在計算機系統(tǒng)410的操作期間,處理器413經(jīng)由互連411訪問存儲器系統(tǒng)412以便開始、運行、執(zhí)行、解釋或者另外執(zhí)行提供SPB-PM交互操作應(yīng)用440-1的邏輯指令。以這種方式執(zhí)行提供SPB-P頂交互操作應(yīng)用440-1在提供SPB-PM交互操作處理440-2中產(chǎn)生了處理功能。換句話說,提供SI3B-P頂交互操作處理440-2代表在運行時在計算機化設(shè)備410中的處理器413內(nèi)或者之上進行或者執(zhí)行的提供SPB-PM交互操作應(yīng)用440-1的一個或多個部分或者運行時實例(或者整個提供SPB-P頂交互操作應(yīng)用440-1)。
[0053]注意,本文中公開的示例配置包括提供SPB-P頂交互操作應(yīng)用440-1自身(S卩,以未執(zhí)行的或者不執(zhí)行邏輯指令和/或數(shù)據(jù)的形式)。提供SPB-PIM交互操作應(yīng)用440-1可以被存儲在計算機可讀介質(zhì)(諸如軟盤)、硬盤、電、磁、光或者其它計算機可讀介質(zhì)上。提供SPB-PIM交互操作應(yīng)用440-1還可以被存儲在存儲器系統(tǒng)412中(諸如固件、只讀存儲器(ROM)中),或者,如本示例中那樣,作為例如隨機存取存儲器(RAM)中的可執(zhí)行代碼。除了這些實施例,還應(yīng)當注意,本文中的其它實施例包括在處理器413中如提供SPB-P頂交互操作處理440-2那樣執(zhí)行提供SPB-PM交互操作應(yīng)用440-1。本領(lǐng)域技術(shù)人員將理解到,計算機系統(tǒng)410可以包括其它處理和/或軟件和硬件組件,諸如在本示例中未示出的操作系統(tǒng)。
[0054]在操作期間,計算機系統(tǒng)400的處理器413經(jīng)由互連411訪問存儲器系統(tǒng)412以便開始、運行、執(zhí)行、解釋或者另外執(zhí)行提供SPB-P頂交互應(yīng)用440-1的邏輯指令。提供SPB-P頂交互應(yīng)用440-1的執(zhí)行在提供SPB-P頂交互處理440-2中產(chǎn)生了處理功能。換句話說,提供SPB-P頂交互處理440-2代表計算機系統(tǒng)400中的處理器413內(nèi)或者之上執(zhí)行的提供SPB-P頂交互應(yīng)用440-1的一個或者多個部分(或者整個應(yīng)用)。
[0055]應(yīng)當注意,除了提供SPB-PIM交互處理440-2,本文中的實施例包括提供SPB-P頂交互應(yīng)用440-1自身(S卩,未執(zhí)行的或者不執(zhí)行邏輯指令和/或數(shù)據(jù))。提供SPB-P頂交互應(yīng)用440-1可以被存儲在計算機可讀介質(zhì)(諸如軟盤、硬盤或者光介質(zhì))上。提供SPB-PM交互應(yīng)用440-1還可以被存儲在存儲器類型系統(tǒng)中,諸如固件、只讀存儲器(ROM)中,或者,如本示例中那樣,作為存儲器系統(tǒng)412內(nèi)(例如,隨機存取存儲器或者RAM內(nèi))的可執(zhí)行代碼。
[0056]除了這些實施例,還應(yīng)當注意,本文中的其它實施例包括在處理器413中如提供SI3B-PIM交互處理440-2那樣執(zhí)行提供SPB-P頂交互應(yīng)用440-1。本領(lǐng)域技術(shù)人員將理解到,計算機系統(tǒng)400可以包括其它處理和/或軟件和硬件組件,諸如控制與計算機系統(tǒng)400相關(guān)聯(lián)的硬件資源的分配和使用的操作系統(tǒng)。
[0057]與處理器集成的設(shè)備或者計算機系統(tǒng)可以包括能夠被與可以如本文中提供的那樣操作的處理器集成的任意設(shè)備。因此,本文中提供的設(shè)備并非是窮盡的而是被提供以用于闡明且非限制。
[0058]對“微處理器”和“處理器”,或者“該微處理器”和“該處理器”的提及,可以理解為包括可以在單獨和/或分布式環(huán)境中通信的一個或者多個微處理器,并且可以因此被配置為與其它處理器經(jīng)由有線或者無線通信而通信,其中,這樣的一個或者多個處理器可以被配置為對可以是類似的或者不同的設(shè)備的一個或者多個處理器控制的設(shè)備操作。這樣的“微處理器”或者“處理器”術(shù)語的使用因此可以還被理解為包括中央處理單元、算術(shù)邏輯單元、專用集成電路(IC)和/或任務(wù)引擎,其中這樣的示例被提供以用于闡明且非限制。
[0059]此外,除非另外規(guī)定,對存儲器的提及可以包括在處理器控制的設(shè)備內(nèi)部、在處理器控制的設(shè)備外部和/或可以使用多種通信協(xié)議經(jīng)由有線或者無線網(wǎng)絡(luò)訪問的一個或多個處理器可讀和可訪問的存儲器元件和/或組件,并且除非另外規(guī)定,可以被布置為包括外部和內(nèi)部存儲器設(shè)備的組合,其中這樣的存儲器可以是基于應(yīng)用被分區(qū)和/或連續(xù)的。因此,對數(shù)據(jù)庫的提及可以被理解為包括一個或者多個記憶關(guān)聯(lián)(memory associat1n),其中這樣的提及可以包括商業(yè)可用的數(shù)據(jù)庫產(chǎn)品(例如,SQL、Informix、0racle)并且還包括專屬數(shù)據(jù)庫,以及還可以包括用于關(guān)聯(lián)記憶的其它結(jié)構(gòu),諸如鏈接、隊列、圖形、樹,其中這樣的結(jié)構(gòu)被提供以用于闡明且非限制。
[0060]除非另外提供,對網(wǎng)絡(luò)的提及可以包括一個或多個內(nèi)聯(lián)網(wǎng)和/或互聯(lián)網(wǎng),以及虛擬網(wǎng)絡(luò)。本文中對微處理器指令或者微處理器可執(zhí)行指令的提及,根據(jù)以上,可以被理解為包括可編程硬件。
[0061]除非另外說明,詞語“基本上”的使用可以被理解為包括精確的關(guān)系、條件、布置、定向和/或其它特性,并且如本領(lǐng)域普通技術(shù)人員所理解的其以下程度的偏差:這樣的偏差實質(zhì)上不影響公開的方法和系統(tǒng)。
[0062]貫穿整個本公開,用于修飾名詞的冠詞“一”或者“一個”的使用可以被理解為為了方便而使用,并且包括所修飾的名詞的一個或者多于一個,除非另外具體說明。
[0063]被描述和/或通過附圖另外被描畫為與其它事物通信、相關(guān)聯(lián)和/或基于其它事物的元件、組件、模塊和/或其部分,可以被理解為以直接和/或間接方式通信、相關(guān)聯(lián)和或基于,除非本文中另外約定。
[0064]盡管方法和系統(tǒng)已相對于其具體實施例被描述,但是它們不被如此限制。顯然,根據(jù)以上教導(dǎo),許多修改和變型可以變得清楚。本領(lǐng)域技術(shù)人員可以進行本文中所描述和示出的部分的細節(jié)、材料以及布置上的許多另外的改變。
[0065]在已描述了本發(fā)明的優(yōu)選實施例的情況下,可以使用融合這些概念的其它實施例對于本領(lǐng)域普通技術(shù)人員現(xiàn)在將變得清楚。另外,作為本發(fā)明的一部分被包括的軟件可以在包括計算機可用介質(zhì)的計算機程序產(chǎn)品中實施。例如,這樣的計算機可用介質(zhì)可以包括可讀存儲器設(shè)備,諸如具有存儲在其上的計算機可讀程序代碼段的硬盤驅(qū)動設(shè)備、CD-ROM、DVD-ROM或者計算機軟磁盤。計算機可讀介質(zhì)還可以包括具有作為數(shù)字或者模擬信號攜載在其上的程序代碼段的通信鏈接(光的、有線的或者無線的)。因此,認為,本發(fā)明不應(yīng)當被限制為所描述的實施例,相反應(yīng)當僅由附加的權(quán)利要求的精神和范圍限制。
【主權(quán)項】
1.一種其中計算機系統(tǒng)執(zhí)行操作的計算機實現(xiàn)的方法,包括: 通過最短路徑橋接(SPB)網(wǎng)絡(luò)中的骨干邊緣橋(BEB)發(fā)現(xiàn)源于協(xié)議無關(guān)多播(PIM)網(wǎng)絡(luò)內(nèi)的多播流; 通過所述BEB將多播信息發(fā)送到所述P頂網(wǎng)絡(luò)中的匯聚點(RP); 通過所述BEB將從所述RP獲知的多播流通告到所述SPB網(wǎng)絡(luò)中; 通過所述BEB接收包括對所述多播流的接收器興趣的更新;以及 通過所述BEB發(fā)起P頂加入過程以允許所述接收器接收所述多播流。2.根據(jù)權(quán)利要求1所述的方法,進一步包括周期性地刷新所述PIM加入過程達與所述接收器對所述多播流具有興趣一樣長的時間。3.根據(jù)權(quán)利要求1所述的方法,進一步包括: 通過所述BEB接收導(dǎo)致對于所述多播流的接收器興趣的移除的更新; 通過所述BEB確定在所述SPB網(wǎng)絡(luò)中不存在對于所述多播流具有接收興趣的其它接收器;以及 通過所述BEB將P頂剪除消息發(fā)送到提供所述多播流的所述P頂網(wǎng)絡(luò)中的多播路由器。4.根據(jù)權(quán)利要求1所述的方法,其中,所述SPB網(wǎng)絡(luò)中的所述BEB運行與所述PM網(wǎng)絡(luò)中的所述RP的多播源發(fā)現(xiàn)協(xié)議(MSDP)會話。5.根據(jù)權(quán)利要求1所述的方法,其中,所述接收包括對所述多播流的接收器興趣的更新通過中間系統(tǒng)到中間系統(tǒng)(I SIS) LSDB更新的方式完成。6.—種其中計算機系統(tǒng)執(zhí)行操作的計算機實現(xiàn)的方法,包括: 通過最短路徑橋接(SPB)網(wǎng)絡(luò)中的第一骨干邊緣橋(BEB)從所述SPB網(wǎng)絡(luò)中的第二 BEB接收用于多播流的ISIS TLV; 通過所述第一 BEB從與所述SI3B網(wǎng)絡(luò)中的所述第一 BEB通信的協(xié)議無關(guān)多播(PIM)網(wǎng)絡(luò)中的設(shè)備接收加入消息; 通過所述第一BEB發(fā)送ISIS TLV請求所述第二BEB發(fā)送流,在所述SI3B網(wǎng)絡(luò)中提供多播路由; 在所述SPB網(wǎng)絡(luò)內(nèi)建立SPB狀態(tài);以及 將多播業(yè)務(wù)從所述第二 BEB發(fā)送到所述P頂網(wǎng)絡(luò)。7.根據(jù)權(quán)利要求6所述的方法,進一步包括周期性地刷新所述加入過程達與所述接收器對所述多播流具有興趣一樣長的時間。8.根據(jù)權(quán)利要求6所述的方法,進一步包括: 通過所述第一 BEB從所述PIM網(wǎng)絡(luò)接收導(dǎo)致對于所述多播流的接收器興趣的移除的更新; 刪除所述多播路由;以及 停止從所述第一 BEB到所述P頂網(wǎng)絡(luò)的所述多播業(yè)務(wù)。9.根據(jù)權(quán)利要求6所述的方法,進一步包括刪除所述第二BEB處的多播數(shù)據(jù)。10.根據(jù)權(quán)利要求9所述的方法,進一步包括通過所述第一BEB確定不存在對于所述多播流具有接收興趣的其它接收器,并且停止所述第一 BEB與所述第二 BEB之間的多播業(yè)務(wù)。
【文檔編號】H04L12/46GK105915458SQ201511036017
【公開日】2016年8月31日
【申請日】2015年11月23日
【發(fā)明人】S·基薩拉, G·凱拉, R·S·阿帕拉
【申請人】阿瓦亞公司