實施例調(diào)適的系統(tǒng)100。系統(tǒng)100包含多個站點102和104,每個站點包括至少一個通信網(wǎng)關106和108。通信網(wǎng)關106和108可以實施為支持集中多個因特網(wǎng)連接的帶寬的多WAN路由器、實施為支持集中多個因特網(wǎng)連接的帶寬的單WAP^P/或實施為不支持集中多個因特網(wǎng)連接的帶寬的單WAN。通信路由器106和108經(jīng)由網(wǎng)絡110連接。網(wǎng)絡110可以包括局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)、無線網(wǎng)、公共交換電話網(wǎng)(PSTN)、因特網(wǎng)、企業(yè)內(nèi)部網(wǎng)、外聯(lián)網(wǎng)等。
[0023]站點102和通信網(wǎng)關106可以包括M個連接112,且站點104和通信網(wǎng)關108可以包括N個連接114。連接112和114是用于傳送站點102與104之間的網(wǎng)絡110內(nèi)信息的數(shù)據(jù)連接。在所圖示的實施例中,M等于3且N等于2;然而,這些值可以根據(jù)所需路由器和配置而改變。M個連接112和N個114可以具有類似的或不同的帶寬容量。此外,連接112和114可以包括不同類型的WAN連接,例如WiF1、電纜、DSL、T1、3G、4G、衛(wèi)星連接等。還應注意,站點102和站點104可以被認為是發(fā)送器和接收器兩者,并且關于任一站點的功能性的論述可以在另一站點上實施。換句話說,系統(tǒng)100可以實施為對稱網(wǎng)絡。通過多個網(wǎng)絡接口 606中的一個或多個建立N個連接114。
[0024]通信網(wǎng)關106和108通過M X N個隧道116連接。使用M個連接112和N個連接114建立MX N個隧道116。對于M或N的值沒有限制。在一個變型中,在通信網(wǎng)關106與108之間建立的隧道的數(shù)目可以比M乘以N更多或更少。出于說明,如果M等于3且N等于2,那么在通信網(wǎng)關106與108之間建立的隧道的數(shù)目可以是一、十或任何數(shù)目。優(yōu)選地,所建立的隧道的數(shù)目應在通信網(wǎng)關106和108能夠在不利地影響性能的情況下操作的計算和網(wǎng)絡資源范圍內(nèi)。
[0025]服務器121能夠向至少一個主機提供服務。所述服務可以包含多媒體流、數(shù)據(jù)分布、內(nèi)容分布、多媒體數(shù)據(jù)收集、視頻廣播、視頻組播、音頻廣播、音頻組播、游戲流、游戲托管、應用程序托管、應用程序分布、編碼、解碼、目錄以及主機可能需要的任何其它服務。月艮務器121通過送出服務廣告131到本地網(wǎng)(例如,站點104)來向位于同一本地網(wǎng)內(nèi)的主機和節(jié)點廣播其服務能力。當通信網(wǎng)關108通過連接到本地網(wǎng)的網(wǎng)絡接口從服務器121接收到服務廣告131時,通信網(wǎng)關108在確定的情況下使用經(jīng)由另一網(wǎng)絡接口建立的N個連接114中的一個轉發(fā)服務廣告132到通信網(wǎng)關106。服務廣告132是基于服務廣告131。含有服務廣告132的一個或多個包通過使用MXN個隧道116中的一個和M個連接112中的一個到達通信網(wǎng)關106。
[0026]當通信網(wǎng)關106接收到服務廣告132時,其轉發(fā)另一服務廣告133到其所連接到的一個或多個局域網(wǎng)。任選地,通信網(wǎng)關106基于一個或多個條件或策略確定是否轉發(fā)服務廣告。服務廣告133是基于服務廣告132。當主機或節(jié)點(例如,顯示器122)想要訂閱服務時,顯示器122發(fā)送響應141到服務器121。響應141可以含有用于訂閱服務廣告133中播發(fā)的服務所必需的信息,包含識別信息、安全信息、服務請求信息、服務終止信息、位置信息和支付信息。顯示器122可以將響應141傳輸為單播消息、組播消息或廣播消息。
[0027]通信網(wǎng)關106接收響應141,因為響應141或者指定針對服務器121或者組播/廣播到通信網(wǎng)關106所連接到的同一本地網(wǎng)。在通信網(wǎng)關106接收到響應141之后,其轉發(fā)響應142到通信網(wǎng)關108。含有響應142的一個或多個包通過使用MXN個隧道116中的一個以及M個連接112中的一個和N個連接114中的一個到達通信網(wǎng)關108。響應142是基于響應141。
[0028]當通信網(wǎng)關104接收到響應142時,其轉發(fā)另一響應143到服務器121。響應143是基于響應142。服務器121接著能夠處理響應143以確定將針對顯示器122執(zhí)行的合適的動作。
[0029]類似地,顯示器122可以廣播服務請求。當通信網(wǎng)關106通過連接到站點102的網(wǎng)絡接口接收到服務請求時,其基于至少一個條件確定是否轉發(fā)服務請求到通信網(wǎng)關108。如果通信網(wǎng)關106確定轉發(fā)服務請求,那么其通過在通信網(wǎng)關106與108之間建立的MXN個隧道中的一個來轉發(fā)服務請求。當通信網(wǎng)關108接收到服務請求時,其將服務請求廣播到站點104。替代地,通信網(wǎng)關108僅在通信網(wǎng)關108能夠識別服務器121應為請求的接收者時將服務請求轉發(fā)到服務器121。替代地,通信網(wǎng)關108在其確定的情況下不廣播服務請求到站點104或不轉發(fā)服務請求到服務器121。這可以在通信網(wǎng)關108無法確認服務請求的真實性、無法確認服務請求的完整性、不具有資源、確定服務請求不符合條件、確定服務請求尚不符合至少一個條件或確定符合策略的情況下發(fā)生。
[0030]圖6是根據(jù)本發(fā)明的一個實施例的通信網(wǎng)關(例如,通信網(wǎng)關108)的示意性方塊圖。通信網(wǎng)關108包括處理單元602、主存儲器603、系統(tǒng)總線604、從存儲裝置605以及多個網(wǎng)絡接口 606。處理單元602和主存儲器603彼此直接連接。系統(tǒng)總線604將處理單元602直接或間接連接到從存儲裝置605和多個網(wǎng)絡接口 606。使用系統(tǒng)總線604允許通信路由器106具有提高的模塊性。系統(tǒng)總線604將處理單元602耦合到從存儲裝置605和多個網(wǎng)絡接口 606。系統(tǒng)總線604可以是包含存儲器總線、外圍總線以及使用各種總線架構中的任一個的本地總線的若干類型總線結構中的任一個。從存儲裝置605存儲用于由處理單元602執(zhí)行的程序指令。從存儲裝置605進一步存儲條件以用于根據(jù)實施例中的一個決定是否應通過多個網(wǎng)絡接口 606轉發(fā)廣播數(shù)據(jù)。在一個實施例中,圖6的方塊圖也可以表示通信網(wǎng)關106的系統(tǒng)。
[0031]圖2A是示出過程的流程圖,其詳細展示根據(jù)實施例中的一個,通信網(wǎng)關108如何轉發(fā)服務廣告132。
[0032]當在步驟201處通信網(wǎng)關108接收到含有廣播數(shù)據(jù)的幀或包時,處理單元602在步驟202處確定廣播數(shù)據(jù)是否符合至少一個條件。廣播數(shù)據(jù)可以是服務廣告、服務請求、以及對服務請求的響應、對服務廣告的響應、呈現(xiàn)指示、消息、或目的地為超過一個接收者的任何種類的數(shù)據(jù)。為方便閱讀,此處廣播數(shù)據(jù)也指組播數(shù)據(jù),因此本發(fā)明也適用于組播數(shù)據(jù)。除非特別說明,否則在下文中廣播數(shù)據(jù)也視為組播數(shù)據(jù)。
[0033]當在步驟202處廣播數(shù)據(jù)已經(jīng)符合至少一個條件時,那么在步驟203處通信網(wǎng)關108轉發(fā)廣播數(shù)據(jù)。如果在步驟202處廣播數(shù)據(jù)尚不符合至少一個條件,那么在步驟204處通信網(wǎng)關108不轉發(fā)任何廣播數(shù)據(jù)。
[0034]步驟202用于濾出不希望轉發(fā)到通信網(wǎng)關106的廣播數(shù)據(jù)。在不濾出不必要的廣播數(shù)據(jù)的情況下,網(wǎng)絡容量和資源會被不必要的廣播數(shù)據(jù)大大消耗??梢杂幸粋€或多個條件來確定可以轉發(fā)什么種類的廣播數(shù)據(jù)。出于說明的目的,在一個實例中,條件是僅轉發(fā)Bonjour協(xié)議廣播數(shù)據(jù)。通信網(wǎng)關108僅使用Bonjour協(xié)議轉發(fā)廣播數(shù)據(jù)到通信網(wǎng)關106。通信網(wǎng)關108檢查其接收到的IP包的目的IP地址和端口編號以確定所述IP包是否具有Bon jour協(xié)議廣播數(shù)據(jù)。例如,針對Bonjour協(xié)議的端口編號是5353并且傳輸協(xié)議可以是TCP或 UDP 0
[0035]在另一示例中,存在兩個條件。第一條件是允許基于廣播數(shù)據(jù)的源IP地址的視頻流廣播數(shù)據(jù),并且第二條件是允許基于廣播數(shù)據(jù)承載的內(nèi)容的用于管理的廣播數(shù)據(jù)。當通信網(wǎng)關108攔截或接收含有廣播數(shù)據(jù)的幀或包時,通信網(wǎng)關108在廣播數(shù)據(jù)是使用因特網(wǎng)協(xié)議發(fā)送的情況下檢查廣播數(shù)據(jù)的源地址、廣播數(shù)據(jù)的端口編號,和/或通過使用內(nèi)容檢查技術(例如,深度包檢測)檢查廣播數(shù)據(jù)的內(nèi)容,并且檢查內(nèi)容的報頭,從而確定廣播數(shù)據(jù)是否符合兩個條件中的任一個。
[0036]根據(jù)本發(fā)明的一個實施例,通過通信網(wǎng)關108將條件存儲于從存儲裝置605中。替代地,從遠程服務器(其包含存儲于企業(yè)內(nèi)部網(wǎng)、外聯(lián)網(wǎng)、第三方服務提供商、云計算服務提供商或虛擬化服務器中的服務器)取得條件。
[0037]圖2B是示出過程的流程圖,其詳細展示根據(jù)實施例中的一個,通信網(wǎng)關108如何轉發(fā)服務廣告132。圖2A與圖2B之間的區(qū)別在于步驟203被步驟205替換。在步驟205處,根據(jù)至少一個策略通過通信網(wǎng)關轉發(fā)廣播數(shù)據(jù)。策略確定通信網(wǎng)關如何轉發(fā)廣播數(shù)據(jù)。出于說明的目的,在步驟202處使用的條件是基于廣播數(shù)據(jù)的廣播協(xié)議的端口編號。在步驟205處通過通信網(wǎng)關108的管理員或制造商加強的第一策略是允許僅在某一時間段期間(例如,在上午8點之前和下午6點之后)通過MXN個隧道116傳輸廣播數(shù)據(jù)。第二策略是允許通過具有指定IP地址的主機在任何時候通過M X N個隧道116傳輸廣播數(shù)據(jù)。因此,在辦公時間期間M X N個隧道116的容量不被廣播數(shù)據(jù)消耗,而屬于具有指定IP地址的主機的廣播數(shù)據(jù)則無論時間仍穿過MXN個隧道116。于是通過主機傳輸廣播數(shù)據(jù)或傳輸廣播數(shù)據(jù)到主機均不受第一條