本發(fā)明實(shí)施例涉及但不限于軟件定義網(wǎng)絡(luò)(softwaredefinednetwork,簡稱為:sdn)
技術(shù)領(lǐng)域:
:,尤指一種信息傳輸方法、裝置和系統(tǒng)。
背景技術(shù):
::sdn最初是由美國斯坦福大學(xué)cleanslate研究組提出的一種新型網(wǎng)絡(luò)創(chuàng)新架構(gòu)。sdn的核心技術(shù)開放流openflow協(xié)議通過將網(wǎng)絡(luò)設(shè)備的控制面(包含openflow控制器)與數(shù)據(jù)面(包含openflowswitch,即openflow轉(zhuǎn)發(fā)設(shè)備)分離開來,從而實(shí)現(xiàn)了網(wǎng)絡(luò)流量的靈活控制,為核心網(wǎng)絡(luò)及應(yīng)用的創(chuàng)新提供了良好的平臺(tái)。如圖1所示,為現(xiàn)有技術(shù)中的一種openflow協(xié)議和openflow配置協(xié)議的應(yīng)用示意圖。openflow協(xié)議用來描述openflow控制器和openflow轉(zhuǎn)發(fā)設(shè)備之間交互所用信息的標(biāo)準(zhǔn)以及控制器和轉(zhuǎn)發(fā)設(shè)備的接口標(biāo)準(zhǔn)。openflow協(xié)議還支持組表(grouptable),如表1所示,為現(xiàn)有技術(shù)中一種組表的內(nèi)容。表1groupidentifiergrouptypecountersactionbuckets組標(biāo)識(shí)組類型計(jì)數(shù)器動(dòng)作桶上述表1中的groupidentifier標(biāo)識(shí)該組表,當(dāng)grouptype為all時(shí),該組表用于組播流量和廣播流量的轉(zhuǎn)發(fā),actionbuckets是多個(gè)動(dòng)作集的列表。openflow協(xié)議中組播報(bào)文的具體轉(zhuǎn)發(fā)流程是,當(dāng)轉(zhuǎn)發(fā)設(shè)備(例如是openflow轉(zhuǎn)發(fā)設(shè)備)接收到組播報(bào)文時(shí),首先根據(jù)該組播報(bào)文中的源地址和組地址匹配流表中的流量入口(flowentry),匹配成功后,flowentry中的動(dòng)作集(instructions)會(huì)執(zhí)行“groupgroup-id”命令,讓組播報(bào)文進(jìn)一步執(zhí)行組表處理,進(jìn)入到組表,在發(fā)現(xiàn)grouptype為all時(shí),分別復(fù)制一份組播報(bào)文到各個(gè)動(dòng)作桶執(zhí)行,執(zhí)行完成后,組播報(bào)文從動(dòng)作桶的多個(gè)出接口轉(zhuǎn)發(fā)出去,從而完成組播報(bào)文的轉(zhuǎn)發(fā)。然而,上述基于openflow組表的組播報(bào)文的轉(zhuǎn)發(fā)方式是基于流的轉(zhuǎn)發(fā),即需要在每臺(tái)轉(zhuǎn)發(fā)設(shè)備上為每一條流創(chuàng)建一個(gè)源ip地址(sourceinternetprotocol,簡稱為:s-ip)和目的組ip地址(groupip,簡稱為:g-ip),即(s,g)流表及組表;顯然地,在組播網(wǎng)絡(luò)拓?fù)洳蛔兊那闆r的,當(dāng)組播流越多,表項(xiàng)也越大,因此,極大的浪費(fèi)了表項(xiàng)空間。綜上所述,現(xiàn)有openflow技術(shù)進(jìn)行組播報(bào)文的轉(zhuǎn)發(fā)方式,由于需要在每臺(tái)轉(zhuǎn)發(fā)設(shè)備上為每條流建立對(duì)應(yīng)的流表和組表,從而導(dǎo)致表項(xiàng)占用空間較大和轉(zhuǎn)發(fā)效率較低的問題。技術(shù)實(shí)現(xiàn)要素:為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種信息傳輸方法、裝置和系統(tǒng),本發(fā)明實(shí)施例以解決現(xiàn)有openflow技術(shù)進(jìn)行組播報(bào)文的轉(zhuǎn)發(fā)方式,由于需要在每臺(tái)轉(zhuǎn)發(fā)設(shè)備上為每條流建立對(duì)應(yīng)的流表和組表,從而導(dǎo)致表項(xiàng)占用空間較大和轉(zhuǎn)發(fā)效率較低的問題。第一方面,本發(fā)明實(shí)施例提供一種信息傳輸方法,包括:控制平臺(tái)生成比特位索引顯示復(fù)制bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息;所述控制平臺(tái)根據(jù)所述bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息通過openflow協(xié)議向轉(zhuǎn)發(fā)設(shè)備發(fā)送bier流表。在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述bier流表包括:組播流信息和bier信息,或者bier轉(zhuǎn)發(fā)信息,或者組播流信息、bier信息和bier轉(zhuǎn)發(fā)信息。根據(jù)第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述組播流信息包括:組播源信息,組播組信息和用于標(biāo)識(shí)組播流特征的信息中的一項(xiàng)或多項(xiàng);所述bier信息包括比特位串bitstring,所述比特位串為bier出口轉(zhuǎn)發(fā)設(shè)備的集合所形成的。根據(jù)第一方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述bier轉(zhuǎn)發(fā)信息包括:bier的子域信息、比特位串長度信息、集標(biāo)識(shí)信息和比特位串信息,或者bier多協(xié)議標(biāo)簽交換bier-mpls標(biāo)簽信息和比特位串信息;所述bier轉(zhuǎn)發(fā)信息還包括:熵值信息、生存時(shí)間ttl信息、服務(wù)類型tos信息和比特位轉(zhuǎn)發(fā)入口路由器標(biāo)識(shí)bfir-id中的一項(xiàng)或多項(xiàng)。在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述bier流表的動(dòng)作集包括:壓入bier頭、彈出bier頭、壓入bier-mpls頭、交換bier-mpls頭、彈出bier-mpls頭和設(shè)置比特位串信息中的一項(xiàng)或多項(xiàng);所述bier流表的動(dòng)作集還包括:設(shè)置熵值信息、設(shè)置tos信息和減少ttl信息中的一項(xiàng)或多項(xiàng)。在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述控制平臺(tái)生成的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息包括:組播流信息和bier出口節(jié)點(diǎn)集合信息,或者網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)設(shè)備的bier轉(zhuǎn)發(fā)信息,或者組播流信息、bier出口節(jié)點(diǎn)集合信息和網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)設(shè)備的bier轉(zhuǎn)發(fā)信息。在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述控制平臺(tái)生成所述bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息之前,還包括:所述控制平臺(tái)獲取bier網(wǎng)絡(luò)信息,所述bier網(wǎng)絡(luò)信息包括:所述bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)設(shè)備信息、網(wǎng)絡(luò)拓?fù)湫畔⒑退鯾ier網(wǎng)絡(luò)的組播疊加層信息中的一項(xiàng)或多項(xiàng);所述控制平臺(tái)獲取bier網(wǎng)絡(luò)信息,包括:所述控制平臺(tái)從應(yīng)用平臺(tái)app中獲取所述bier網(wǎng)絡(luò)信息;或者,所述控制平臺(tái)通過所述控制平臺(tái)與所述轉(zhuǎn)發(fā)設(shè)備之間的接口,獲取所述bier網(wǎng)絡(luò)信息;或者,所述控制平臺(tái)通過所述控制平臺(tái)與其它管理或控制器平臺(tái)之間的接口,獲取所述bier網(wǎng)絡(luò)信息。根據(jù)第一方面、第一方面的第一種到第六種可能的實(shí)現(xiàn)方式中任意一種,在第七種可能的實(shí)現(xiàn)方式中,所述方法還包括:所述控制平臺(tái)偵聽第一控制消息,所述第一控制消息為第一轉(zhuǎn)發(fā)設(shè)備服務(wù)的組播接收設(shè)備請(qǐng)求加入到所述bier網(wǎng)絡(luò)時(shí),所述第一轉(zhuǎn)發(fā)設(shè)備發(fā)送的;所述控制平臺(tái)根據(jù)所述第一控制消息更新所述bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息;所述控制平臺(tái)根據(jù)更新后的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息通過openflow協(xié)議向入口轉(zhuǎn)發(fā)設(shè)備發(fā)送更新后的bier流表。根據(jù)第一方面、第一方面的第一種到第六種可能的實(shí)現(xiàn)方式中任意一種,在第八種可能的實(shí)現(xiàn)方式中,所述方法還包括:所述控制平臺(tái)偵聽第二控制消息,所述第二控制消息為第二轉(zhuǎn)發(fā)設(shè)備服務(wù)的組播源設(shè)備請(qǐng)求加入到所述bier網(wǎng)絡(luò)時(shí),所述第二轉(zhuǎn)發(fā)設(shè)備發(fā)送的;所述控制平臺(tái)根據(jù)所述第二控制消息增加bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息;所述控制平臺(tái)根據(jù)所增加的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息通過openflow協(xié)議向所述第二轉(zhuǎn)發(fā)設(shè)備發(fā)送增加的bier流表。根據(jù)第一方面、第一方面的第一種到第六種可能的實(shí)現(xiàn)方式中任意一種,在第九種可能的實(shí)現(xiàn)方式中,所述控制平臺(tái)為:sdn控制器;或者,所述控制平臺(tái)作為獨(dú)立的功能實(shí)體嵌入在sdn控制器中;或者,openflow控制器作為插件嵌入在所述控制平臺(tái)中。第二方面,本發(fā)明實(shí)施例提供一種信息傳輸方法,包括:轉(zhuǎn)發(fā)設(shè)備通過開放流openflow協(xié)議接收控制平臺(tái)根據(jù)比特位索引顯示復(fù)制bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息發(fā)送的bier流表;所述轉(zhuǎn)發(fā)設(shè)備根據(jù)所述bier流表對(duì)接收到的組播報(bào)文進(jìn)行轉(zhuǎn)發(fā)。在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述bier流表包括:組播流信息和bier信息,或者bier轉(zhuǎn)發(fā)信息,或者組播流信息、bier信息和bier轉(zhuǎn)發(fā)信息。根據(jù)第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述組播流信息包括:組播源信息,組播組信息和用于標(biāo)識(shí)組播流特征的信息中的一項(xiàng)或多項(xiàng);所述bier信息包括比特位串bitstring,所述比特位串為bier出口轉(zhuǎn)發(fā)設(shè)備的集合所形成的。根據(jù)第二方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述bier轉(zhuǎn)發(fā)信息包括:bier的子域信息、比特位串長度信息、集標(biāo)識(shí)信息和比特位串信息,或者bier多協(xié)議標(biāo)簽交換bier-mpls標(biāo)簽信息和比特位串信息;所述bier轉(zhuǎn)發(fā)信息還包括:熵值信息、生存時(shí)間ttl信息、服務(wù)類型tos信息和比特位轉(zhuǎn)發(fā)入口路由器標(biāo)識(shí)bfir-id中的一項(xiàng)或多項(xiàng)。在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述bier流表的動(dòng)作集包括:壓入bier頭、彈出bier頭、壓入bier-mpls頭、交換bier-mpls頭、彈出bier-mpls頭和設(shè)置比特位串信息中的一項(xiàng)或多項(xiàng);所述bier流表的動(dòng)作集還包括:設(shè)置熵值信息、設(shè)置tos信息和減少ttl信息中的一項(xiàng)或多項(xiàng)。在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息包括:組播流信息和bier出口節(jié)點(diǎn)集合信息,或者網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)設(shè)備的bier轉(zhuǎn)發(fā)信息,或者組播流信息、bier出口節(jié)點(diǎn)集合信息和網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)設(shè)備的bier轉(zhuǎn)發(fā)信息。根據(jù)第二方面、第二方面的第一種到第五種可能的實(shí)現(xiàn)方式中任意一種,在第六種可能的實(shí)現(xiàn)方式中,所述方法還包括:第一轉(zhuǎn)發(fā)設(shè)備服務(wù)的組播接收設(shè)備請(qǐng)求加入到所述bier網(wǎng)絡(luò)時(shí),所述第一轉(zhuǎn)發(fā)設(shè)備向所述控制平臺(tái)發(fā)送第一控制消息,所述第一控制消息用于指示所述控制平臺(tái)更新所述bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息;入口轉(zhuǎn)發(fā)設(shè)備通過openflow協(xié)議接收所述控制平臺(tái)根據(jù)更新后的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息向所述入口轉(zhuǎn)發(fā)設(shè)備發(fā)送更新的bier流表;所述入口轉(zhuǎn)發(fā)設(shè)備根據(jù)所述更新的bier流表對(duì)接收到的組播報(bào)文進(jìn)行轉(zhuǎn)發(fā)。根據(jù)第二方面、第二方面的第一種到第五種可能的實(shí)現(xiàn)方式中任意一種,在第七種可能的實(shí)現(xiàn)方式中,所述方法還包括:第二轉(zhuǎn)發(fā)設(shè)備服務(wù)的組播源設(shè)備請(qǐng)求加入到所述bier網(wǎng)絡(luò)時(shí),所述第二轉(zhuǎn)發(fā)設(shè)備向所述控制平臺(tái)發(fā)送第二控制消息,所述第二控制消息用于指示所述控制平臺(tái)增加bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息;所述第二轉(zhuǎn)發(fā)設(shè)備通過openflow協(xié)議接收所述控制平臺(tái)根據(jù)所增加的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息向所述第二轉(zhuǎn)發(fā)設(shè)備發(fā)送的新增bier流表。根據(jù)第二方面、第二方面的第一種到第五種可能的實(shí)現(xiàn)方式中任意一種,在第八種可能的實(shí)現(xiàn)方式中,所述轉(zhuǎn)發(fā)設(shè)備包括:物理路由器、物理交換機(jī)、虛擬路由器或者虛擬交換機(jī)。第三方面,本發(fā)明實(shí)施例提供一種信息傳輸裝置,設(shè)置于控制平臺(tái)中,所述信息傳輸裝置包括:生成模塊和發(fā)送模塊;所述生成模塊,配置為能夠生成比特位索引顯示復(fù)制bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息;所述發(fā)送模塊,配置為能夠根據(jù)所述生成模塊生成的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息通過openflow協(xié)議向轉(zhuǎn)發(fā)設(shè)備發(fā)送bier流表。在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述bier流表包括:組播流信息和bier信息,或者bier轉(zhuǎn)發(fā)信息,或者組播流信息、bier信息和bier轉(zhuǎn)發(fā)信息。根據(jù)第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述組播流信息包括:組播源信息,組播組信息和用于標(biāo)識(shí)組播流特征的信息中的一項(xiàng)或多項(xiàng);所述bier信息包括比特位串bitstring,所述比特位串為bier出口轉(zhuǎn)發(fā)設(shè)備的集合所形成的。根據(jù)第三方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述bier轉(zhuǎn)發(fā)信息包括:bier的子域信息、比特位串長度信息、集標(biāo)識(shí)信息和比特位串信息,或者bier多協(xié)議標(biāo)簽交換bier-mpls標(biāo)簽信息和比特位串信息;所述bier轉(zhuǎn)發(fā)信息還包括:熵值信息、生存時(shí)間ttl信息、服務(wù)類型tos信息和比特位轉(zhuǎn)發(fā)入口路由器標(biāo)識(shí)bfir-id中的一項(xiàng)或多項(xiàng)。在第三方面的第四種可能的實(shí)現(xiàn)方式中,所述bier流表的動(dòng)作集包括:壓入bier頭、彈出bier頭、壓入bier-mpls頭、交換bier-mpls頭、彈出bier-mpls頭和設(shè)置比特位串信息中的一項(xiàng)或多項(xiàng);所述bier流表的動(dòng)作集還包括:設(shè)置熵值信息、設(shè)置tos信息和減少ttl信息中的一項(xiàng)或多項(xiàng)。在第三方面的第五種可能的實(shí)現(xiàn)方式中,所述生成模塊生成的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息包括:組播流信息和bier出口節(jié)點(diǎn)集合信息,或者網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)設(shè)備的bier轉(zhuǎn)發(fā)信息,或者組播流信息、bier出口節(jié)點(diǎn)集合信息和網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)設(shè)備的bier轉(zhuǎn)發(fā)信息。在第三方面的第六種可能的實(shí)現(xiàn)方式中,所述信息傳輸裝置還包括:獲取模塊,配置為能夠在所述生成模塊生成所述bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息之前,獲取bier網(wǎng)絡(luò)信息,所述bier網(wǎng)絡(luò)信息包括:所述bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)設(shè)備信息、網(wǎng)絡(luò)拓?fù)湫畔⒑退鯾ier網(wǎng)絡(luò)的組播疊加層信息中的一項(xiàng)或多項(xiàng);所述獲取模塊配置為能夠控制平臺(tái)獲取bier網(wǎng)絡(luò)信息,包括:配置為能夠從應(yīng)用平臺(tái)app中獲取所述bier網(wǎng)絡(luò)信息;或者,配置為能夠通過所述控制平臺(tái)與所述轉(zhuǎn)發(fā)設(shè)備之間的接口,獲取所述bier網(wǎng)絡(luò)信息;或者,配置為能夠通過所述控制平臺(tái)與其它管理或控制器平臺(tái)之間的接口,獲取所述bier網(wǎng)絡(luò)信息。根據(jù)第三方面、第三方面的第一種到第六種可能的實(shí)現(xiàn)方式中任意一種,在第七種可能的實(shí)現(xiàn)方式中,所述信息傳輸裝置還包括:偵聽模塊和更新模塊;所述偵聽模塊,配置為能夠偵聽第一控制消息,所述第一控制消息為第一轉(zhuǎn)發(fā)設(shè)備服務(wù)的組播接收設(shè)備請(qǐng)求加入到所述bier網(wǎng)絡(luò)時(shí),所述第一轉(zhuǎn)發(fā)設(shè)備發(fā)送的;所述更新模塊,配置為能夠根據(jù)所述偵聽模塊偵聽到的第一控制消息更新所述bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息;所述發(fā)送模塊,還配置為能夠根據(jù)所述更新模塊更新后的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息通過openflow協(xié)議向入口轉(zhuǎn)發(fā)設(shè)備發(fā)送更新后的bier流表。根據(jù)第三方面、第三方面的第一種到第六種可能的實(shí)現(xiàn)方式中任意一種,在第八種可能的實(shí)現(xiàn)方式中,所述裝置還包括:偵聽模塊和更新模塊;所述偵聽模塊,配置為能夠偵聽第二控制消息,所述第二控制消息為第二轉(zhuǎn)發(fā)設(shè)備服務(wù)的組播源設(shè)備請(qǐng)求加入到所述bier網(wǎng)絡(luò)時(shí),所述第二轉(zhuǎn)發(fā)設(shè)備發(fā)送的;所述更新模塊,配置為能夠根據(jù)所述偵聽模塊偵聽到的第二控制消息增加bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息;所述發(fā)送模塊,還配置為能夠根據(jù)所述更新模塊增加的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息向所述第二轉(zhuǎn)發(fā)設(shè)備發(fā)送增加的bier流表。根據(jù)第三方面、第三方面的第一種到第六種可能的實(shí)現(xiàn)方式中任意一種,在第九種可能的實(shí)現(xiàn)方式中,所述控制平臺(tái)為:sdn控制器;或者,所述控制平臺(tái)作為獨(dú)立的功能實(shí)體嵌入在sdn控制器中;或者,openflow控制器作為插件嵌入在所述控制平臺(tái)中。第四方面,本發(fā)明實(shí)施例提供一種信息傳輸裝置,設(shè)置于轉(zhuǎn)發(fā)設(shè)備上,所述信息傳輸裝置包括:接收模塊和發(fā)送模塊;所述接收模塊,配置為能夠通過開放流openflow協(xié)議接收控制平臺(tái)根據(jù)比特位索引顯示復(fù)制bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息發(fā)送的bier流表;所述發(fā)送模塊,配置為能夠根據(jù)所述接收模塊接收的bier流表對(duì)接收到的組播報(bào)文進(jìn)行轉(zhuǎn)發(fā)。在第四方面的第一種可能的實(shí)現(xiàn)方式中,所述bier流表包括:組播流信息和bier信息,或者bier轉(zhuǎn)發(fā)信息,或者組播流信息、bier信息和bier轉(zhuǎn)發(fā)信息。根據(jù)第四方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述組播流信息包括:組播源信息,組播組信息和用于標(biāo)識(shí)組播流特征的信息中的一項(xiàng)或多項(xiàng);所述bier信息包括比特位串bitstring,所述比特位串為bier出口轉(zhuǎn)發(fā)設(shè)備的集合所形成的。根據(jù)第四方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述bier轉(zhuǎn)發(fā)信息包括:bier的子域信息、比特位串長度信息、集標(biāo)識(shí)信息和比特位串信息,或者bier多協(xié)議標(biāo)簽交換bier-mpls標(biāo)簽信息和比特位串信息;所述bier轉(zhuǎn)發(fā)信息還包括:熵值信息、生存時(shí)間ttl信息、服務(wù)類型tos信息和比特位轉(zhuǎn)發(fā)入口路由器標(biāo)識(shí)bfir-id中的一項(xiàng)或多項(xiàng)。在第四方面的第四種可能的實(shí)現(xiàn)方式中,所述bier流表的動(dòng)作集包括:壓入bier頭、彈出bier頭、壓入bier-mpls頭、交換bier-mpls頭、彈出bier-mpls頭和設(shè)置比特位串信息中的一項(xiàng)或多項(xiàng);所述bier流表的動(dòng)作集還包括:設(shè)置熵值信息、設(shè)置tos信息和減少ttl信息中的一項(xiàng)或多項(xiàng)。在第四方面的第五種可能的實(shí)現(xiàn)方式中,所述bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息包括:組播流信息和bier出口節(jié)點(diǎn)集合信息,或者網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)設(shè)備的bier轉(zhuǎn)發(fā)信息,或者組播流信息、bier出口節(jié)點(diǎn)集合信息和網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)設(shè)備的bier轉(zhuǎn)發(fā)信息。根據(jù)第四方面、第四方面的第一種到第五種可能的實(shí)現(xiàn)方式中任意一種,在第六種可能的實(shí)現(xiàn)方式中,所述信息傳輸裝置配置于第一轉(zhuǎn)發(fā)設(shè)備中,其中,所述發(fā)送模塊,還配置為能夠在所述第一轉(zhuǎn)發(fā)設(shè)備服務(wù)的組播接收設(shè)備請(qǐng)求加入到所述bier網(wǎng)絡(luò)時(shí),向所述控制平臺(tái)發(fā)送第一控制消息,所述第一控制消息用于指示所述控制平臺(tái)更新所述bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息;入口轉(zhuǎn)發(fā)設(shè)備配置的信息傳輸裝置中,所述接收模塊,還配置為能夠通過openflow協(xié)議接收所述控制平臺(tái)根據(jù)更新后的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息向所述入口轉(zhuǎn)發(fā)設(shè)備發(fā)送更新的bier流表;所述發(fā)送模塊,還配置為能夠根據(jù)所述接收模塊接收到的更新的bier流表對(duì)接收到的組播報(bào)文進(jìn)行轉(zhuǎn)發(fā)。根據(jù)第四方面、第四方面的第一種到第五種可能的實(shí)現(xiàn)方式中任意一種,在第七種可能的實(shí)現(xiàn)方式中,所述信息傳輸裝置配置于第二轉(zhuǎn)發(fā)設(shè)備中,其中,所述發(fā)送模塊,還配置為能夠在所述第二轉(zhuǎn)發(fā)設(shè)備服務(wù)的組播源設(shè)備請(qǐng)求加入到所述bier網(wǎng)絡(luò)時(shí),向所述控制平臺(tái)發(fā)送第二控制消息,所述第二控制消息用于指示所述控制平臺(tái)增加bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息;所述接收模塊,還配置為能夠通過openflow協(xié)議接收所述控制平臺(tái)根據(jù)所增加的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息向所述第二轉(zhuǎn)發(fā)設(shè)備發(fā)送的新增bier流表。根據(jù)第四方面、第四方面的第一種到第五種可能的實(shí)現(xiàn)方式中任意一種,在第八種可能的實(shí)現(xiàn)方式中,所述轉(zhuǎn)發(fā)設(shè)備包括:物理路由器、物理交換機(jī)、虛擬路由器或者虛擬交換機(jī)。第五方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸系統(tǒng),包括:控制平臺(tái)和多個(gè)轉(zhuǎn)發(fā)設(shè)備;其中,所述控制平臺(tái)中設(shè)置有如上述第三方面中任一項(xiàng)所述的信息傳輸裝置,每個(gè)所述轉(zhuǎn)發(fā)設(shè)備中設(shè)置有如上述第四方面中任一項(xiàng)所述的信息傳輸裝置。本發(fā)明提供的信息傳輸方法、裝置和系統(tǒng),控制平臺(tái)通過生成bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息,從而根據(jù)生成的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息并通過openflow協(xié)議向轉(zhuǎn)發(fā)設(shè)備發(fā)送bier流表,從而指示轉(zhuǎn)發(fā)設(shè)備根據(jù)bier流表對(duì)接收到的組播報(bào)文進(jìn)行組播發(fā)送;本發(fā)明實(shí)施例通過向轉(zhuǎn)發(fā)設(shè)備發(fā)送bier流表的方式,實(shí)現(xiàn)了在網(wǎng)絡(luò)拓?fù)洳蛔兊那闆r下增加組播流,僅更改入口轉(zhuǎn)發(fā)設(shè)備中的bier流表即可,本發(fā)明實(shí)施例解決了現(xiàn)有openflow技術(shù)進(jìn)行組播報(bào)文的轉(zhuǎn)發(fā)方式,由于需要在每臺(tái)轉(zhuǎn)發(fā)設(shè)備上為每條流建立對(duì)應(yīng)的流表和組表,從而導(dǎo)致表項(xiàng)占用空間較大和轉(zhuǎn)發(fā)效率較低的問題。附圖說明附圖用來提供對(duì)本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本申請(qǐng)的實(shí)施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。圖1為現(xiàn)有技術(shù)中的一種openflow協(xié)議和openflow配置協(xié)議的應(yīng)用示意圖;圖2為現(xiàn)有技術(shù)中的一種采用openflow流水線執(zhí)行報(bào)文轉(zhuǎn)發(fā)的示意圖;圖3為現(xiàn)有bier技術(shù)中的一種網(wǎng)元構(gòu)架示意圖;圖4為本發(fā)明實(shí)施例提供的一種信息傳輸方法的流程圖;圖5為圖4所示實(shí)施例提供的數(shù)據(jù)傳輸方式中的一種應(yīng)用場(chǎng)景示意圖;圖6為圖4所示實(shí)施例提供的數(shù)據(jù)傳輸方式中的另一種應(yīng)用場(chǎng)景示意圖;圖7為圖4所示實(shí)施例提供的數(shù)據(jù)傳輸方式中的又一種應(yīng)用場(chǎng)景示意圖;圖8為本發(fā)明實(shí)施例提供的另一種信息傳輸方法的流程圖;圖9為圖8所示實(shí)施例提供的數(shù)據(jù)傳輸方式中的一種應(yīng)用場(chǎng)景示意圖;圖10為本發(fā)明實(shí)施例提供的又一種信息傳輸方法的流程圖;圖11為圖10所示實(shí)施例提供的數(shù)據(jù)傳輸方式中的一種應(yīng)用場(chǎng)景示意圖;圖12為本發(fā)明實(shí)施例提供的再一種信息傳輸方法的流程圖;圖13為本發(fā)明實(shí)施例提供的再一種信息傳輸方法的流程圖;圖14為本發(fā)明實(shí)施例提供的再一種信息傳輸方法的流程圖;圖15為本發(fā)明具體實(shí)例一提供的一種信息傳輸方法的應(yīng)用場(chǎng)景示意圖;圖16為本發(fā)明具體實(shí)例二提供的一種信息傳輸方法的應(yīng)用場(chǎng)景示意圖;圖17為本發(fā)明具體實(shí)例三提供的一種信息傳輸方法的應(yīng)用場(chǎng)景示意圖;圖18為本發(fā)明實(shí)施例提供的一種信息傳輸裝置的結(jié)構(gòu)示意圖;圖19為本發(fā)明實(shí)施例提供的另一種信息傳輸裝置的結(jié)構(gòu)示意圖;圖20為本發(fā)明實(shí)施例提供的又一種信息傳輸裝置的結(jié)構(gòu)示意圖;圖21為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖。具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。首先介紹sdn中基于openflow流表的報(bào)文轉(zhuǎn)發(fā)方式,openflow協(xié)議的核心部分是用于openflow協(xié)議信息結(jié)構(gòu)的集合,openflow流表或經(jīng)過編排的多個(gè)流表級(jí)聯(lián)而成管道,包括入口多級(jí)流表和出口多級(jí)流表,用來配置openflow轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)路徑,如圖2所示,為現(xiàn)有技術(shù)中的一種采用openflow流水線執(zhí)行報(bào)文轉(zhuǎn)發(fā)的示意圖。如表2所示,為現(xiàn)有技術(shù)中一種流表的流表項(xiàng)。表2matchfieldsprioritycountersinstructiontimeoutscookieflags匹配字段優(yōu)先級(jí)計(jì)數(shù)器指令集老化時(shí)間非透明數(shù)值標(biāo)識(shí)如上述表2所示,流表的流表項(xiàng)通常包括匹配字段、優(yōu)先級(jí)、計(jì)數(shù)器和指令集等字段信息,其中,matchfields是報(bào)文匹配的輸入關(guān)鍵字,用于openflow轉(zhuǎn)發(fā)設(shè)備匹配一條流表,計(jì)數(shù)器是用于管理用的各種統(tǒng)計(jì)信息,指令集(instructions)是指對(duì)報(bào)文的操作指令,包括動(dòng)作集(actionset):丟棄、轉(zhuǎn)發(fā)報(bào)文到指定端口、設(shè)置報(bào)文頭部字段值、增加封裝標(biāo)簽、跳轉(zhuǎn)報(bào)文到下一級(jí)流表、執(zhí)行組表流程等,動(dòng)作集和每個(gè)報(bào)文相關(guān)聯(lián),報(bào)文在流水線的多個(gè)流表之間傳遞并被各流表的指令所修改,直到流水線結(jié)束或被匹配命中的流表的指令要求執(zhí)行動(dòng)作集時(shí),動(dòng)作集中的所有動(dòng)作才被執(zhí)行。上述
背景技術(shù):
:中已經(jīng)說明基于openflow流表的組播報(bào)文的轉(zhuǎn)發(fā)方式存在浪費(fèi)表項(xiàng)空間和轉(zhuǎn)發(fā)效率較低的問題。目前,國際互聯(lián)網(wǎng)工程任務(wù)組(theinternetengineeringtaskforce,簡稱:ietf)開始研究一種組播報(bào)文的轉(zhuǎn)發(fā)技術(shù),即比特位索引顯示復(fù)制(bitindexexplicitreplication,簡稱為:bier)技術(shù),如圖3所述,為現(xiàn)有bier技術(shù)中的一種網(wǎng)元構(gòu)架示意圖。該bier技術(shù)的核心思想是,將網(wǎng)絡(luò)中的節(jié)點(diǎn)都只用一個(gè)bit位來表示,組播報(bào)文在網(wǎng)絡(luò)中傳輸,不是以組播ip包形式呈現(xiàn),而是封裝在一個(gè)特定的bier頭,bier頭中直接或者間接的包括bier基本信息和比特位串(bitstring)信息,例如,bier基本信息可以直接包括子域(sub-domain)信息,比特位串長度(bitstringlength)信息和集標(biāo)識(shí)(setidentifier)信息這三個(gè)要素信息,再例如,bier基本信息也可以間接通過標(biāo)簽的方式唯一標(biāo)識(shí)上述三個(gè)要素信息);其中,bier基本信息用于定位到比特位索引轉(zhuǎn)發(fā)表(bitindexforwardingtable,簡稱為:bift),bitstring信息標(biāo)注了該組播報(bào)文的所有目的節(jié)點(diǎn),中間節(jié)點(diǎn)根據(jù)bier頭中的信息查找bift進(jìn)行路由,保障組播報(bào)文能夠發(fā)送到所有目的節(jié)點(diǎn)。顯然地,在組播網(wǎng)絡(luò)拓?fù)洳蛔兊那闆r下,bift不變,也就是說bift是基于網(wǎng)絡(luò)拓?fù)涞霓D(zhuǎn)發(fā),不是基于流的轉(zhuǎn)發(fā),無論有多少報(bào)文,只會(huì)影響頭節(jié)點(diǎn)上的轉(zhuǎn)發(fā)表項(xiàng),不會(huì)影響其他轉(zhuǎn)發(fā)設(shè)備上的組播轉(zhuǎn)發(fā)表,因此,即使在有組播接收設(shè)備或組播源設(shè)備動(dòng)態(tài)加入網(wǎng)絡(luò)時(shí),也只需要更新頭節(jié)點(diǎn)的bift。本發(fā)明各實(shí)施例針對(duì)現(xiàn)有openflow技術(shù)中的組播報(bào)文的轉(zhuǎn)發(fā)方式中的弊端,提出一種在openflow技術(shù)中基于bier技術(shù)中的組播報(bào)文的轉(zhuǎn)發(fā)方式,從而在網(wǎng)絡(luò)流量靈活控制的前提下,實(shí)現(xiàn)組播報(bào)文的高效轉(zhuǎn)發(fā),并降低表項(xiàng)空間。下面通過具體的實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明,本發(fā)明以下各實(shí)施例中的控制平臺(tái)可以為sdn控制器;或者,控制平臺(tái)可以作為獨(dú)立的功能實(shí)體嵌入在sdn控制器中,并且該控制平臺(tái)作為獨(dú)立的功能實(shí)體和開放流openflow控制器協(xié)同工作;或者,openflow控制器作為插件嵌入在本發(fā)明各實(shí)施例的控制平臺(tái)中;本發(fā)明以下各實(shí)施例中的轉(zhuǎn)發(fā)設(shè)備例如可以為openflow轉(zhuǎn)發(fā)設(shè)備,例如包括:物理路由器、物理交換機(jī)、虛擬路由器或者虛擬交換機(jī)。本發(fā)明提供以下幾個(gè)具體的實(shí)施例可以相互結(jié)合,對(duì)于相同或相似的概念或過程可能在某些實(shí)施例不再贅述。圖4為本發(fā)明實(shí)施例提供的一種信息傳輸方法的流程圖。本實(shí)施例提供的信息傳輸方法適用于在sdn網(wǎng)絡(luò)中對(duì)組播報(bào)文進(jìn)行轉(zhuǎn)發(fā)的情況中,該方法可以由信息傳輸裝置執(zhí)行,該信息傳輸裝置通過硬件和軟件結(jié)合的方式來實(shí)現(xiàn),該裝置可以集成在控制平臺(tái)的處理器中,供處理器調(diào)用使用。如圖4所示,本實(shí)施例的方法可以包括:s110,控制平臺(tái)生成bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息。本發(fā)明實(shí)施例提供的信息傳輸方法,在sdn網(wǎng)絡(luò)中基于bier技術(shù)的轉(zhuǎn)發(fā)形式對(duì)組播報(bào)文進(jìn)行轉(zhuǎn)發(fā),具體通過bier流表執(zhí)行組播報(bào)文的轉(zhuǎn)發(fā)操作,因此,控制平臺(tái)首先可以獲取bier網(wǎng)絡(luò)信息,該bier網(wǎng)絡(luò)信息可以包括bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)設(shè)備信息、網(wǎng)絡(luò)拓?fù)湫畔⒑蚥ier網(wǎng)絡(luò)的組播疊加層信息中的一項(xiàng)或多項(xiàng)。本實(shí)施例中的控制平臺(tái)在獲取到bier網(wǎng)絡(luò)信息后,可以根據(jù)該bier網(wǎng)絡(luò)信息生成bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息,該bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息可以包括:組播流信息和bier出口節(jié)點(diǎn)集合信息,或者網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)設(shè)備的bier轉(zhuǎn)發(fā)信息,或者組播流信息、bier出口節(jié)點(diǎn)集合信息和網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)設(shè)備的bier轉(zhuǎn)發(fā)信息。s120,控制平臺(tái)根據(jù)bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息通過openflow協(xié)議向轉(zhuǎn)發(fā)設(shè)備發(fā)送bier流表。本實(shí)施例中的bier流表不同于現(xiàn)有技術(shù)中的openflow流表,上述已經(jīng)說明bier組播報(bào)文的轉(zhuǎn)發(fā)過程中,封裝在bier頭中的bier基本信息用于定位bift,bitstring標(biāo)注了bier組播報(bào)文的所有出口轉(zhuǎn)發(fā)設(shè)備;因此,本實(shí)施例中控制平臺(tái)發(fā)送的bier流表中包括與bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息相應(yīng)的信息。本實(shí)施例中控制平臺(tái)發(fā)送給轉(zhuǎn)發(fā)設(shè)備的bier流表包括:組播流信息和bier信息,或者bier轉(zhuǎn)發(fā)信息,或者組播流信息、bier信息和bier轉(zhuǎn)發(fā)信息。可以看出,該bier流表中的信息內(nèi)容與控制平臺(tái)生成的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息的內(nèi)容對(duì)應(yīng)。需要說明的是,bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息中,組播流信息和bier信息僅發(fā)送給入口轉(zhuǎn)發(fā)設(shè)備,例如為比特位轉(zhuǎn)發(fā)入口路由器(bitforwardingingressrouter,簡稱為:bfir),其中,組播流信息包括:組播源信息,組播組信息和用于標(biāo)識(shí)組播流特征的信息中的一項(xiàng)或多項(xiàng);bier信息包括比特位串bitstring,該比特位串為bier出口轉(zhuǎn)發(fā)設(shè)備的集合所形成的;bier信息包括比特位串bitstring,該比特位串為bier出口轉(zhuǎn)發(fā)設(shè)備的集合所形成的。另外,bier轉(zhuǎn)發(fā)信息發(fā)送給每臺(tái)轉(zhuǎn)發(fā)設(shè)備,例如為比特位轉(zhuǎn)發(fā)路由器(bitforwardingrouter,簡稱為:bfr)。本發(fā)明各實(shí)施例中的bier流表是通過bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息生成的,也就是說,組播報(bào)文在轉(zhuǎn)發(fā)設(shè)備之間的傳輸,不是以組播ip包形式傳輸,而是封裝在特定的bier頭中,因此,中間轉(zhuǎn)發(fā)設(shè)備可以根據(jù)bier頭中的信息查找bier流表并進(jìn)行路由,并且bier頭中的信息還標(biāo)注了組播報(bào)文的所有出口轉(zhuǎn)發(fā)設(shè)備,即,可以保證組播報(bào)文能夠轉(zhuǎn)發(fā)到所有出口轉(zhuǎn)發(fā)設(shè)備。顯然地,本實(shí)施例中的信息傳輸方法,在執(zhí)行組播報(bào)文發(fā)送的網(wǎng)絡(luò)拓?fù)浜土鞑蛔兊那闆r下,任意轉(zhuǎn)發(fā)設(shè)備中的bier流表都不需要改變,即控制平臺(tái)也不需要更新bier流表;另外,即便是增加網(wǎng)絡(luò)中需要發(fā)送的組播報(bào)文,也僅會(huì)影響入口轉(zhuǎn)發(fā)設(shè)備中的bier流表,不會(huì)影響其他轉(zhuǎn)發(fā)設(shè)備中的bier流表,即控制平臺(tái)僅更新入口轉(zhuǎn)發(fā)設(shè)備中的bier流表就可以實(shí)現(xiàn)對(duì)不同流的發(fā)送。相比于現(xiàn)有openflow技術(shù)中基于流的組表轉(zhuǎn)發(fā)方式,在很大程度上減少了流表占用的系統(tǒng)空間,并且可以提高組播報(bào)文的轉(zhuǎn)發(fā)效率。需要說明的是,本實(shí)施例中控制平臺(tái)發(fā)送bier流表,可以是在轉(zhuǎn)發(fā)設(shè)備接收組播報(bào)文前預(yù)先執(zhí)行的操作,也可以是在轉(zhuǎn)發(fā)設(shè)備接收到組播報(bào)文,且沒有匹配到bier流表的情況下,向控制平臺(tái)上報(bào)待轉(zhuǎn)發(fā)的組播報(bào)文的相關(guān)信息,隨后由控制平臺(tái)向轉(zhuǎn)發(fā)設(shè)備發(fā)送更新的bier流表。本實(shí)施例提供的信息傳輸方法,控制平臺(tái)通過生成bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息,從而根據(jù)生成的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息并通過openflow協(xié)議向轉(zhuǎn)發(fā)設(shè)備發(fā)送bier流表,從而指示轉(zhuǎn)發(fā)設(shè)備根據(jù)bier流表對(duì)接收到的組播報(bào)文進(jìn)行組播發(fā)送;本實(shí)施例通過向轉(zhuǎn)發(fā)設(shè)備發(fā)送bier流表的方式,實(shí)現(xiàn)了在網(wǎng)絡(luò)拓?fù)洳蛔兊那闆r下增加組播流,僅更改入口轉(zhuǎn)發(fā)設(shè)備中的bier流表即可,本實(shí)施例解決了現(xiàn)有openflow技術(shù)進(jìn)行組播報(bào)文的轉(zhuǎn)發(fā)方式,由于需要在每臺(tái)轉(zhuǎn)發(fā)設(shè)備上為每條流建立對(duì)應(yīng)的流表和組表,從而導(dǎo)致表項(xiàng)占用空間較大和轉(zhuǎn)發(fā)效率較低的問題。在本實(shí)施例中,控制平臺(tái)可以通過bier網(wǎng)絡(luò)信息生成bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息,即上述實(shí)施例在s110之前,還包括:控制平臺(tái)獲取bier網(wǎng)絡(luò)信息,該bier網(wǎng)絡(luò)信息包括:bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)設(shè)備信息、網(wǎng)絡(luò)拓?fù)湫畔⒑蚥ier網(wǎng)絡(luò)的組播疊加層信息中的一項(xiàng)或多項(xiàng)。本實(shí)施例在具體實(shí)現(xiàn)中,控制平臺(tái)獲取bier網(wǎng)絡(luò)信息的具體方式可以為,控制平臺(tái)從應(yīng)用平臺(tái)(application,簡稱為:app)中獲取bier網(wǎng)絡(luò)信息。本實(shí)施例中的bier網(wǎng)絡(luò)信息例如可以通過app的圖形用戶界面(graphicaluserinterface,簡稱為:gui)下發(fā)給控制平臺(tái),再例如,該bier網(wǎng)絡(luò)信息還可以通過app與控制平臺(tái)之間的restful接口進(jìn)行下發(fā)。如圖5所示,為圖4所示實(shí)施例提供的數(shù)據(jù)傳輸方式中的一種應(yīng)用場(chǎng)景示意圖。圖5所示實(shí)施例中的控制平臺(tái)作為獨(dú)立的功能實(shí)體嵌入在sdn控制器中,并和openflow控制器協(xié)同工作。在本實(shí)施例的另一種可能的實(shí)現(xiàn)方式中,控制平臺(tái)獲取bier網(wǎng)絡(luò)信息的具體方式還可以為:控制平臺(tái)通過控制平臺(tái)與轉(zhuǎn)發(fā)設(shè)備之間的接口,獲取bier網(wǎng)絡(luò)信息。本實(shí)施例中openflow控制器與轉(zhuǎn)發(fā)設(shè)備之間的接口即為使用openflow協(xié)議的接口。如圖6所示,為圖4所示實(shí)施例提供的數(shù)據(jù)傳輸方式中的另一種應(yīng)用場(chǎng)景示意圖。圖6中的實(shí)線箭頭為控制平臺(tái)向轉(zhuǎn)發(fā)設(shè)備發(fā)送bier流表的報(bào)文方向,虛線箭頭為控制平臺(tái)獲取bier網(wǎng)絡(luò)信息的報(bào)文方向。圖6所示實(shí)施例中的openflow控制器作為插件嵌入在控制平臺(tái)中。在本實(shí)施例的又一種可能的實(shí)現(xiàn)方式中,控制平臺(tái)獲取bier網(wǎng)絡(luò)信息的具體方式還可以為:控制平臺(tái)通過該控制平臺(tái)與其它管理或控制器平臺(tái)之間的接口,獲取bier網(wǎng)絡(luò)信息。本實(shí)施例中其它管理或控制器例如可以是openflow配置點(diǎn)、邊界網(wǎng)關(guān)鏈路狀態(tài)協(xié)議(bordergatewayprotocollabelswitching,簡稱為:bgp_ls)或路徑計(jì)算元協(xié)議(pathcomputationelementprotocol,簡稱為:pcep)控制器。如圖7所示,為圖4所示實(shí)施例提供的數(shù)據(jù)傳輸方式中的又一種應(yīng)用場(chǎng)景示意圖,圖7所示實(shí)施例中的openflow控制器同樣作為插件嵌入在控制平臺(tái)中。可選地,圖8為本發(fā)明實(shí)施例提供的另一種信息傳輸方法的流程圖。在上述圖4所示實(shí)施例的基礎(chǔ)上,本實(shí)施例提供的方法還包括:s130,控制平臺(tái)偵聽第一控制消息,該第一控制消息為第一轉(zhuǎn)發(fā)設(shè)備服務(wù)的組播接收設(shè)備請(qǐng)求加入到bier網(wǎng)絡(luò)時(shí),該第一轉(zhuǎn)發(fā)設(shè)備發(fā)送的。如圖9所示,為圖8所示實(shí)施例提供的數(shù)據(jù)傳輸方式中的一種應(yīng)用場(chǎng)景示意圖。圖9所示應(yīng)用場(chǎng)景中,openflow控制器同樣作為插件嵌入在控制平臺(tái)中,openflow轉(zhuǎn)發(fā)設(shè)備5為第一轉(zhuǎn)發(fā)設(shè)備,即為出口轉(zhuǎn)發(fā)設(shè)備,組播接收設(shè)備2請(qǐng)求動(dòng)態(tài)加入到bier網(wǎng)絡(luò),也需要接收組播源設(shè)備1發(fā)送的組播報(bào)文時(shí),靠近組播接收設(shè)備2的openflow轉(zhuǎn)發(fā)設(shè)備5通過openflow控制消息發(fā)送該組播接收設(shè)備2動(dòng)態(tài)加入到openflow控制器,或者openflow轉(zhuǎn)發(fā)設(shè)備5可以通過其他控制消息上送到相應(yīng)地控制器,然后由該控制器反饋組播接收設(shè)備2動(dòng)態(tài)加入到控制平臺(tái)。s140,控制平臺(tái)根據(jù)第一控制消息更新bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息。s150,控制平臺(tái)根據(jù)更新后的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息通過openflow協(xié)議向入口轉(zhuǎn)發(fā)設(shè)備發(fā)送更新后的bier流表。在本實(shí)施例中,控制平臺(tái)發(fā)現(xiàn)有新的組播接收設(shè)備(即組播接收設(shè)備2)動(dòng)態(tài)加入后,可以根據(jù)加入的組播接收設(shè)備2的信息更新bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息,并且根據(jù)更新后的beir網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息向入口轉(zhuǎn)發(fā)設(shè)備發(fā)送更新后的bier流表。由于組播接收設(shè)備的加入影響了組播報(bào)文的出口轉(zhuǎn)發(fā)節(jié)點(diǎn),因此需要更新bier流表,并且進(jìn)行更新入口轉(zhuǎn)發(fā)設(shè)備(即openflow轉(zhuǎn)發(fā)設(shè)備1)上的bier流表。需要說明的是,本實(shí)施例不限制s130~s150與上述實(shí)施例中s110~s120的執(zhí)行順序,s130~s150可以是在s110~s120之前執(zhí)行的,也可以是在s110~s120之后執(zhí)行的,圖8所示實(shí)施例以s130~s150在s120之后執(zhí)行為例予以示出??蛇x地,圖10為本發(fā)明實(shí)施例提供的又一種信息傳輸方法的流程圖。在上述圖4所示實(shí)施例的基礎(chǔ)上,本實(shí)施例提供的方法還包括:s130,控制平臺(tái)偵聽第二控制消息,該第二控制消息為第二轉(zhuǎn)發(fā)設(shè)備服務(wù)的組播源設(shè)備請(qǐng)求加入到bier網(wǎng)絡(luò)時(shí),該第二轉(zhuǎn)發(fā)設(shè)備發(fā)送的。如圖11所示,為圖10所示實(shí)施例提供的數(shù)據(jù)傳輸方式中的一種應(yīng)用場(chǎng)景示意圖。圖11所示應(yīng)用場(chǎng)景中,openflow轉(zhuǎn)發(fā)設(shè)備3為第二openflow轉(zhuǎn)發(fā)設(shè)備(即為入口openflow轉(zhuǎn)發(fā)設(shè)備),組播源設(shè)備2請(qǐng)求動(dòng)態(tài)加入到bier網(wǎng)絡(luò),也需要發(fā)送組播報(bào)文到組播接收設(shè)備1和組播接收設(shè)備2時(shí),靠近組播源設(shè)備2的openflow轉(zhuǎn)發(fā)設(shè)備3可以通過openflow控制消息上送該組播源設(shè)備的信息到openflow控制器,或者openflow轉(zhuǎn)發(fā)設(shè)備3可以通過其他控制消息上送到相應(yīng)的控制器,然后由此控制器反饋組播源設(shè)備2動(dòng)態(tài)加入信息到控制平臺(tái)。s140,控制平臺(tái)根據(jù)第二控制消息增加bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息。s150,控制平臺(tái)根據(jù)所增加的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息通過openflow協(xié)議向第二轉(zhuǎn)發(fā)設(shè)備發(fā)送增加的bier流表。在本實(shí)施例中,控制平臺(tái)在獲知組播源設(shè)備2動(dòng)態(tài)加入bier網(wǎng)絡(luò)且需要發(fā)送組播報(bào)文后,發(fā)現(xiàn)有組播接收設(shè)備1和組播接收設(shè)備2需要接收組播源設(shè)備2發(fā)送的組播報(bào)文,因此,需要增加組播源設(shè)備2發(fā)送組播報(bào)文的入口openflow轉(zhuǎn)發(fā)設(shè)備(即openflow轉(zhuǎn)發(fā)設(shè)備3)上的bier流表。需要說明的是,本實(shí)施例不限制s130~s150與上述實(shí)施例中s110~s120的執(zhí)行順序,s130~s150可以是在s110~s120之前執(zhí)行的,也可以是在s110~s120之后執(zhí)行的,圖10所示實(shí)施例以s130~s150在s110~s120之后執(zhí)行為例予以示出。通過本發(fā)明上述圖8和圖10所示實(shí)施例可以看出,當(dāng)有組播接收設(shè)備或者組播源設(shè)備動(dòng)態(tài)加入bier網(wǎng)絡(luò)時(shí),僅需要更新入口轉(zhuǎn)發(fā)設(shè)備中的bier流表,也僅需要發(fā)送更新的bier流表,相比于現(xiàn)有openflow中,只要有組播接收設(shè)備或者組播源設(shè)備動(dòng)態(tài)加入bier網(wǎng)絡(luò),就需要重新更新所有openflow轉(zhuǎn)發(fā)設(shè)備上的流表和組表,并且需要下發(fā)流表和組表到每個(gè)openflow轉(zhuǎn)發(fā)設(shè)備的更新方式來說,本實(shí)施例提供的信息傳輸方法降低了流表更新的范圍和內(nèi)容,有利于減少流表占用的空間,并且可以有效提高組播報(bào)文的轉(zhuǎn)發(fā)效率。本發(fā)明各實(shí)施例在具體實(shí)現(xiàn)中,通過openflow協(xié)議下發(fā)的bier流表,與現(xiàn)有openflow技術(shù)中的流表的內(nèi)容不同,因此需要擴(kuò)展openflow協(xié)議支持具有bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息的bier流表的下發(fā)?,F(xiàn)有技術(shù)中的開放流實(shí)驗(yàn)者信息(openflowexperimentermessage)消息格式如下所示:/*experimenterextensionmessage.*/structofp_experimenter_msg{structofp_headerheader;/*typeofpt_experimenter.*/uint32_texperimenter;/*experimenterid:uint32_texp_type;/*experimenterdefined.*/uint8_texperimenter_data[0];/*experimenter-definedarbitraryadditionaldata.*/};ofp_assert(sizeof(structofp_experimenter_msg)==16);為了執(zhí)行支持bier頭信息的下發(fā),為openflow控制器給支持bier轉(zhuǎn)發(fā)的openflow轉(zhuǎn)發(fā)設(shè)備之間提供接口,可以對(duì)openflow轉(zhuǎn)發(fā)設(shè)備上用于bier轉(zhuǎn)發(fā)的流表進(jìn)行各種操作。例如在上述openflowexperimentermessage中新定義一個(gè)experimenterid。相應(yīng)地,提供experimenter擴(kuò)展的相應(yīng)openflow對(duì)象,即流表也需要進(jìn)行擴(kuò)展,openflow控制器生成的流表中包括:擴(kuò)展的匹配字段(openflowextensiblematch,簡稱為:oxm)、動(dòng)作集、隊(duì)列調(diào)度和錯(cuò)誤碼通告等。其中,需要擴(kuò)展的oxm中需要增加定義bier頭中包括的信息,即bier轉(zhuǎn)發(fā)信息包括:bier的子域信息(sub-domain)、比特位串長度(bitstringlength)信息、集標(biāo)識(shí)(setidentifier)信息和比特位串(bitstring)信息,或者bier多協(xié)議標(biāo)簽交換(multi-protocollabelswitching,簡稱為:mpls)標(biāo)簽信息,即bier-mpls標(biāo)簽信息和比特位串(bitstring)信息;另外,bier轉(zhuǎn)發(fā)信息還包括:熵值(entropy)信息、生存時(shí)間(timetolive,簡稱為:ttl)信息、服務(wù)類型(typeofservice,簡稱為:tos)信息和比特位轉(zhuǎn)發(fā)入口路由器(bitforwardingingressrouter,簡稱為:bfir)標(biāo)識(shí)(即bfir-id)中的一項(xiàng)或多項(xiàng)。具體地,flowmatchfield需要支持bier頭信息中的匹配,特別是biersub-domain、bitstringlength信息、setidentifier信息和bitstring信息,因此對(duì)oxmexperimenterflowmatch的擴(kuò)展定義如下fields:enumoxm_ofb_experimenter_bierh_match{oxm_of_bierh_subdomain_id=0,/*matchsubdomaininbierh*/oxm_of_bierh_bitstringlength=1,/*matchbslinbierh*/oxm_of_bierh_set_identifier=2,/*matchsiinbierh*/oxm_of_bierh_bitstring=3,/*matchbitstringinbierh*/oxm_of_bierh_mpls_label=4,/*matchmplslabelforbier*/oxm_of_bierh_entropy=5,/*matchentropyinbierh*/oxm_of_bierh_tos=6,/*matchtosinbierh*/oxm_of_bierh_bfir-id=7,/*matchbfir-idinbierh*/};進(jìn)一步地,擴(kuò)展的動(dòng)作集,即bier流表的動(dòng)作集包括:壓入bier頭(pushbierheader)、彈出bier頭(popbierheader)、壓入bier-mpls頭(pushbier-mpls)、交換bier-mpls頭(swapbier-mpls)、彈出bier-mpls頭(popbier-mpls)和設(shè)置比特位串信息(setbitstring)中的一項(xiàng)或多項(xiàng);另外,bier流表的動(dòng)作集還可以包括:設(shè)置熵值信息(setentropy)、設(shè)置tos信息(settos)和減少ttl信息(decrementttl)中的一項(xiàng)或多項(xiàng)。具體擴(kuò)展定如下:enumofp_experimenter_bierh_action{ofpat_push_bierh=0,/*pushbierhontopacket*/ofpat_pop_bierh=1,/*popbierhoffpacket*/ofpat_set_bitstring=2,/*setbitstring*/ofpat_push_mpls=3,/*pushmpls*/ofpat_swap_mpls=4,/*swapmpls*/ofpat_pop_mpls=5,/*popmpls*/ofpat_set_entropy=6,/*setentropy*/ofpat_set_tos=7,/*settos*/ofpat_dec_ttl=8,/*decrementttl*/};bier流表的動(dòng)作集在具體應(yīng)用中,不同的動(dòng)作在不同的轉(zhuǎn)發(fā)設(shè)備上執(zhí)行,具體如下:1、pushbier頭的動(dòng)作在bier域內(nèi)入口轉(zhuǎn)發(fā)設(shè)備上執(zhí)行,完成pushbier頭操作后,開始執(zhí)行bier報(bào)文的轉(zhuǎn)發(fā);2、popbier頭的動(dòng)作在bier域內(nèi)出口轉(zhuǎn)發(fā)設(shè)備上執(zhí)行,彈出bier頭的操作后,完成bier報(bào)文的轉(zhuǎn)發(fā),進(jìn)行普通的組播轉(zhuǎn)發(fā);3、setbitstring的動(dòng)作在轉(zhuǎn)發(fā)設(shè)備上都被執(zhí)行。另外,bier-mpls相關(guān)的動(dòng)作應(yīng)用在bier-mpls轉(zhuǎn)發(fā)過程中,具體執(zhí)行方式如下:1、pushmpls頭的動(dòng)作在bier域內(nèi)入口轉(zhuǎn)發(fā)設(shè)備上執(zhí)行,完成pushmpls頭操作后,開始執(zhí)行bier-mpls報(bào)文的轉(zhuǎn)發(fā);2、popmpls頭的動(dòng)作在bier域內(nèi)出口轉(zhuǎn)發(fā)設(shè)備上執(zhí)行,完成popmpls頭操作后,完成bier-mpls報(bào)文的轉(zhuǎn)發(fā),進(jìn)行普通的組播轉(zhuǎn)發(fā);3、swapmpls頭的動(dòng)作在中間轉(zhuǎn)發(fā)設(shè)備上都被執(zhí)行。圖12為本發(fā)明實(shí)施例提供的再一種信息傳輸方法的流程圖。本實(shí)施例提供的信息傳輸方法適用于在sdn網(wǎng)絡(luò)中對(duì)組播報(bào)文進(jìn)行轉(zhuǎn)發(fā)的情況中,該方法可以由信息傳輸裝置執(zhí)行,該信息傳輸裝置通過硬件和軟件結(jié)合的方式來實(shí)現(xiàn),該裝置可以集成在轉(zhuǎn)發(fā)設(shè)備的處理器中,供處理器調(diào)用使用。如圖12所示,本實(shí)施例的方法可以包括:s210,轉(zhuǎn)發(fā)設(shè)備通過openflow協(xié)議接收控制平臺(tái)根據(jù)bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息發(fā)送的bier流表。本發(fā)明實(shí)施例提供的信息傳輸方法,在sdn網(wǎng)絡(luò)中基于bier技術(shù)的轉(zhuǎn)發(fā)形式對(duì)組播報(bào)文進(jìn)行轉(zhuǎn)發(fā),具體通過bier流表執(zhí)行組播報(bào)文的轉(zhuǎn)發(fā)操作,因此,轉(zhuǎn)發(fā)設(shè)備在轉(zhuǎn)發(fā)組播報(bào)文前,需要通過openflow協(xié)議接收控制平臺(tái)下發(fā)的bier流表,且該bier流表為控制平臺(tái)根據(jù)bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息下發(fā)的。上述實(shí)施例中已經(jīng)說明本發(fā)明各實(shí)施例中的bier流表不同于現(xiàn)有技術(shù)中的openflow流表。在本實(shí)施例中,bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息可以包括:組播流信息和bier出口節(jié)點(diǎn)集合信息,或者網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)設(shè)備的bier轉(zhuǎn)發(fā)信息,或者組播流信息、bier出口節(jié)點(diǎn)集合信息和網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)設(shè)備的bier轉(zhuǎn)發(fā)信息;本實(shí)施例的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息為控制平臺(tái)根據(jù)bier網(wǎng)絡(luò)信息生成的,該bier網(wǎng)絡(luò)信息可以包括bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)設(shè)備信息、網(wǎng)絡(luò)拓?fù)湫畔⒑蚥ier網(wǎng)絡(luò)的組播疊加層信息中的一項(xiàng)或多項(xiàng)。本實(shí)施例中轉(zhuǎn)發(fā)設(shè)備接收到的bier流表中包括與bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息相應(yīng)的信息,該bier流表包括:組播流信息和bier信息,或者bier轉(zhuǎn)發(fā)信息,或者組播流信息、bier信息和bier轉(zhuǎn)發(fā)信息??梢钥闯?,該bier流表中的信息內(nèi)容與控制平臺(tái)生成的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息的內(nèi)容對(duì)應(yīng)。需要說明的是,bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息中,只有入口轉(zhuǎn)發(fā)設(shè)備可以接收到控制平臺(tái)發(fā)送的組播流信息和bier信息,其中,組播流信息包括:組播源信息,組播組信息和用于標(biāo)識(shí)組播流特征的信息中的一項(xiàng)或多項(xiàng);bier信息包括比特位串bitstring,該比特位串為bier出口轉(zhuǎn)發(fā)設(shè)備的集合所形成的。另外,每臺(tái)轉(zhuǎn)發(fā)設(shè)備都可以接收到控制平臺(tái)發(fā)送的bier轉(zhuǎn)發(fā)信息。s220,轉(zhuǎn)發(fā)設(shè)備根據(jù)bier流表對(duì)接收到的組播報(bào)文進(jìn)行轉(zhuǎn)發(fā)。本發(fā)明各本實(shí)施例的應(yīng)用基礎(chǔ)為openflow技術(shù),轉(zhuǎn)發(fā)設(shè)備對(duì)組播報(bào)文執(zhí)行的各項(xiàng)操作同樣需要依據(jù)轉(zhuǎn)發(fā)設(shè)備中的bier流表,即轉(zhuǎn)發(fā)設(shè)備接收到控制平臺(tái)通過openflow南向協(xié)議發(fā)送的bier流表,隨后,接收到組播報(bào)文時(shí)可以在轉(zhuǎn)發(fā)設(shè)備中進(jìn)行bier流表匹配、處理組播報(bào)文和轉(zhuǎn)發(fā)組播報(bào)文都是依據(jù)流表執(zhí)行處理的。與現(xiàn)有技術(shù)不同的是,由于本發(fā)明各實(shí)施例中轉(zhuǎn)發(fā)設(shè)備接收到的流表是bier流表,具有bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息。也就是說,組播報(bào)文在中間轉(zhuǎn)發(fā)設(shè)備間的傳輸,不是以組播ip包形式傳輸,而是封裝在特定的bier頭中,類似于bier轉(zhuǎn)發(fā)方式中封裝的bier頭,因此,中間轉(zhuǎn)發(fā)設(shè)備可以根據(jù)bier頭中的信息查找流表并進(jìn)行路由,并且bier頭中的信息還標(biāo)注了組播報(bào)文的所有出口轉(zhuǎn)發(fā)設(shè)備,即,可以保證組播報(bào)文能夠轉(zhuǎn)發(fā)到所有出口轉(zhuǎn)發(fā)設(shè)備。顯然地,本實(shí)施例中的信息傳輸方法,在執(zhí)行組播報(bào)文發(fā)送的網(wǎng)絡(luò)拓?fù)浜土鞑蛔兊那闆r下,任意轉(zhuǎn)發(fā)設(shè)備中的bier流表都不需要改變,即控制平臺(tái)也不需要更新bier流表;另外,即便是增加網(wǎng)絡(luò)中需要發(fā)送的組播報(bào)文,也僅會(huì)影響入口轉(zhuǎn)發(fā)設(shè)備中的bier流表,不會(huì)影響其他轉(zhuǎn)發(fā)設(shè)備中的bier流表,即控制平臺(tái)僅更新入口轉(zhuǎn)發(fā)設(shè)備中的bier流表就可以實(shí)現(xiàn)對(duì)不同流的發(fā)送。相比于現(xiàn)有openflow技術(shù)中基于流的組表轉(zhuǎn)發(fā)方式,在很大程度上減少了流表占用的系統(tǒng)空間,并且可以提高組播報(bào)文的轉(zhuǎn)發(fā)效率。需要說明的是,本實(shí)施例中轉(zhuǎn)發(fā)設(shè)備接收控制平臺(tái)發(fā)送bier流表的步驟,可以是在轉(zhuǎn)發(fā)設(shè)備接收組播報(bào)文前預(yù)先接收到的,也可以是在轉(zhuǎn)發(fā)設(shè)備接收到組播報(bào)文,且沒有匹配到bier流表的情況下,向控制平臺(tái)上報(bào)待轉(zhuǎn)發(fā)的組播報(bào)文的相關(guān)信息,隨后由控制平臺(tái)向轉(zhuǎn)發(fā)設(shè)備發(fā)送更新的bier流表。本實(shí)施例提供的信息傳輸方法,轉(zhuǎn)發(fā)設(shè)備通過openflow協(xié)議接收控制平臺(tái)根據(jù)bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息發(fā)送的bier流表,從而轉(zhuǎn)發(fā)設(shè)備可以根據(jù)接收到的bier流表對(duì)接收的組播報(bào)文進(jìn)行轉(zhuǎn)發(fā),其中,bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息為控制平臺(tái)根據(jù)bier網(wǎng)絡(luò)信息生成的;本實(shí)施例通過轉(zhuǎn)發(fā)設(shè)備接收bier流表的方式,實(shí)現(xiàn)了在網(wǎng)絡(luò)拓?fù)洳蛔兊那闆r下增加組播流,僅更改入口轉(zhuǎn)發(fā)設(shè)備中的bier流表即可,本實(shí)施例解決了現(xiàn)有openflow技術(shù)進(jìn)行組播報(bào)文的轉(zhuǎn)發(fā)方式,由于需要在每臺(tái)轉(zhuǎn)發(fā)設(shè)備上為每條流建立對(duì)應(yīng)的流表和組表,從而導(dǎo)致表項(xiàng)占用空間較大和轉(zhuǎn)發(fā)效率較低的問題。本發(fā)明實(shí)施例在具體實(shí)現(xiàn)中,控制平臺(tái)在生成bier流表前,同樣需要獲取bier網(wǎng)絡(luò)信息,獲取的具體方式同樣可以為控制平臺(tái)從app中獲取bier網(wǎng)絡(luò)信息;還可以為控制平臺(tái)通過openflow控制器與轉(zhuǎn)發(fā)設(shè)備之間的接口,獲取bier網(wǎng)絡(luò)信息;還可以為控制平臺(tái)通過該控制平臺(tái)與其它管理或控制器平臺(tái)之間的接口,獲取bier網(wǎng)絡(luò)信息。本實(shí)施例中控制平臺(tái)獲取bier網(wǎng)絡(luò)信息的各種方式和應(yīng)用場(chǎng)景均與上述實(shí)施例相同,同樣可以參照?qǐng)D5到圖7所示各應(yīng)用場(chǎng)景,故在此不再贅述??蛇x地,圖13為本發(fā)明實(shí)施例提供的再一種信息傳輸方法的流程圖。在上述圖12所示實(shí)施例的基礎(chǔ)上,本實(shí)施例提供的方法還包括:s230,第一轉(zhuǎn)發(fā)設(shè)備服務(wù)的組播接收設(shè)備請(qǐng)求加入到bier網(wǎng)絡(luò)時(shí),該第一轉(zhuǎn)發(fā)設(shè)備向控制平臺(tái)發(fā)送第一控制消息,該第一控制消息用于指示控制平臺(tái)更新bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息。本實(shí)施例同樣可以參照?qǐng)D9所示應(yīng)用場(chǎng)景,本實(shí)施例中的第一轉(zhuǎn)發(fā)設(shè)備在網(wǎng)絡(luò)中的位置(即為出口轉(zhuǎn)發(fā)設(shè)備),以及該第一轉(zhuǎn)發(fā)設(shè)備發(fā)送第一控制消息的具體方式和應(yīng)用實(shí)例均與上述實(shí)施例相同,故在此不再贅述。s240,入口轉(zhuǎn)發(fā)設(shè)備通過openflow協(xié)議接收所述控制平臺(tái)根據(jù)更新后的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息向所述入口轉(zhuǎn)發(fā)設(shè)備發(fā)送更新的bier流表。s250,入口轉(zhuǎn)發(fā)設(shè)備根據(jù)更新的bier流表對(duì)接收到的組播報(bào)文進(jìn)行轉(zhuǎn)發(fā)。需要說明的是,本實(shí)施例不限制s230~s250與上述實(shí)施例中s210~s220的執(zhí)行順序,s230~s250可以是在s210~s220之前執(zhí)行的,也可以是在s210~s220之后執(zhí)行的,圖13所示本實(shí)施例以s230~s250在s210~s220之后執(zhí)行為例予以示出??蛇x地,圖14為本發(fā)明實(shí)施例提供的再一種信息傳輸方法的流程圖。在上述圖12所示實(shí)施例的基礎(chǔ)上,本實(shí)施例提供的方法還包括:s230,第二轉(zhuǎn)發(fā)設(shè)備服務(wù)的組播源設(shè)備請(qǐng)求加入到bier網(wǎng)絡(luò)時(shí),該第二轉(zhuǎn)發(fā)設(shè)備向控制平臺(tái)發(fā)送第二控制消息,該第二控制消息用于指示所述控制平臺(tái)增加bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息。本實(shí)施例同樣可以參照?qǐng)D11所示應(yīng)用場(chǎng)景,本實(shí)施例中的第二轉(zhuǎn)發(fā)設(shè)備在網(wǎng)絡(luò)中的位置(即為入口轉(zhuǎn)發(fā)設(shè)備),以及該二轉(zhuǎn)發(fā)設(shè)備發(fā)送第二控制消息的具體方式和應(yīng)用實(shí)例均與上述實(shí)施例相同,故在此不再贅述。s240,第二轉(zhuǎn)發(fā)設(shè)備通過openflow協(xié)議接收控制平臺(tái)根據(jù)所增加的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息向第二轉(zhuǎn)發(fā)設(shè)備發(fā)送的新增bier流表。s250,第二轉(zhuǎn)發(fā)設(shè)備根據(jù)新增的bier流表對(duì)接收到的組播報(bào)文進(jìn)行轉(zhuǎn)發(fā)。需要說明的是,本實(shí)施例不限制s230~s250與上述實(shí)施例中s210~s220的執(zhí)行順序,s230~s250可以是在s210~s220之前執(zhí)行的,也可以是在s210~s220之后執(zhí)行的,圖14所示本實(shí)施例以s230~s250在s220之后執(zhí)行為例予以示出。通過本發(fā)明上述圖13和圖14所示實(shí)施例可以看出,當(dāng)有組播接收設(shè)備或者組播源設(shè)備動(dòng)態(tài)加入bier網(wǎng)絡(luò)時(shí),僅需要更新入口轉(zhuǎn)發(fā)設(shè)備中的bier流表,也僅需要發(fā)送更新的bier流表,相比于現(xiàn)有openflow中,只要有組播接收設(shè)備或者組播源設(shè)備動(dòng)態(tài)加入bier網(wǎng)絡(luò),就需要重新更新所有openflow轉(zhuǎn)發(fā)設(shè)備上的流表和組表,并且需要下發(fā)流表和組表到每個(gè)openflow轉(zhuǎn)發(fā)設(shè)備的更新方式來說,本實(shí)施例提供的信息傳輸方法降低了流表更新的范圍和內(nèi)容,有利于減少流表占用的空間,并且可以有效提高組播報(bào)文的轉(zhuǎn)發(fā)效率。本發(fā)明各實(shí)施例在具體實(shí)現(xiàn)中,通過openflow協(xié)議接收的bier流表,與現(xiàn)有openflow技術(shù)中的流表的內(nèi)容不同,因此需要擴(kuò)展openflow協(xié)議支持bier相關(guān)信息的流表下發(fā)。本實(shí)施例中對(duì)openflowexperimentermessage消息的擴(kuò)展,對(duì)轉(zhuǎn)發(fā)設(shè)備接收到的bier流表中各流表項(xiàng)的擴(kuò)展,均與上述實(shí)施例相關(guān),故在此不再贅述。為使本發(fā)明技術(shù)方案更清楚明白,以下通過一些具體實(shí)例詳細(xì)說明本發(fā)明各實(shí)施例提供的信息傳輸方法的應(yīng)用場(chǎng)景和應(yīng)用方式。具體實(shí)例一圖15為本發(fā)明具體實(shí)例一提供的一種信息傳輸方法的應(yīng)用場(chǎng)景示意圖。圖15是本發(fā)明控制平臺(tái)通過openflow協(xié)議發(fā)送bier流表中的組播流信息和bier信息的示意圖。如圖15所示,控制平臺(tái)根據(jù)組播流信息和bier出口轉(zhuǎn)發(fā)設(shè)備(即bfer)集合信息,通過openflow協(xié)議向bier域內(nèi)的入口轉(zhuǎn)發(fā)設(shè)備(即bfir)發(fā)送包含組播流信息和bier信息的bier流表。具體實(shí)例二圖16為本發(fā)明具體實(shí)例二提供的一種信息傳輸方法的應(yīng)用場(chǎng)景示意圖。圖16是本發(fā)明控制平臺(tái)通過openflow協(xié)議發(fā)送bier流表中的bier轉(zhuǎn)發(fā)信息的示意圖。如圖16所示,控制平臺(tái)根據(jù)網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)設(shè)備的bier轉(zhuǎn)發(fā)信息,通過openflow協(xié)議向bier域內(nèi)各轉(zhuǎn)發(fā)設(shè)備(即bfr)發(fā)送包含bier轉(zhuǎn)發(fā)信息的bier流表。需要說明的是,控制平臺(tái)還可以根據(jù)組播流信息和bier出口轉(zhuǎn)發(fā)設(shè)備信息,以及網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)設(shè)備的bier轉(zhuǎn)發(fā)信息,通過openflow協(xié)議向bier域內(nèi)入口節(jié)點(diǎn)轉(zhuǎn)發(fā)設(shè)備(即bfir)發(fā)送包含組播流信息和bier信息的bier流表,以及向各轉(zhuǎn)發(fā)設(shè)備(即bfr)發(fā)送包含bier轉(zhuǎn)發(fā)信息的bier流表。具體實(shí)例三圖17為本發(fā)明具體實(shí)例三提供的一種信息傳輸方法的應(yīng)用場(chǎng)景示意圖。如圖17所示,本實(shí)施例為基于bier基本信息查找流表的組播報(bào)文的轉(zhuǎn)發(fā)方式,控制平臺(tái)已下發(fā)包含bier基本信息的bier流表到網(wǎng)絡(luò)中的各openflow轉(zhuǎn)發(fā)設(shè)備,例如,openflow轉(zhuǎn)發(fā)設(shè)備1作為組播源設(shè)備的入口openflow轉(zhuǎn)發(fā)設(shè)備,其上的多級(jí)bier流表包括組播流信息和bier信息,以及bier轉(zhuǎn)發(fā)信息,該openflow轉(zhuǎn)發(fā)設(shè)備1上的多級(jí)bier流表分別如下表3到表5所示:表3,openflow轉(zhuǎn)發(fā)設(shè)備1的第一級(jí)bier流表1表4,openflow轉(zhuǎn)發(fā)設(shè)備1的第二級(jí)bier流表2表5,openflow轉(zhuǎn)發(fā)設(shè)備1的第三級(jí)bier流表3openflow轉(zhuǎn)發(fā)設(shè)備2作為中間openflow轉(zhuǎn)發(fā)設(shè)備,其上的多級(jí)bier流表包括bier轉(zhuǎn)發(fā)信息,該openflow轉(zhuǎn)發(fā)設(shè)備2上的多級(jí)bier流表分別如下表6和表7所示:表6,openflow轉(zhuǎn)發(fā)設(shè)備2的第一級(jí)bier流表1表7,openflow轉(zhuǎn)發(fā)設(shè)備1的第二級(jí)bier流表2openflow轉(zhuǎn)發(fā)設(shè)備3、openflow轉(zhuǎn)發(fā)設(shè)備4和openflow轉(zhuǎn)發(fā)設(shè)備5作為出口openflow轉(zhuǎn)發(fā)設(shè)備,其上的多級(jí)bier流表包括bier轉(zhuǎn)發(fā)信息,這些openflow轉(zhuǎn)發(fā)設(shè)備上的多級(jí)bier流表分別如表6和表8所示,其中,第一級(jí)bier流表與上述表6相同,表8,出口openflow轉(zhuǎn)發(fā)設(shè)備的第二級(jí)bier流表2圖17所示實(shí)施例在具體實(shí)現(xiàn)中,當(dāng)openflow轉(zhuǎn)發(fā)設(shè)備1接收到組播報(bào)文時(shí),判斷該報(bào)文屬于哪個(gè)vpn-id,若vpn-id缺省為0,則可知該報(bào)文是公網(wǎng)組播報(bào)文。則各openflow轉(zhuǎn)發(fā)設(shè)備上的處理流程如下:入口openflow轉(zhuǎn)發(fā)設(shè)備,即openflow轉(zhuǎn)發(fā)設(shè)備1根據(jù)組播報(bào)文中的源地址和目的組地址查找bier流表1(表3),命中后,pushbierheader,goto到流表2進(jìn)一步流水線處理;繼續(xù)匹配流表2中的biersub-domain,bitstringlength信息和setidentifier信息,匹配成功后,goto到流表3進(jìn)一步流水線處理;繼續(xù)匹配bier流表3中的bitstring信息,將bier頭中的bitstring信息和匹配bier流表3(表5)的bitstring信息相與,用相與后的結(jié)果更新bitstring信息,然后復(fù)制一份更新的組播報(bào)文,output該組播報(bào)文到openflow轉(zhuǎn)發(fā)設(shè)備2;進(jìn)一步地,取反上述相與的結(jié)果,進(jìn)一步和原bier頭中的bitstring信息相與,用本次的相與的結(jié)果更新bitstring信息,然后復(fù)制一份更新的組播報(bào)文,goto該組播報(bào)文到bier流表3重復(fù)處理,output更新后組播報(bào)文到openflow轉(zhuǎn)發(fā)設(shè)備3;繼續(xù)執(zhí)行bier流表3的動(dòng)作,發(fā)現(xiàn)相與完后,bitstring為0,則丟棄報(bào)文。中間openflow轉(zhuǎn)發(fā)設(shè)備,即openflow轉(zhuǎn)發(fā)設(shè)備點(diǎn)2收到組播報(bào)文,根據(jù)組播報(bào)文中的sub-domain,bitstringlength信息和setidentifier信息查找bier流表1(表6),命中后,goto到bier流表2進(jìn)一步流水線處理;繼續(xù)匹配bier流表2中的bitstring信息,將bier頭中的bitstring信息和匹配bier流表2(表7)的bitstring信息相與,用相與后的結(jié)果更新bitstring信息,然后復(fù)制一份更新的組播報(bào)文,output該組播報(bào)文到openflow轉(zhuǎn)發(fā)設(shè)備4;進(jìn)一步地,取反上述相與的結(jié)果,和原bier頭中的bitstring信息相與,發(fā)現(xiàn)相與完后,bitstring為0,則丟棄報(bào)文。出口openflow轉(zhuǎn)發(fā)設(shè)備,即openflow轉(zhuǎn)發(fā)設(shè)備3和openflow轉(zhuǎn)發(fā)設(shè)備4收到組播報(bào)文,根據(jù)組播報(bào)文中的sub-domain,bitstringlength信息和setidentifier信息查找bier流表1(表6),命中后,goto到bier流表2(表8)進(jìn)一步流水線處理,pop出bierheader,output該組播報(bào)文。具體實(shí)例四圖17同樣可以為本發(fā)明具體實(shí)例四提供的一種信息傳輸方法的應(yīng)用場(chǎng)景示意圖。如圖17所示,本實(shí)施例為基于bier-mpls查找流表的組播報(bào)文的轉(zhuǎn)發(fā)方式,控制平臺(tái)已下發(fā)包含bier-mpls的流表到網(wǎng)絡(luò)中的各openflow轉(zhuǎn)發(fā)設(shè)備,例如,openflow轉(zhuǎn)發(fā)設(shè)備1作為組播源設(shè)備的入口openflow轉(zhuǎn)發(fā)設(shè)備,其上的多級(jí)流表包括組播流信息和bier信息,以及bier轉(zhuǎn)發(fā)信息,該openflow轉(zhuǎn)發(fā)設(shè)備1上的多級(jí)bier流表分別如下表9到表11所示:表9,openflow轉(zhuǎn)發(fā)設(shè)備1的第一級(jí)bier流表1表10,openflow轉(zhuǎn)發(fā)設(shè)備1的第二bier級(jí)流表2表11,openflow轉(zhuǎn)發(fā)設(shè)備1的第三級(jí)bier流表3openflow轉(zhuǎn)發(fā)設(shè)備2作為中間openflow轉(zhuǎn)發(fā)設(shè)備,其上的多級(jí)bier流表包括bier轉(zhuǎn)發(fā)信息,該openflow轉(zhuǎn)發(fā)設(shè)備2上的多級(jí)bier流表分別如下表12和表13所示:表12,openflow轉(zhuǎn)發(fā)設(shè)備2的第一級(jí)bier流表1表13,openflow轉(zhuǎn)發(fā)設(shè)備1的第二級(jí)bier流表2openflow轉(zhuǎn)發(fā)設(shè)備3、openflow轉(zhuǎn)發(fā)設(shè)備4和openflow轉(zhuǎn)發(fā)設(shè)備5作為出口openflow轉(zhuǎn)發(fā)設(shè)備,其上的多級(jí)bier流表包括bier轉(zhuǎn)發(fā)信息,這些openflow轉(zhuǎn)發(fā)設(shè)備上的多級(jí)bier流表分別如表12和表14所示,其中,第一級(jí)流表與上述表12相同,表14,出口openflow轉(zhuǎn)發(fā)設(shè)備的第二級(jí)bier流表2圖17所示實(shí)施例在具體實(shí)現(xiàn)中,當(dāng)openflow轉(zhuǎn)發(fā)設(shè)備1接收到組播報(bào)文時(shí),判斷該報(bào)文屬于哪個(gè)vpn-id,若vpn-id缺省為0,則可知該報(bào)文是公網(wǎng)組播報(bào)文。則各openflow轉(zhuǎn)發(fā)設(shè)備上的處理流程如下:入口openflow轉(zhuǎn)發(fā)設(shè)備,即openflow轉(zhuǎn)發(fā)設(shè)備1根據(jù)組播報(bào)文中的源地址和目的組地址查找bier流表1(表9),命中后,pushbierheader,pushbier-mpls頭,goto到流表2進(jìn)一步流水線處理;繼續(xù)匹配bier流表2(表10)中的bier-mpls信息,匹配成功后,goto到bier流表3進(jìn)一步流水線處理;繼續(xù)匹配bier流表3中的bitstring信息,將bier頭中的bitstring信息和匹配bier流表3(表11)的bitstring信息相與,用相與后的結(jié)果更新bitstring信息,然后復(fù)制一份更新的組播報(bào)文,output該組播報(bào)文到openflow轉(zhuǎn)發(fā)設(shè)備2;進(jìn)一步地,取反上述相與的結(jié)果,進(jìn)一步和原bier頭中的bitstring信息相與,用本次的相與的結(jié)果更新bitstring信息,然后復(fù)制一份更新的組播報(bào)文,goto該組播報(bào)文到bier流表3重復(fù)處理,output更新后組播報(bào)文到openflow轉(zhuǎn)發(fā)設(shè)備3;繼續(xù)執(zhí)行bier流表3的動(dòng)作,發(fā)現(xiàn)相與完后,bitstring為0,則丟棄報(bào)文。中間openflow轉(zhuǎn)發(fā)設(shè)備,即openflow轉(zhuǎn)發(fā)設(shè)備2收到組播報(bào)文,根據(jù)組播報(bào)文中的bier-mpls信息查找bier流表1(表12),命中后,goto到bier流表2進(jìn)一步流水線處理;繼續(xù)匹配bier流表2中的bitstring信息,將bier頭中的bitstring信息和匹配bier流表2(表13)的bitstring信息相與,用相與后的結(jié)果更新bitstring信息,swapbier-mpls,然后復(fù)制一份更新的組播報(bào)文,output該組播報(bào)文到openflow轉(zhuǎn)發(fā)設(shè)備4;進(jìn)一步地,取反上述相與的結(jié)果,和原bier頭中的bitstring信息相與,發(fā)現(xiàn)相與完后,bitstring為0,則丟棄報(bào)文。出口openflow轉(zhuǎn)發(fā)設(shè)備,即openflow轉(zhuǎn)發(fā)設(shè)備3和openflow轉(zhuǎn)發(fā)設(shè)備4收到組播報(bào)文,根據(jù)組播報(bào)文中的bier-mpls信息查找bier流表1(表12),命中后,goto到bier流表2(表14)進(jìn)一步流水線處理,pop出bier-mpls頭,pop出bierheader,output該組播報(bào)文。圖18為本發(fā)明實(shí)施例提供的一種信息傳輸裝置的結(jié)構(gòu)示意圖。本實(shí)施例提供的信息傳輸裝置適用于在sdn網(wǎng)絡(luò)中對(duì)組播報(bào)文進(jìn)行轉(zhuǎn)發(fā)的情況中,該信息傳輸裝置通過硬件和軟件結(jié)合的方式來實(shí)現(xiàn),該裝置可以集成在控制平臺(tái)的處理器中,供處理器調(diào)用使用。如圖18所示,本實(shí)施例的信息傳輸裝置具體包括:相連接的生成模塊11和發(fā)送模塊12。生成模塊11,配置為能夠生成bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息。本發(fā)明實(shí)施例提供的信息傳輸裝置,在sdn網(wǎng)絡(luò)中基于bier技術(shù)的轉(zhuǎn)發(fā)形式對(duì)組播報(bào)文進(jìn)行轉(zhuǎn)發(fā),具體通過bier流表執(zhí)行組播報(bào)文的轉(zhuǎn)發(fā)操作,因此,控制平臺(tái)首先可以獲取bier網(wǎng)絡(luò)信息,該bier網(wǎng)絡(luò)信息同樣可以包括bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)設(shè)備信息、網(wǎng)絡(luò)拓?fù)湫畔⒑蚥ier網(wǎng)絡(luò)的組播疊加層信息中的一項(xiàng)或多項(xiàng)。本實(shí)施例中的獲取模塊在獲取到bier網(wǎng)絡(luò)信息后,可以根據(jù)該bier網(wǎng)絡(luò)信息生成bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息,該bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息可以包括:組播流信息和bier出口節(jié)點(diǎn)集合信息,或者網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)設(shè)備的bier轉(zhuǎn)發(fā)信息,或者組播流信息、bier出口節(jié)點(diǎn)集合信息和網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)設(shè)備的bier轉(zhuǎn)發(fā)信息。發(fā)送模塊12,配置為能夠根據(jù)生成模塊11生成的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息通過openflow協(xié)議向轉(zhuǎn)發(fā)設(shè)備發(fā)送bier流表。本實(shí)施例中的bier流表不同于現(xiàn)有技術(shù)中的openflow流表,上述已經(jīng)說明bier組播報(bào)文的轉(zhuǎn)發(fā)過程中,本實(shí)施例中發(fā)送模塊發(fā)送給轉(zhuǎn)發(fā)設(shè)備的bier流表包括:組播流信息和bier信息,或者bier轉(zhuǎn)發(fā)信息,或者組播流信息、bier信息和bier轉(zhuǎn)發(fā)信息??梢钥闯觯揵ier流表中的信息內(nèi)容與控制平臺(tái)生成的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息的內(nèi)容對(duì)應(yīng)。需要說明的是,bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息中,組播流信息和bier信息僅發(fā)送給入口轉(zhuǎn)發(fā)設(shè)備,例如為比特位轉(zhuǎn)發(fā)入口路由器(bitforwardingingressrouter,簡稱為:bfir),其中,組播流信息包括:組播源信息,組播組信息和用于標(biāo)識(shí)組播流特征的信息中的一項(xiàng)或多項(xiàng);bier信息包括比特位串bitstring,該比特位串為bier出口轉(zhuǎn)發(fā)設(shè)備的集合所形成的。另外,bier轉(zhuǎn)發(fā)信息發(fā)送給每臺(tái)轉(zhuǎn)發(fā)設(shè)備,例如為比特位轉(zhuǎn)發(fā)路由器(bitforwardingrouter,簡稱為:bfr)。本發(fā)明各實(shí)施例中的bier流表是通過bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息生成的,也就是說,組播報(bào)文在轉(zhuǎn)發(fā)設(shè)備之間的傳輸,不是以組播ip包形式傳輸,而是封裝在特定的bier頭中,因此,中間轉(zhuǎn)發(fā)設(shè)備可以根據(jù)bier頭中的信息查找bier流表并進(jìn)行路由,并且bier頭中的信息還標(biāo)注了組播報(bào)文的所有出口轉(zhuǎn)發(fā)設(shè)備,即,可以保證組播報(bào)文能夠轉(zhuǎn)發(fā)到所有出口轉(zhuǎn)發(fā)設(shè)備。本發(fā)明實(shí)施例提供的信息傳輸裝置用于執(zhí)行本發(fā)明圖4所示實(shí)施例提供的信息傳輸方法,具備相應(yīng)的功能模塊,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。本實(shí)施例的信息傳輸裝置還包括:與生成模塊11相連接的獲取模塊13,配置為能夠在生成模塊11生成所述bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息之前,獲取bier網(wǎng)絡(luò)信息,并且該獲取模塊獲取bier網(wǎng)絡(luò)信息的方式,例如可以為:配置為能夠從應(yīng)用平臺(tái)app中獲取bier網(wǎng)絡(luò)信息;還可以為:配置為能夠通過控制平臺(tái)與每個(gè)轉(zhuǎn)發(fā)設(shè)備之間的接口,獲取bier網(wǎng)絡(luò)信息;還可以為:配置為能夠通過控制平臺(tái)與其它管理或控制器平臺(tái)之間的接口,獲取bier網(wǎng)絡(luò)信息。本實(shí)施例中獲取模塊11獲取bier網(wǎng)絡(luò)信息的各種方式和應(yīng)用場(chǎng)景均與上述實(shí)施例相同,同樣可以參照?qǐng)D5到圖7所示各應(yīng)用場(chǎng)景,故在此不再贅述??蛇x地,圖19為本發(fā)明實(shí)施例提供的另一種信息傳輸裝置的結(jié)構(gòu)示意圖。在上述圖18所示實(shí)施例的基礎(chǔ)上,本實(shí)施例提供的裝置還包括:相連接的偵聽模塊14和更新模塊15,更新模塊15還與發(fā)送模塊12相連接;其中,偵聽模塊14,配置為能夠偵聽第一控制消息,第一控制消息為第一轉(zhuǎn)發(fā)設(shè)備服務(wù)的組播接收設(shè)備請(qǐng)求加入到bier網(wǎng)絡(luò)時(shí),第一轉(zhuǎn)發(fā)設(shè)備發(fā)送的;更新模塊15,配置為能夠根據(jù)偵聽模塊14偵聽到的第一控制消息更新bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息;發(fā)送模塊12,還配置為能夠根據(jù)更新模塊15更新后的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息通過openflow協(xié)議向入口轉(zhuǎn)發(fā)設(shè)備發(fā)送更新后的bier流表。本實(shí)施例同樣可以參照?qǐng)D9所示應(yīng)用場(chǎng)景,本實(shí)施例中的第一轉(zhuǎn)發(fā)設(shè)備在網(wǎng)絡(luò)中的位置(即為出口轉(zhuǎn)發(fā)設(shè)備),以及該第一轉(zhuǎn)發(fā)設(shè)備發(fā)送第一控制消息的具體方式和應(yīng)用實(shí)例均與上述實(shí)施例相同,故在此不再贅述。需要說明的是,本實(shí)施例不限制偵聽模塊14偵聽到第一控制消息與上述實(shí)施例中發(fā)送模塊12發(fā)送bier流表的執(zhí)行順序,該第一控制消息可以是在發(fā)送模塊12發(fā)送bier流表之前執(zhí)行的,也可以是在發(fā)送模塊12發(fā)送bier流表之后執(zhí)行的。本發(fā)明實(shí)施例提供的信息傳輸裝置用于執(zhí)行本發(fā)明圖8所示實(shí)施例提供的信息傳輸方法,具備相應(yīng)的功能模塊,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。在本實(shí)施例的另一種可能的實(shí)現(xiàn)方式中,圖19所示實(shí)施例中的偵聽模塊14,配置為能夠偵聽第二控制消息,該第二控制消息為第二轉(zhuǎn)發(fā)設(shè)備服務(wù)的組播源設(shè)備請(qǐng)求加入到bier網(wǎng)絡(luò)時(shí),第二轉(zhuǎn)發(fā)設(shè)備發(fā)送的;相應(yīng)地,更新模塊15,配置為能夠根據(jù)偵聽模塊14偵聽到的第二控制消息增加bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息;發(fā)送模塊12,還配置為能夠根據(jù)更新模塊15增加的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息向第二轉(zhuǎn)發(fā)設(shè)備發(fā)送增加的bier流表。本實(shí)施例同樣可以參照?qǐng)D11所示應(yīng)用場(chǎng)景,本實(shí)施例中的第二轉(zhuǎn)發(fā)設(shè)備在網(wǎng)絡(luò)中的位置(即為入口轉(zhuǎn)發(fā)設(shè)備),以及該二轉(zhuǎn)發(fā)設(shè)備發(fā)送第二控制消息的具體方式和應(yīng)用實(shí)例均與上述實(shí)施例相同,故在此不再贅述。需要說明的是,本實(shí)施例不限制偵聽模塊14接收第二控制消息與上述實(shí)施例中發(fā)送模塊12發(fā)送bier流表的執(zhí)行順序,該第二控制消息可以是在發(fā)送模塊12發(fā)送bier流表之前執(zhí)行的,也可以是在發(fā)送模塊12發(fā)送bier流表之后執(zhí)行的。本發(fā)明實(shí)施例提供的信息傳輸裝置用于執(zhí)行本發(fā)明圖10所示實(shí)施例提供的信息傳輸方法,具備相應(yīng)的功能模塊,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。本發(fā)明各實(shí)施例在具體實(shí)現(xiàn)中,通過openflow協(xié)議下發(fā)的bier流表,與現(xiàn)有openflow技術(shù)中的流表的內(nèi)容不同,因此需要擴(kuò)展openflow協(xié)議支持具有bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息的bier流表的下發(fā)。本實(shí)施例中對(duì)openflowexperimentermessage消息的擴(kuò)展,對(duì)轉(zhuǎn)發(fā)設(shè)備接收到的bier流表中各流表項(xiàng)的擴(kuò)展,均與上述實(shí)施例相關(guān),故在此不再贅述。在具體實(shí)現(xiàn)中,本發(fā)明圖18和圖19所示各實(shí)施例中的發(fā)送模塊12和偵聽模塊14可以通過控制平臺(tái)中的收發(fā)器來實(shí)現(xiàn),生成模塊11、獲取模塊12和更新模塊15可以通過控制平臺(tái)的處理器來實(shí)現(xiàn),該處理器例如可以是一個(gè)中央處理器(centralprocessingunit,簡稱為:cpu),或者是特定集成電路(applicationspecificintegratedcircuit,簡稱為:asic),或者是完成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。圖20為本發(fā)明實(shí)施例提供的又一種信息傳輸裝置的結(jié)構(gòu)示意圖。本實(shí)施例提供的信息傳輸裝置適用于在sdn網(wǎng)絡(luò)中對(duì)組播報(bào)文進(jìn)行轉(zhuǎn)發(fā)的情況中,該信息傳輸裝置通過硬件和軟件結(jié)合的方式來實(shí)現(xiàn),該裝置可以集成在轉(zhuǎn)發(fā)設(shè)備的處理器中,供處理器調(diào)用使用。如圖20所示,本實(shí)施例的信息傳輸裝置具體包括:相連接的接收模塊21和發(fā)送模塊22。其中,接收模塊21,配置為能夠通過開放流openflow協(xié)議接收控制平臺(tái)根據(jù)bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息發(fā)送的bier流表。本發(fā)明實(shí)施例提供的信息傳輸裝置,在sdn網(wǎng)絡(luò)中基于bier技術(shù)的轉(zhuǎn)發(fā)形式對(duì)組播報(bào)文進(jìn)行轉(zhuǎn)發(fā),具體通過bier流表執(zhí)行組播報(bào)文的轉(zhuǎn)發(fā)操作,因此,轉(zhuǎn)發(fā)設(shè)備在轉(zhuǎn)發(fā)組播報(bào)文前,需要通過openflow協(xié)議接收控制平臺(tái)下發(fā)的bier流表,且該bier流表為控制平臺(tái)根據(jù)bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息下發(fā)的。上述實(shí)施例中已經(jīng)說明本發(fā)明各實(shí)施例中的bier流表不同于現(xiàn)有技術(shù)中的openflow流表。在本實(shí)施例中,bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息可以包括:組播流信息和bier出口節(jié)點(diǎn)集合信息,或者網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)設(shè)備的bier轉(zhuǎn)發(fā)信息,或者組播流信息、bier出口節(jié)點(diǎn)集合信息和網(wǎng)絡(luò)中各轉(zhuǎn)發(fā)設(shè)備的bier轉(zhuǎn)發(fā)信息;本實(shí)施例的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息為控制平臺(tái)根據(jù)bier網(wǎng)絡(luò)信息生成的,該bier網(wǎng)絡(luò)信息可以包括bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)設(shè)備信息、網(wǎng)絡(luò)拓?fù)湫畔⒑蚥ier網(wǎng)絡(luò)的組播疊加層信息中的一項(xiàng)或多項(xiàng)。本實(shí)施例中轉(zhuǎn)發(fā)設(shè)備接收到的bier流表中包括與bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息相應(yīng)的信息,該bier流表包括:組播流信息和bier信息,或者bier轉(zhuǎn)發(fā)信息,或者組播流信息、bier信息和bier轉(zhuǎn)發(fā)信息??梢钥闯?,該bier流表中的信息內(nèi)容與控制平臺(tái)生成的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息的內(nèi)容對(duì)應(yīng)。需要說明的是,bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息中,只有入口轉(zhuǎn)發(fā)設(shè)備可以接收到控制平臺(tái)發(fā)送的組播流信息和bier信息,其中,組播流信息包括:組播源信息,組播組信息和用于標(biāo)識(shí)組播流特征的信息中的一項(xiàng)或多項(xiàng);bier信息包括比特位串bitstring,該比特位串為bier出口轉(zhuǎn)發(fā)設(shè)備的集合所形成的。另外,每臺(tái)轉(zhuǎn)發(fā)設(shè)備都可以接收到控制平臺(tái)發(fā)送的bier轉(zhuǎn)發(fā)信息。發(fā)送模塊22,配置為能夠根據(jù)接收模塊21接收的bier流表對(duì)接收到的組播報(bào)文進(jìn)行轉(zhuǎn)發(fā)。本發(fā)明各本實(shí)施例的應(yīng)用基礎(chǔ)為openflow技術(shù),發(fā)送模塊22對(duì)組播報(bào)文執(zhí)行的各項(xiàng)操作同樣需要依據(jù)轉(zhuǎn)發(fā)設(shè)備中的bier流表,即接收模塊21接收到控制平臺(tái)通過openflow南向協(xié)議發(fā)送的bier流表后,隨后,接收到組播報(bào)文時(shí)可以在轉(zhuǎn)發(fā)設(shè)備中進(jìn)行bier流表匹配、處理組播報(bào)文和轉(zhuǎn)發(fā)組播報(bào)文都是依據(jù)流表執(zhí)行處理的。與現(xiàn)有技術(shù)不同的是,由于本發(fā)明各實(shí)施例中接收模塊21接收到的流表是bier流表,具有bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息。也就是說,組播報(bào)文在中間轉(zhuǎn)發(fā)設(shè)備間的傳輸,不是以組播ip包形式傳輸,而是封裝在特定的bier頭中,類似于bier轉(zhuǎn)發(fā)方式中封裝的bier頭,因此,中間轉(zhuǎn)發(fā)設(shè)備可以根據(jù)bier頭中的信息查找流表并進(jìn)行路由,并且bier頭中的信息還標(biāo)注了組播報(bào)文的所有出口轉(zhuǎn)發(fā)設(shè)備,即,可以保證組播報(bào)文能夠轉(zhuǎn)發(fā)到所有出口轉(zhuǎn)發(fā)設(shè)備。顯然地,本實(shí)施例中的信息傳輸裝置,在執(zhí)行組播報(bào)文發(fā)送的網(wǎng)絡(luò)拓?fù)浜土鞑蛔兊那闆r下,任意轉(zhuǎn)發(fā)設(shè)備中的bier流表都不需要改變,即控制平臺(tái)也不需要更新bier流表;另外,即便是增加網(wǎng)絡(luò)中需要發(fā)送的組播報(bào)文,也僅會(huì)影響入口轉(zhuǎn)發(fā)設(shè)備中的bier流表,不會(huì)影響其他轉(zhuǎn)發(fā)設(shè)備中的bier流表,即控制平臺(tái)僅更新入口轉(zhuǎn)發(fā)設(shè)備中的bier流表就可以實(shí)現(xiàn)對(duì)不同流的發(fā)送。相比于現(xiàn)有openflow技術(shù)中基于流的組表轉(zhuǎn)發(fā)方式,在很大程度上減少了流表占用的系統(tǒng)空間,并且可以提高組播報(bào)文的轉(zhuǎn)發(fā)效率。本發(fā)明實(shí)施例提供的信息傳輸裝置用于執(zhí)行本發(fā)明圖12所示實(shí)施例提供的信息傳輸方法,具備相應(yīng)的功能模塊,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。本發(fā)明實(shí)施例在具體實(shí)現(xiàn)中,控制平臺(tái)在生成bier流表前,同樣需要獲取bier網(wǎng)絡(luò)信息,獲取的具體方式同樣可以為控制平臺(tái)從app中獲取bier網(wǎng)絡(luò)信息;還可以為控制平臺(tái)通過該控制平臺(tái)與轉(zhuǎn)發(fā)設(shè)備之間的接口,獲取bier網(wǎng)絡(luò)信息;還可以為控制平臺(tái)器通過控制平臺(tái)與其它管理或控制器平臺(tái)之間的接口,獲取bier網(wǎng)絡(luò)信息。本實(shí)施例中控制平臺(tái)獲取bier網(wǎng)絡(luò)信息的各種方式和應(yīng)用場(chǎng)景均與上述實(shí)施例相同,同樣可以參照?qǐng)D5到圖7所示各應(yīng)用場(chǎng)景,故在此不再贅述??蛇x地,在本發(fā)明的一種可能的實(shí)現(xiàn)方式中,第一轉(zhuǎn)發(fā)設(shè)備中配置的信息傳輸裝置中的發(fā)送模塊22,還配置為能夠在第一轉(zhuǎn)發(fā)設(shè)備服務(wù)的組播接收設(shè)備請(qǐng)求加入到bier網(wǎng)絡(luò)時(shí),向控制平臺(tái)發(fā)送第一控制消息,第一控制消息用于指示控制平臺(tái)更新bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息;相應(yīng)地,入口轉(zhuǎn)發(fā)設(shè)備中配置的信息傳輸裝置中,接收模塊21,還配置為能夠通過openflow協(xié)議接收控制平臺(tái)根據(jù)更新后的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息向入口轉(zhuǎn)發(fā)設(shè)備發(fā)送更新的bier流表;發(fā)送模塊22,還配置為能夠根據(jù)接收模塊接收到的更新的bier流表對(duì)接收到的組播報(bào)文進(jìn)行轉(zhuǎn)發(fā)。本實(shí)施例同樣可以參照?qǐng)D9所示應(yīng)用場(chǎng)景,本實(shí)施例中的第一轉(zhuǎn)發(fā)設(shè)備在網(wǎng)絡(luò)中的位置(即為出口轉(zhuǎn)發(fā)設(shè)備),以及該第一轉(zhuǎn)發(fā)設(shè)備發(fā)送第一控制消息的具體方式和應(yīng)用實(shí)例均與上述實(shí)施例相同,故在此不再贅述。本發(fā)明實(shí)施例提供的信息傳輸裝置用于執(zhí)行本發(fā)明圖13所示實(shí)施例提供的信息傳輸方法,具備相應(yīng)的功能模塊,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。在本發(fā)明的另一種可能的實(shí)現(xiàn)方式中,第二轉(zhuǎn)發(fā)設(shè)備中配置的信息傳輸裝置中的發(fā)送模塊22,還配置為能夠在第二轉(zhuǎn)發(fā)設(shè)備服務(wù)的組播源設(shè)備請(qǐng)求加入到bier網(wǎng)絡(luò)時(shí),向控制平臺(tái)發(fā)送第二控制消息,第二控制消息用于指示控制平臺(tái)增加bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息;相應(yīng)地,該第二轉(zhuǎn)發(fā)設(shè)備中配置的信息傳輸裝置中的接收模塊21,還配置為能夠通過openflow協(xié)議接收控制平臺(tái)根據(jù)所增加的bier網(wǎng)絡(luò)的轉(zhuǎn)發(fā)信息向第二轉(zhuǎn)發(fā)設(shè)備發(fā)送的新增bier流表。本實(shí)施例同樣可以參照?qǐng)D11所示應(yīng)用場(chǎng)景,本實(shí)施例中的第二轉(zhuǎn)發(fā)設(shè)備在網(wǎng)絡(luò)中的位置(即為入口轉(zhuǎn)發(fā)設(shè)備),以及該二轉(zhuǎn)發(fā)設(shè)備發(fā)送第二控制消息的具體方式和應(yīng)用實(shí)例均與上述實(shí)施例相同,故在此不再贅述。本發(fā)明實(shí)施例提供的信息傳輸裝置用于執(zhí)行本發(fā)明圖14所示實(shí)施例提供的信息傳輸方法,具備相應(yīng)的功能模塊,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。本發(fā)明各實(shí)施例在具體實(shí)現(xiàn)中,通過openflow協(xié)議接收的bier流表,與現(xiàn)有openflow技術(shù)中的流表的內(nèi)容不同,因此需要擴(kuò)展openflow協(xié)議支持bier相關(guān)信息的流表下發(fā)。本實(shí)施例中對(duì)openflowexperimentermessage消息的擴(kuò)展,對(duì)轉(zhuǎn)發(fā)設(shè)備接收到的bier流表中各流表項(xiàng)的擴(kuò)展,均與上述實(shí)施例相關(guān),故在此不再贅述。在具體實(shí)現(xiàn)中,本發(fā)明圖20所示各實(shí)施例中的接收模塊21和發(fā)送模塊22可以通過轉(zhuǎn)發(fā)設(shè)備中的收發(fā)器來實(shí)現(xiàn)。圖21為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖。本實(shí)施例提供的數(shù)據(jù)傳輸系統(tǒng)適用于在sdn網(wǎng)絡(luò)中對(duì)組播報(bào)文進(jìn)行轉(zhuǎn)發(fā)的情況中,該數(shù)據(jù)傳輸系統(tǒng)具體包括:控制平臺(tái)31和多個(gè)轉(zhuǎn)發(fā)設(shè)備32;其中,控制平臺(tái)31中設(shè)置有如上述圖18和圖19所示各實(shí)施例中的信息傳輸裝置,每個(gè)轉(zhuǎn)發(fā)設(shè)備32中設(shè)置有如上述圖20所示各實(shí)施例中的信息傳輸裝置。本實(shí)施例的信息傳輸系統(tǒng)中的各網(wǎng)元執(zhí)行數(shù)據(jù)傳輸?shù)姆绞?,與上述圖18到圖20所示實(shí)施例中對(duì)應(yīng)網(wǎng)元執(zhí)行數(shù)據(jù)傳輸?shù)姆绞较嗤?,同樣用于?zhí)行本發(fā)明圖4到圖17所示任一實(shí)施例提供的信息傳輸方法,具備相應(yīng)的實(shí)體裝置,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可以通過程序來指令相關(guān)硬件(例如處理器)完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等。可選地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),例如通過集成電路來實(shí)現(xiàn)其相應(yīng)功能,也可以采用軟件功能模塊的形式實(shí)現(xiàn),例如通過處理器執(zhí)行存儲(chǔ)于存儲(chǔ)器中的程序/指令來實(shí)現(xiàn)其相應(yīng)功能。本發(fā)明實(shí)施例不限制于任何特定形式的硬件和軟件的結(jié)合。雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書所界定的范圍為準(zhǔn)。當(dāng)前第1頁12當(dāng)前第1頁12