本公開(kāi)總體上涉及計(jì)算機(jī)聯(lián)網(wǎng),并且更具體地涉及多播通信。
背景技術(shù):
1、計(jì)算機(jī)網(wǎng)絡(luò)是可以交換數(shù)據(jù)和共享資源的互連計(jì)算設(shè)備的集合。示例計(jì)算設(shè)備包括在開(kāi)放系統(tǒng)互連(osi)參考模型的第2層(即,數(shù)據(jù)鏈路層)內(nèi)操作的路由器、交換機(jī)和其他第2層(l2)網(wǎng)絡(luò)設(shè)備,以及在osi參考模型的第3層(即,網(wǎng)絡(luò)層)內(nèi)操作的第3層(l3)網(wǎng)絡(luò)設(shè)備。計(jì)算機(jī)網(wǎng)絡(luò)內(nèi)的網(wǎng)絡(luò)設(shè)備通常包括為網(wǎng)絡(luò)設(shè)備提供控制平面功能的控制單元以及用于路由或交換數(shù)據(jù)單元的轉(zhuǎn)發(fā)組件。
2、計(jì)算設(shè)備可以建立“網(wǎng)絡(luò)會(huì)話”(在本文中也被稱為“會(huì)話”)以使得能夠在計(jì)算機(jī)網(wǎng)絡(luò)上的設(shè)備之間進(jìn)行通信。會(huì)話可以是雙向的,因?yàn)樵摃?huì)話包括在第一設(shè)備與第二設(shè)備之間在兩個(gè)方向上行進(jìn)的分組。例如,會(huì)話包括源自第一設(shè)備并目的地為第二設(shè)備的正向分組流和/或源自第二設(shè)備并且目的地為第一設(shè)備的反向分組流。會(huì)話的正向分組流和反向分組流彼此相關(guān),因?yàn)樵谡蚍纸M流的源地址和源端口中指定的值與在反向分組流的目的地地址和目的地端口中指定的值相同,并且在正向分組流的目的地地址和目的地端口中指定的值與在反向分組流的的源地址和源端口中指定的值相同。
3、可替代地,會(huì)話可以是單向的,因?yàn)闀?huì)話包括僅在從第一設(shè)備到第二設(shè)備的一個(gè)方向上行進(jìn)的分組。例如,會(huì)話包括源自第一設(shè)備并且目的地為第二設(shè)備的正向分組流。不同的會(huì)話可以包括源自第二設(shè)備并且去往第一設(shè)備的反向分組流。
4、為了建立會(huì)話,計(jì)算設(shè)備可以使用一個(gè)或多個(gè)通信會(huì)話協(xié)議,包括傳輸控制協(xié)議(tcp)、傳輸層安全性(tls)、用戶數(shù)據(jù)報(bào)協(xié)議(udp)、互聯(lián)網(wǎng)控制消息協(xié)議(udp)等。
技術(shù)實(shí)現(xiàn)思路
1、一般而言,本文公開(kāi)的技術(shù)涉及跨l3傳輸網(wǎng)絡(luò)發(fā)送協(xié)議無(wú)關(guān)多播(pim)消息。在一個(gè)示例中,第一網(wǎng)絡(luò)設(shè)備經(jīng)由第2層(l2)網(wǎng)絡(luò)連接到多播發(fā)送方設(shè)備。第一網(wǎng)絡(luò)設(shè)備還經(jīng)由l3傳輸網(wǎng)絡(luò)連接到第二網(wǎng)絡(luò)設(shè)備。l3傳輸網(wǎng)絡(luò)可以是,例如基于會(huì)話路由的傳輸網(wǎng)絡(luò)或者多協(xié)議標(biāo)簽交換(mpls)傳輸網(wǎng)絡(luò)。
2、第二網(wǎng)絡(luò)設(shè)備定義第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間用于多播服務(wù)的pim服務(wù)。第二網(wǎng)絡(luò)設(shè)備建立虛擬回路接口,并且存儲(chǔ)pim服務(wù)與虛擬回路接口的地址之間的關(guān)聯(lián)。第一網(wǎng)絡(luò)設(shè)備經(jīng)由諸如邊界網(wǎng)關(guān)協(xié)議(bgp)的路由協(xié)議來(lái)學(xué)習(xí)第二網(wǎng)絡(luò)設(shè)備的與第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備之間用于多播服務(wù)的pim服務(wù)相關(guān)聯(lián)的虛擬回路接口的地址。
3、第一網(wǎng)絡(luò)設(shè)備經(jīng)由l2網(wǎng)絡(luò)從多播發(fā)送方設(shè)備接收用于與多播服務(wù)相關(guān)聯(lián)的多播群組的多播分組。第一網(wǎng)絡(luò)設(shè)備至少部分地基于多播分組來(lái)生成單播l3分組,該單播l3分組包括去往匯聚點(diǎn)(rp)設(shè)備并且被配置成將第一網(wǎng)絡(luò)設(shè)備注冊(cè)為多播群組的多播源的pim注冊(cè)請(qǐng)求。單播l3分組的報(bào)頭指定源地址,該源地址包括到第二網(wǎng)絡(luò)設(shè)備的虛擬回路接口的地址的網(wǎng)絡(luò)地址轉(zhuǎn)換(nat)。在一些示例中,第一網(wǎng)絡(luò)設(shè)備執(zhí)行多播發(fā)送方設(shè)備的地址到第二網(wǎng)絡(luò)設(shè)備的虛擬回路接口的地址的nat。在一些示例中,第一網(wǎng)絡(luò)設(shè)備執(zhí)行第一網(wǎng)絡(luò)設(shè)備的地址到第二網(wǎng)絡(luò)設(shè)備的虛擬回路接口的地址的nat。第一網(wǎng)絡(luò)設(shè)備跨l3傳輸網(wǎng)絡(luò)將單播l3分組轉(zhuǎn)發(fā)到第二網(wǎng)絡(luò)設(shè)備。
4、第二網(wǎng)絡(luò)設(shè)備接收單播l3分組。第二網(wǎng)絡(luò)設(shè)備至少部分地基于所存儲(chǔ)的pim服務(wù)與第二網(wǎng)絡(luò)設(shè)備的虛擬回路接口的地址之間的關(guān)聯(lián)來(lái)確定pim注冊(cè)請(qǐng)求與多播服務(wù)相關(guān)聯(lián)的多播群組相關(guān)聯(lián)。第二網(wǎng)絡(luò)設(shè)備將第一網(wǎng)絡(luò)設(shè)備注冊(cè)為與多播服務(wù)相關(guān)聯(lián)的多播群組的多播源。
5、本公開(kāi)的技術(shù)可以提供對(duì)具有實(shí)際應(yīng)用的計(jì)算機(jī)聯(lián)網(wǎng)的計(jì)算機(jī)相關(guān)領(lǐng)域的具體改進(jìn)。例如,傳統(tǒng)上,從經(jīng)由l3傳輸網(wǎng)絡(luò)互連的另一網(wǎng)絡(luò)設(shè)備接收pim消息的網(wǎng)絡(luò)設(shè)備可能無(wú)法識(shí)別該pim消息所針對(duì)的多播服務(wù)或多播發(fā)送方,因?yàn)樵诰W(wǎng)絡(luò)設(shè)備支持多個(gè)多播服務(wù)的情況下,傳統(tǒng)的pim消息可能不包括指定來(lái)自該pim消息所應(yīng)用于的其他多播服務(wù)的對(duì)應(yīng)多播服務(wù)的信息。這可能迫使網(wǎng)絡(luò)設(shè)備向同多播服務(wù)中的每一個(gè)的多播流量應(yīng)用相同的策略(例如,匯聚點(diǎn)、分配樹(shù)等),在這種情況下可能更希望將不同策略應(yīng)用于不同多播服務(wù)。本發(fā)明的技術(shù)可使得網(wǎng)絡(luò)設(shè)備能夠跨中間傳輸網(wǎng)絡(luò)交換pim消息,同時(shí)保留識(shí)別與具體pim消息相關(guān)聯(lián)的特定多播發(fā)送方、多播接收方以及多播服務(wù)的能力。
6、另外,傳統(tǒng)上,傳輸網(wǎng)絡(luò)的入口網(wǎng)絡(luò)設(shè)備可以接收用于多播群組的多播分組,并且跨傳輸網(wǎng)絡(luò)將多播分組轉(zhuǎn)發(fā)到出口網(wǎng)絡(luò)設(shè)備,如果出口網(wǎng)絡(luò)設(shè)備所連接到的多播接收方設(shè)備沒(méi)有訂閱該多播群組,則出口網(wǎng)絡(luò)設(shè)備可以丟棄該多播分組,從而浪費(fèi)傳輸網(wǎng)絡(luò)的網(wǎng)絡(luò)資源。通過(guò)促進(jìn)pim消息在由傳輸網(wǎng)絡(luò)互連的網(wǎng)絡(luò)設(shè)備之間的交換,本發(fā)明的技術(shù)可以減少或消除跨傳輸網(wǎng)絡(luò)發(fā)送到出口網(wǎng)絡(luò)設(shè)備的用于多播群組的多播分組的數(shù)量,該出口網(wǎng)絡(luò)設(shè)備未連接到訂閱多播群組的多播接收方設(shè)備,借此減少傳輸網(wǎng)絡(luò)的網(wǎng)絡(luò)資源的不必要消耗,由于出口網(wǎng)絡(luò)設(shè)備接收較少的多播分組而節(jié)省了出口網(wǎng)絡(luò)設(shè)備的處理功率,并且提高了效率。
7、在一個(gè)示例中,本公開(kāi)描述了一種第一網(wǎng)絡(luò)系統(tǒng),包括:存儲(chǔ)介質(zhì);以及與存儲(chǔ)介質(zhì)通信的處理電路,該處理電路被配置為:定義第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間的pim服務(wù),pim服務(wù)中的每一個(gè)與多個(gè)多播服務(wù)中的相應(yīng)多播服務(wù)相關(guān)聯(lián);建立第一網(wǎng)絡(luò)設(shè)備的虛擬回路接口,虛擬回路接口中的每一個(gè)對(duì)應(yīng)于pim服務(wù)中的相應(yīng)一個(gè);以及存儲(chǔ)虛擬回路接口中的每一個(gè)的地址與pim服務(wù)中的對(duì)應(yīng)pim服務(wù)之間的關(guān)聯(lián);經(jīng)由l3傳輸網(wǎng)絡(luò)從第二網(wǎng)絡(luò)設(shè)備接收單播l3分組,該單播l3分組包括:指定源地址的報(bào)頭,源地址是虛擬回路接口中的第一虛擬回路接口的地址;以及有效載荷,包括去往多播群組的rp設(shè)備的用于將第二網(wǎng)絡(luò)設(shè)備注冊(cè)為多播群組的多播源的pim注冊(cè)請(qǐng)求;以及至少部分地基于由單播l3分組的報(bào)頭所指定的第一虛擬回路接口的地址與pim服務(wù)中的第一pim服務(wù)之間的關(guān)聯(lián),將第二網(wǎng)絡(luò)設(shè)備注冊(cè)為多播群組的多播源,該多播群組與多個(gè)多播服務(wù)中的第一多播服務(wù)相關(guān)聯(lián),該第一多播服務(wù)與第一pim服務(wù)相關(guān)聯(lián)。
8、在另一示例中,本公開(kāi)描述了一種方法,包括:由第一網(wǎng)絡(luò)設(shè)備從經(jīng)由l2網(wǎng)絡(luò)連接到第一網(wǎng)絡(luò)設(shè)備的多播發(fā)送方設(shè)備接收用于與多播服務(wù)相關(guān)聯(lián)的多播群組的多播分組;由第一網(wǎng)絡(luò)設(shè)備至少部分地基于多播分組來(lái)生成單播l3分組,該單播l3分組包括去往rp設(shè)備并且被配置為將第一網(wǎng)絡(luò)設(shè)備注冊(cè)為多播群組的多播源的pim注冊(cè)請(qǐng)求,其中,單播l3分組的報(bào)頭指定源地址,源地址包括到第二網(wǎng)絡(luò)設(shè)備的虛擬回路接口的地址的nat,該虛擬回路接口與第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備之間用于多播服務(wù)的pim服務(wù)相關(guān)聯(lián);以及由第一網(wǎng)絡(luò)設(shè)備跨l3傳輸網(wǎng)絡(luò)將單播l3分組轉(zhuǎn)發(fā)到第二網(wǎng)絡(luò)設(shè)備。
9、在另一示例中,本公開(kāi)描述了一種包括指令的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),該指令在執(zhí)行時(shí)被配置為使第一網(wǎng)絡(luò)設(shè)備的處理電路進(jìn)行以下操作:從經(jīng)由l2網(wǎng)絡(luò)連接到第一網(wǎng)絡(luò)設(shè)備的多播發(fā)送方設(shè)備接收用于與多播服務(wù)相關(guān)聯(lián)的多播群組的多播分組;至少部分地基于多播分組來(lái)生成單播l3分組,該單播l3分組包括去往rp設(shè)備并且被配置為將第一網(wǎng)絡(luò)設(shè)備注冊(cè)為多播群組的多播源的pim注冊(cè)請(qǐng)求,其中,單播l3分組的報(bào)頭指定源地址,源地址包括到第二網(wǎng)絡(luò)設(shè)備的虛擬回路接口的地址的網(wǎng)絡(luò)地址轉(zhuǎn)換(nat),該虛擬回路接口與第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備之間用于多播服務(wù)的pim服務(wù)相關(guān)聯(lián);以及跨l3傳輸網(wǎng)絡(luò)將單播l3分組轉(zhuǎn)發(fā)到第二網(wǎng)絡(luò)設(shè)備。
10、在另一示例中,本公開(kāi)描述了一種方法,包括:由第一網(wǎng)絡(luò)設(shè)備定義第一網(wǎng)絡(luò)設(shè)備與第二網(wǎng)絡(luò)設(shè)備之間用于多播服務(wù)的pim服務(wù);由第一網(wǎng)絡(luò)設(shè)備建立虛擬回路接口;由第一網(wǎng)絡(luò)設(shè)備存儲(chǔ)pim服務(wù)與虛擬回路接口的地址之間的關(guān)聯(lián);由第一網(wǎng)絡(luò)設(shè)備并且經(jīng)由l3傳輸網(wǎng)絡(luò)從第二網(wǎng)絡(luò)設(shè)備接收單播l3分組,該單播l3分組包括去往rp設(shè)備并且被配置為將第二網(wǎng)絡(luò)設(shè)備注冊(cè)為與多播服務(wù)相關(guān)聯(lián)的多播群組的多播源的pim注冊(cè)請(qǐng)求,其中,單播l3分組的報(bào)頭指定源地址,該源地址包括第一網(wǎng)絡(luò)設(shè)備的虛擬回路接口的地址;以及由第一網(wǎng)絡(luò)設(shè)備并且至少部分地基于pim服務(wù)與由單播l3分組的報(bào)頭所指定的第一網(wǎng)絡(luò)設(shè)備的虛擬回路接口的地址之間的關(guān)聯(lián),將第二網(wǎng)絡(luò)設(shè)備注冊(cè)為與多播服務(wù)相關(guān)聯(lián)的多播群組的多播源。
11、在另一示例中,本公開(kāi)描述了一種第一網(wǎng)絡(luò)系統(tǒng),包括:存儲(chǔ)介質(zhì),以及與該存儲(chǔ)介質(zhì)通信的處理電路,該處理電路被配置為:從經(jīng)由l2網(wǎng)絡(luò)連接到第一網(wǎng)絡(luò)設(shè)備的多播發(fā)送方設(shè)備接收用于與多播服務(wù)相關(guān)聯(lián)的多播群組的多播分組;至少部分地基于多播分組來(lái)生成單播l3分組,該單播l3分組包括:指定源地址的報(bào)頭,源地址是第二網(wǎng)絡(luò)設(shè)備的虛擬回路接口的地址,該虛擬回路接口與第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備之間用于多播服務(wù)的pim服務(wù)相關(guān)聯(lián),以及有效載荷,包含去往多播服務(wù)的rp設(shè)備的用于將第一網(wǎng)絡(luò)設(shè)備注冊(cè)為多播群組的多播源的pim注冊(cè)請(qǐng)求;以及跨l3傳輸網(wǎng)絡(luò)將單播l3分組轉(zhuǎn)發(fā)到第二網(wǎng)絡(luò)設(shè)備。
12、在另一示例中,本公開(kāi)描述了一種方法,包括:由第一網(wǎng)絡(luò)設(shè)備并且從多播接收方設(shè)備接收用于與多播服務(wù)相關(guān)聯(lián)的多播群組的多播加入請(qǐng)求;以及由第一網(wǎng)絡(luò)設(shè)備基于所接收的多播加入請(qǐng)求向第二網(wǎng)絡(luò)設(shè)備發(fā)送單播l3分組,該單播l3分組包括:報(bào)頭,包括:(1)源地址信息,源地址信息指定第一網(wǎng)絡(luò)設(shè)備的地址信息,以及(2)目的地地址信息,目的地地址信息指定第二網(wǎng)絡(luò)設(shè)備的地址信息;元數(shù)據(jù),指定用于多播服務(wù)的會(huì)話標(biāo)識(shí)符;以及有效載荷,包括去往rp設(shè)備并且被配置為使第一網(wǎng)絡(luò)設(shè)備訂閱多播群組的pim加入請(qǐng)求。
13、在另一示例中,本公開(kāi)描述了一種方法,包括:由第一網(wǎng)絡(luò)設(shè)備并且從多播源設(shè)備接收用于與多播服務(wù)相關(guān)聯(lián)的多播群組的多播分組;以及由第一網(wǎng)絡(luò)設(shè)備基于所接收的多播分組向第二網(wǎng)絡(luò)設(shè)備發(fā)送單播l3分組,該單播l3分組包括:報(bào)頭,包括:(1)源地址信息,源地址信息指定第一網(wǎng)絡(luò)設(shè)備的地址信息,以及(2)目的地地址信息,目的地地址信息指定第二網(wǎng)絡(luò)設(shè)備的地址信息;元數(shù)據(jù),指定用于多播服務(wù)的會(huì)話標(biāo)識(shí)符;以及有效載荷,包括去往rp設(shè)備并且被配置為將第一網(wǎng)絡(luò)設(shè)備注冊(cè)為多播群組的多播源的pim注冊(cè)請(qǐng)求。
14、在另一示例中,本公開(kāi)描述了一種方法,包括:由集線器網(wǎng)絡(luò)設(shè)備從第一分支網(wǎng)絡(luò)設(shè)備接收第一單播l3分組,該第一單播l3分組包括:第一報(bào)頭,其包括(1)第一源地址信息,第一源地址信息指定第一分支網(wǎng)絡(luò)設(shè)備的地址信息,以及(2)第一目的地地址信息,該目的地地址信息指定集線器網(wǎng)絡(luò)設(shè)備的地址信息;第一元數(shù)據(jù),其指定用于多播服務(wù)的會(huì)話標(biāo)識(shí)符;以及第一有效載荷,其包括對(duì)rp設(shè)備的pim注冊(cè)請(qǐng)求,該注冊(cè)請(qǐng)求被配置為將第一分支網(wǎng)絡(luò)設(shè)備注冊(cè)為與多播服務(wù)相關(guān)聯(lián)的多播群組的多播源;由集線器網(wǎng)絡(luò)設(shè)備并且從第二分支網(wǎng)絡(luò)設(shè)備接收第二單播l3分組,該第二單播l3分組包括:第二報(bào)頭,其包括(1)第二源地址信息,第二源地址信息指定第二分支網(wǎng)絡(luò)設(shè)備的地址信息,以及(2)第二目的地地址信息,第二目的地地址信息指定集線器網(wǎng)絡(luò)設(shè)備的地址信息;第二元數(shù)據(jù),其指定用于多播服務(wù)的會(huì)話標(biāo)識(shí)符;以及第二有效載荷,其包括去往rp設(shè)備并且被配置為使第一分支網(wǎng)絡(luò)設(shè)備訂閱多播分組的pim加入請(qǐng)求;以及由集線器網(wǎng)絡(luò)設(shè)備并且至少部分地基于第一單播l3分組和第二單播l3分組來(lái)存儲(chǔ)多播路由,該多播路由將第一分支網(wǎng)絡(luò)設(shè)備指定為與多播群組的多播源設(shè)備相關(guān)聯(lián),并且將第二分支網(wǎng)絡(luò)設(shè)備指定為與多播群組的多播接收方設(shè)備相關(guān)聯(lián)。
15、在附圖和以下描述中闡述了本公開(kāi)的技術(shù)的一個(gè)或多個(gè)示例的細(xì)節(jié)。根據(jù)說(shuō)明書(shū)和附圖以及根據(jù)權(quán)利要求書(shū),這些技術(shù)的其他特征、目的和優(yōu)點(diǎn)將是顯而易見(jiàn)的。