亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

為udp組播業(yè)務(wù)提供網(wǎng)絡(luò)橋的系統(tǒng)和方法

文檔序號(hào):7948020閱讀:343來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):為udp組播業(yè)務(wù)提供網(wǎng)絡(luò)橋的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明主要涉及計(jì)算機(jī)和計(jì)算機(jī)相關(guān)技術(shù)。更具體地,本發(fā) 明涉及用于提供UDP組播業(yè)務(wù)(UDP multicast traffic)的網(wǎng)絡(luò)橋 (network bridge)的系統(tǒng)和方法。
背景技術(shù)
計(jì)算機(jī)和通信技術(shù)持續(xù)快速發(fā)展。實(shí)際上,計(jì)算機(jī)和通信技 術(shù)涉及人們?nèi)粘I畹暮芏喾矫妗@纾F(xiàn)今消費(fèi)者正在使用的 很多裝置,在裝置的內(nèi)部具有小型計(jì)算機(jī)。這些小型計(jì)算機(jī)具有 不同的大小和精密度。這些小型計(jì)算機(jī)包括從 一 個(gè)微型控制器到 全功能的完整計(jì)算機(jī)系統(tǒng)的每一種。例如,這些小型計(jì)算機(jī)可以 是例如微型控制器的單片計(jì)算機(jī)、例如控制器的單板型計(jì)算機(jī)、 例如IBM-PC兼容機(jī)的典型臺(tái)式計(jì)算機(jī)等。
計(jì)算機(jī)一般具有一個(gè)或多個(gè)在計(jì)算機(jī)核心的處理器。處理器 通常與不同的外部輸入和輸出相互連接,用來(lái)管理特定計(jì)算機(jī)或 裝置。例如,可以將自動(dòng)調(diào)溫器中的處理器連接到用于選擇溫度 設(shè)置的按鈕、連接到暖爐或空調(diào)以改變溫度、連接到溫度傳感器 以讀取當(dāng)前溫度并將其顯示在顯示器上。
很多電器、裝置等包括一個(gè)或多個(gè)小型計(jì)算機(jī)。例如,自動(dòng) 調(diào)溫器、暖爐、空調(diào)系統(tǒng)、電冰箱、電話、打字機(jī)、汽車(chē)、自動(dòng) 售貨機(jī)以及很多不同種類(lèi)的工業(yè)設(shè)備,現(xiàn)在一般在其內(nèi)部具有小 型計(jì)算機(jī)或處理器。計(jì)算機(jī)軟件使這些計(jì)算機(jī)的處理器運(yùn)行并指 示處理器如何執(zhí)行某個(gè)任務(wù)。例如,在自動(dòng)調(diào)溫器上運(yùn)行的計(jì)算 機(jī)軟件可以在達(dá)到特定溫度時(shí)使空調(diào)停止運(yùn)行,或可以在需要時(shí) 打開(kāi)加熱器。
通常將作為裝置、電器、工具等的一部分的這些類(lèi)型的小型 計(jì)算機(jī)稱(chēng)為嵌入式裝置或嵌入式系統(tǒng)。(這里,可互換地使用術(shù)語(yǔ) "嵌入式裝置"和"嵌入式系統(tǒng)"。)嵌入式系統(tǒng)通常是指作為更大的 系統(tǒng)的一部分的計(jì)算才幾^_件和軟件。嵌入式系統(tǒng)可以不具有例如 鍵盤(pán)、鼠標(biāo)和/或監(jiān)視器的典型輸入、輸出裝置。通常,在每個(gè)嵌 入式系統(tǒng)的核心,是一個(gè)或多個(gè)處理器。
照明系統(tǒng)可以包含嵌入式系統(tǒng)。嵌入式系統(tǒng)可以用于監(jiān)視并 控制照明系統(tǒng)的效果。例如,嵌入式系統(tǒng)可以提供調(diào)暗照明系統(tǒng) 內(nèi)的燈的亮度的控制。作為選擇,嵌入式系統(tǒng)可以提供增加燈的 亮度的控制。嵌入式系統(tǒng)可以對(duì)照明系統(tǒng)內(nèi)的各燈提供啟動(dòng)特定 的照明模式的控制??梢詫⑶度胧较到y(tǒng)連接到照明系統(tǒng)內(nèi)的各開(kāi) 關(guān)。這些嵌入式系統(tǒng)可以指示開(kāi)關(guān)對(duì)各燈或整個(gè)照明系統(tǒng)通電或 斷電。類(lèi)似地,可以將嵌入式系統(tǒng)連接到照明系統(tǒng)內(nèi)的各燈。通 過(guò)嵌入式系統(tǒng)可以控制每 一 個(gè)獨(dú)立的燈的亮度或電源狀態(tài)。
安全系統(tǒng)也可以包含嵌入式系統(tǒng)。嵌入式系統(tǒng)可以用來(lái)控制 組成安全系統(tǒng)的各安全傳感器。例如,嵌入式系統(tǒng)可以提供對(duì)每 個(gè)安全傳感器自動(dòng)通電的控制??梢詫⑶度胧较到y(tǒng)連接到各安全 傳感器中的每一個(gè)。例如,可以將嵌入式系統(tǒng)連接到運(yùn)動(dòng)傳感器。 如果檢測(cè)到運(yùn)動(dòng),則嵌入式系統(tǒng)可以自動(dòng)對(duì)各運(yùn)動(dòng)傳感器通電, 并提供啟動(dòng)運(yùn)動(dòng)傳感器的控制。啟動(dòng)運(yùn)動(dòng)傳感器可以包括提供對(duì)
位于運(yùn)動(dòng)傳感器內(nèi)的LED通電、從運(yùn)動(dòng)傳感器的輸出端口輸出警 報(bào)等指令。嵌入式系統(tǒng)還可以連接到監(jiān)視門(mén)的傳感器。當(dāng)門(mén)被打 開(kāi)或關(guān)閉時(shí),嵌入式系統(tǒng)可以對(duì)監(jiān)視門(mén)的傳感器提供指令使其啟 動(dòng)。類(lèi)似地,可以將嵌入式系統(tǒng)連接到監(jiān)視窗戶的傳感器。如果 窗戶被打開(kāi)或關(guān)閉,則嵌入式系統(tǒng)可以提供啟動(dòng)監(jiān)視窗戶的傳感 器的指令。
一些嵌入式系統(tǒng)還可以用來(lái)控制例如蜂窩式電話的無(wú)線產(chǎn)
品。嵌入式系統(tǒng)可以提供對(duì)蜂窩式電話的LED顯示器通電的指令。 嵌入式系統(tǒng)還可以啟動(dòng)蜂窩式電話內(nèi)的音頻揚(yáng)聲器從而向用戶提 供關(guān)于蜂窩式電話的音頻通知。
家用電器也可以包含嵌入式系統(tǒng)。家用電器可以包括一般在 傳統(tǒng)廚房中使用的電器,例如,爐、電冰箱、微波爐等。家用電 器還可以包括與用戶的健康和舒適相關(guān)的電器。例如,按摩躺椅 可以包含嵌入式系統(tǒng)。嵌入式系統(tǒng)可以根據(jù)用戶的偏好提供使椅 子的背部自動(dòng)傾斜的指令。嵌入式系統(tǒng)還可以根據(jù)用戶的偏好提 供啟動(dòng)在椅子內(nèi)引起躺椅內(nèi)的振動(dòng)的振動(dòng)組件的指令。
在家庭中通常備有的附加產(chǎn)品也可以包含嵌入式系統(tǒng)。例如, 可以將嵌入式系統(tǒng)用在廁所內(nèi)以控制用來(lái)補(bǔ)充儲(chǔ)水箱中的水的水 平位置??梢詫⑶度胧较到y(tǒng)用在噴射式浴缸內(nèi)以控制空氣的流出。
嵌入式系統(tǒng)可以由于各種原因而與其他電子裝置建立連接。 例如,機(jī)構(gòu)可能希望使關(guān)于其嵌入式系統(tǒng)的數(shù)據(jù)對(duì)某些遠(yuǎn)程客戶 可用。嵌入式系統(tǒng)也可以允許這些遠(yuǎn)程客戶控制該嵌入式系統(tǒng)的
行為。例如,可以遠(yuǎn)程地調(diào)整通過(guò)定標(biāo)(calibration)所發(fā)現(xiàn)的問(wèn)題, 而不用派人到嵌入式系統(tǒng)所在的位置。作為選擇,或另外,嵌入 式系統(tǒng)可以允許以與在本地改變其行為大致相同的方式來(lái)遠(yuǎn)程地 改變嵌入式系統(tǒng)的行為。 一個(gè)例子是遠(yuǎn)程地鎖門(mén)。這種遠(yuǎn)程控制 不限于本地可用的功能,在很多情況下可以超出本地的能力。一 個(gè)例子是沒(méi)有本地接口但是允許遠(yuǎn)程控制其行為的傳感器。
為了與其它電子裝置通信,嵌入式系統(tǒng)可以連接到計(jì)算機(jī)網(wǎng) 絡(luò)。有時(shí),希望嵌入式系統(tǒng)將消息發(fā)送到位于一個(gè)或多個(gè)計(jì)算機(jī) 網(wǎng)絡(luò)中的一組電子裝置。在接收組在數(shù)量上很大但是與網(wǎng)絡(luò)中裝 置的總數(shù)相比卻很小的情況下,通常使用組播路由。組播是指向 網(wǎng)絡(luò)上多于一個(gè)的目的地同時(shí)發(fā)送消息的處理。組播與廣播的不 同之處在于,組"l番意p未著向網(wǎng)絡(luò)內(nèi)的特定組發(fā)送,而廣播意指向
網(wǎng)絡(luò)上的每個(gè)成員發(fā)送。采用組播技術(shù), 一般從數(shù)據(jù)源通過(guò)網(wǎng)絡(luò) 主千一次發(fā)送大量數(shù)據(jù),并在接近于目的地的交換點(diǎn)處翻倍或者 進(jìn)行分配。
可以結(jié)合組播路由使用用戶數(shù)據(jù)報(bào)協(xié)議(UDP , User Datagram Protocol)。通常將其稱(chēng)為UDP組播。UDP為應(yīng)用程序 提供發(fā)送打包的IP數(shù)據(jù)報(bào)且不需要建立連接即可發(fā)送該IP數(shù)據(jù)報(bào) 的方法。
當(dāng)嵌入式系統(tǒng)嘗試通過(guò)UDP組播向位于不同網(wǎng)絡(luò)中的電子裝 置發(fā)送消息時(shí),可能產(chǎn)生問(wèn)題??梢韵拗朴?jì)算機(jī)網(wǎng)絡(luò),以隔離某 些網(wǎng)絡(luò)業(yè)務(wù)并允許有限的計(jì)算機(jī)組進(jìn)行通信。這些由路由器和防 火墻等網(wǎng)絡(luò)化裝置施加的限制旨在限制UDP組播尋址的使用。如 果由未配置為路由組播尋址的網(wǎng)絡(luò)化裝置來(lái)分離兩個(gè)網(wǎng)絡(luò),則很 難對(duì)在一個(gè)獨(dú)立網(wǎng)絡(luò)上產(chǎn)生的、要傳輸?shù)搅?一個(gè)獨(dú)立網(wǎng)絡(luò)上的計(jì) 算機(jī)的請(qǐng)求進(jìn)行組播。因此,需要用于提供UDP組播業(yè)務(wù)的網(wǎng)絡(luò) 橋的機(jī)制,即,用于使組播包從一個(gè)網(wǎng)絡(luò)跨過(guò)未配置為路由組播 尋址的網(wǎng)絡(luò)化裝置到達(dá)另 一 個(gè)網(wǎng)絡(luò)的機(jī)制。

發(fā)明內(nèi)容
公開(kāi)了為UDP組播業(yè)務(wù)提供網(wǎng)絡(luò)橋的系統(tǒng)和方法。在示例性 實(shí)施例中,網(wǎng)絡(luò)上的主機(jī)計(jì)算機(jī)系統(tǒng)上的組播轉(zhuǎn)發(fā)器保持已被發(fā) 現(xiàn)的其它網(wǎng)絡(luò)中的一個(gè)或多個(gè)其它組播轉(zhuǎn)發(fā)器的信息。 一個(gè)或多 個(gè)其它組播轉(zhuǎn)發(fā)器中的每一個(gè)位于由至少一個(gè)未被配置為路由 UDP組播尋址的網(wǎng)絡(luò)化裝置從包含主機(jī)的網(wǎng)絡(luò)分離開(kāi)的網(wǎng)絡(luò)內(nèi)。 每次通過(guò)組播接收到U D P組播請(qǐng)求包時(shí),組播轉(zhuǎn)發(fā)器判斷該組播 轉(zhuǎn)發(fā)器先前是否已傳送了該DP組播請(qǐng)求包。如果組播轉(zhuǎn)發(fā)器先前 已傳送了該UDP組播請(qǐng)求包,則忽略該UDP組播請(qǐng)求包。如果組 播轉(zhuǎn)發(fā)器先前沒(méi)有傳送過(guò)該U D P組播請(qǐng)求包,則組播轉(zhuǎn)發(fā)器將該
UDP組播請(qǐng)求包發(fā)送到已被發(fā)現(xiàn)的一個(gè)或多個(gè)其它組播轉(zhuǎn)發(fā)器。
可以通過(guò)連接(例如,T C P /1P連接)將U D P組播請(qǐng)求包發(fā)送到 已被發(fā)現(xiàn)的其它轉(zhuǎn)發(fā)器。在將U D P組播請(qǐng)求包發(fā)送到其它組播轉(zhuǎn) 發(fā)器之前,組播轉(zhuǎn)發(fā)器可以根據(jù)打包協(xié)議將U D P組播請(qǐng)求包的數(shù)
據(jù)打包。
在部分實(shí)施例中,判斷組播轉(zhuǎn)發(fā)器先前是否已傳送了 UDP組 播請(qǐng)求包的步驟包括從UDP組播請(qǐng)求包中提取全局唯一 包標(biāo)識(shí) 符,以及在標(biāo)識(shí)符高速緩存器中搜索該包標(biāo)識(shí)符。如果組播轉(zhuǎn)發(fā) 器先前沒(méi)有傳送過(guò)U D P組播請(qǐng)求包,則組播轉(zhuǎn)發(fā)器可以將包標(biāo)識(shí) 符記錄在標(biāo)識(shí)符高速緩存器中。組播轉(zhuǎn)發(fā)器還可以將產(chǎn)生UDP組 播請(qǐng)求包的網(wǎng)絡(luò)地址和端口記錄在標(biāo)識(shí)符高速緩存器中。
組播轉(zhuǎn)發(fā)器可以接收從不同網(wǎng)絡(luò)上的另 一 個(gè)組播轉(zhuǎn)發(fā)器傳送 的U D P組播請(qǐng)求包。如果根據(jù)打包協(xié)議將所傳送的U D P組播請(qǐng)求 包的數(shù)據(jù)打包,則組播轉(zhuǎn)發(fā)器可以將所傳送的U D P組播請(qǐng)求包解 包以獲取打包的數(shù)據(jù)。組播轉(zhuǎn)發(fā)器可以在該組播轉(zhuǎn)發(fā)器的網(wǎng)絡(luò)上 通過(guò)組播發(fā)送所傳送的UDP組播請(qǐng)求包。
組播轉(zhuǎn)發(fā)器可以接收UDP組播應(yīng)答包。相對(duì)應(yīng)地,組播轉(zhuǎn)發(fā) 器可以判斷是否在網(wǎng)絡(luò)上產(chǎn)生了相應(yīng)的UDP組播請(qǐng)求包。如果在 網(wǎng)絡(luò)上產(chǎn)生了相應(yīng)的UDP組播請(qǐng)求包,則組播轉(zhuǎn)發(fā)器可以識(shí)別相 應(yīng)的UDP組播請(qǐng)求包的發(fā)端應(yīng)用程序,將UDP組播應(yīng)答包發(fā)送到 該發(fā)端應(yīng)用程序。


從以下結(jié)合附圖的說(shuō)明和所附權(quán)利要求,本發(fā)明的示例性實(shí) 施例將變得更充分明顯。應(yīng)當(dāng)理解,這些附圖僅用于說(shuō)明示例性 實(shí)施例,因此,不視為限制本發(fā)明的范圍,通過(guò)使用下列附圖, 更具體和詳細(xì)地j兌明本發(fā)明的示例性實(shí)施例,其中
圖l示出根據(jù)實(shí)施例的用于提供UDP組播業(yè)務(wù)的網(wǎng)絡(luò)橋的系
統(tǒng);
圖2示出根據(jù)實(shí)施例的在包含組播轉(zhuǎn)發(fā)器(repeater)的主機(jī)上 設(shè)置的軟件組件和其它數(shù)據(jù);
圖3示出根據(jù)實(shí)施例的UDP組播請(qǐng)求包;
圖4示出根據(jù)實(shí)施例的當(dāng)組播轉(zhuǎn)發(fā)器通過(guò)組播接收到來(lái)自其
網(wǎng)絡(luò)中的另 一個(gè)主機(jī)的UDP組播請(qǐng)求包時(shí),組播轉(zhuǎn)發(fā)器的操作; 圖5示出根據(jù)實(shí)施例的當(dāng)組播轉(zhuǎn)發(fā)器接收到在另 一個(gè)網(wǎng)絡(luò)上
產(chǎn)生的、通過(guò)TCP/IP傳送到該組播轉(zhuǎn)發(fā)器的UDP組播請(qǐng)求包時(shí),
組播轉(zhuǎn)發(fā)器的操作;
圖6示出根據(jù)實(shí)施例的當(dāng)組播轉(zhuǎn)發(fā)器接收到UDP組播應(yīng)答包
時(shí),組播轉(zhuǎn)發(fā)器的操作;
圖7~ 8示出說(shuō)明根據(jù)實(shí)施例的在不同網(wǎng)絡(luò)中的幾個(gè)組播轉(zhuǎn)發(fā)
器的操作的例子;
圖9示出實(shí)現(xiàn)本系統(tǒng)和方法的示例性照明系統(tǒng);
圖10示出實(shí)現(xiàn)本系統(tǒng)和方法的示例性安全系統(tǒng);
圖ll示出實(shí)現(xiàn)本系統(tǒng)和方法的示例性家庭控制器系統(tǒng);以及
圖12是示出 一般在計(jì)算機(jī)系統(tǒng)中使用的主要硬件組件的框圖。
具體實(shí)施例方式
現(xiàn)在參考

本發(fā)明的各種實(shí)施例,附圖中相同的附圖 標(biāo)記表示相同或功能類(lèi)似的元件。這里,如在附圖中一般性地說(shuō) 明并示出的,可以以多種不同的結(jié)構(gòu)來(lái)配置和設(shè)計(jì)本發(fā)明的實(shí)施 例。因此,如附圖所示,以下對(duì)本發(fā)明的幾個(gè)示例性實(shí)施例的更 詳細(xì)的說(shuō)明不像權(quán)利要求那樣旨在限制本發(fā)明的范圍,而僅僅是 本發(fā)明實(shí)施例的代表。
在這里專(zhuān)用的詞"示例性"意為"用作例子、實(shí)施例或圖示"。這 里作為"示例性"所說(shuō)明的任何實(shí)施例不必解釋為優(yōu)于或好于其它 實(shí)施例。雖然在附圖中呈現(xiàn)出實(shí)施例的多種方面,但是除非特別 指出,不必按比例繪制附圖。
可以作為計(jì)算機(jī)軟件、電子硬件或二者的組合來(lái)實(shí)現(xiàn)這里所 公開(kāi)的實(shí)施例的很多特征。為了清楚地說(shuō)明硬件和軟件的這種可 互換性, 一般按照各種組件的功能對(duì)其進(jìn)行說(shuō)明。作為硬件還是 軟件來(lái)實(shí)現(xiàn)這種功能^F又決于具體的應(yīng)用和施加在整個(gè)系統(tǒng)上的設(shè) 計(jì)限制。本領(lǐng)域^支術(shù)人員可以針對(duì)每個(gè)具體的應(yīng)用以不同的方式
來(lái)實(shí)現(xiàn)所述功能,但是這種實(shí)現(xiàn)決定不應(yīng)被解釋為脫離本發(fā)明的 范圍。
在作為計(jì)算機(jī)軟件實(shí)現(xiàn)所述功能的情況下,這種軟件可以包 括位于存儲(chǔ)裝置內(nèi)和/或作為電子信號(hào)通過(guò)系統(tǒng)總線或網(wǎng)絡(luò)發(fā)送的 任何一種計(jì)算機(jī)指令或計(jì)算機(jī)可執(zhí)行代碼。實(shí)現(xiàn)與這里所說(shuō)明的 組件相關(guān)的功能的軟件可以包括單個(gè)指令或很多指令,可以通過(guò) 幾個(gè)不同的代碼段、在不同的程序中、在幾個(gè)存儲(chǔ)裝置之間分配 該軟件。
圖l示出根據(jù)實(shí)施例的用于提供UDP組播業(yè)務(wù)的網(wǎng)絡(luò)橋的系 統(tǒng)100。系統(tǒng)100包括多個(gè)計(jì)算機(jī)網(wǎng)絡(luò)102。在所示實(shí)施例中,設(shè) 置兩個(gè)網(wǎng)絡(luò)102,即網(wǎng)絡(luò)A 102a和網(wǎng)絡(luò)B 102b。每一個(gè)網(wǎng)絡(luò)102 包括稱(chēng)為主機(jī)104的多個(gè)互相連接的計(jì)算機(jī)系統(tǒng)。
由至少一個(gè)未配置為路由組播尋址的網(wǎng)絡(luò)化裝置106分離網(wǎng) 絡(luò)102。例如,可以由路由器、防火墻等分離網(wǎng)絡(luò)102。
每 一 個(gè)網(wǎng)絡(luò)102至少包括 一 個(gè)包含組播轉(zhuǎn)發(fā)器108的主機(jī) 104。組播轉(zhuǎn)發(fā)器108 —般是可以將在一個(gè)獨(dú)立網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)A 102a)上產(chǎn)生的組播請(qǐng)求轉(zhuǎn)發(fā)到另 一 個(gè)獨(dú)立網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)B 102b)上的主機(jī)104并由該主機(jī)104應(yīng)答該組4番請(qǐng)求的網(wǎng)絡(luò)橋。為
了達(dá)到該目的,將每一個(gè)組播轉(zhuǎn)發(fā)器108配置為將接收到的每一個(gè) 組播請(qǐng)求傳送到全部已知的其它轉(zhuǎn)發(fā)器108(除非該轉(zhuǎn)發(fā)器108已
處理了該組播請(qǐng)求;下面對(duì)此進(jìn)行更詳細(xì)的討論)。每一個(gè)轉(zhuǎn)發(fā)器 108具有其自己的全局唯一標(biāo)識(shí)符。該標(biāo)識(shí)符可以用于向轉(zhuǎn)發(fā)器 10 8傳送組播請(qǐng)求。組播轉(zhuǎn)發(fā)器10 8便于進(jìn)行U D P組播數(shù)據(jù)傳播的 應(yīng)用程序?qū)涌刂?,從而將網(wǎng)絡(luò)業(yè)務(wù)限制于在所管理和保護(hù)的網(wǎng)絡(luò) 102的限制內(nèi)所希望的應(yīng)用程序的需要。
雖然在圖l中示出了兩個(gè)網(wǎng)絡(luò)102, ^f旦是可以在由未配置為^各 由組播尋址的網(wǎng)絡(luò)化裝置106連接多于兩個(gè)的網(wǎng)絡(luò)102的系統(tǒng)中實(shí) 現(xiàn)實(shí)施例。在該實(shí)施例中,每一個(gè)網(wǎng)絡(luò)102中的至少一個(gè)主才幾104 可以包括組播轉(zhuǎn)發(fā)器108。此外,雖然圖1中所示的兩個(gè)網(wǎng)絡(luò)102 僅包括單個(gè)轉(zhuǎn)發(fā)器108,在可選實(shí)施例中,可以在單個(gè)網(wǎng)絡(luò)102內(nèi) 設(shè)置多個(gè)轉(zhuǎn)發(fā)器108。
圖2示出在包含組播轉(zhuǎn)發(fā)器108的主機(jī)104上設(shè)置的軟件組件 和其它數(shù)據(jù)。如圖所示,組播轉(zhuǎn)發(fā)器108可以是在主機(jī)104上運(yùn)行 的服務(wù)器應(yīng)用程序210的一部分。服務(wù)器應(yīng)用程序210可以包括 UDP服務(wù)器模塊212。UDP服務(wù)器模塊212可以用于偵聽(tīng)UDP組播 包的特定組播地址和端口。在部分實(shí)施例中,組播轉(zhuǎn)發(fā)器108與 UDP服務(wù)器模塊212 —起注冊(cè),UDP服務(wù)器模塊212將接收到的任 何U D P組播包傳送到組播轉(zhuǎn)發(fā)器10 8進(jìn)行處理。
服務(wù)器應(yīng)用程序210還可以包括用于與其它網(wǎng)絡(luò)102上的組播 轉(zhuǎn)發(fā)器108建立TCP/IP連接的TCP/IP連接模塊214。當(dāng)與另 一個(gè) 網(wǎng)絡(luò)102建立TCP/IP連接時(shí),自動(dòng)發(fā)現(xiàn)位于該網(wǎng)絡(luò)102上的任意組 播轉(zhuǎn)發(fā)器108,將其添加到所發(fā)現(xiàn)的轉(zhuǎn)發(fā)器的列表216中。
組播轉(zhuǎn)發(fā)器保持標(biāo)識(shí)符高速緩存器218 。標(biāo)識(shí)符高速緩存器 218用于存儲(chǔ)組播轉(zhuǎn)發(fā)器108先前傳送到其它轉(zhuǎn)發(fā)器108的請(qǐng)求包 的信息。
圖3示出才艮據(jù)實(shí)施例的UDP組^番請(qǐng)求包320。在所示實(shí)施例 中,所發(fā)送的每一個(gè)組播請(qǐng)求包320包括全局唯一的包標(biāo)識(shí)符322。 除了全局唯一 包標(biāo)識(shí)符322之外,所發(fā)送的每一個(gè)i青求包320還表 示發(fā)端主機(jī)104的網(wǎng)絡(luò)地址324,以及在發(fā)端主機(jī)104上綁定發(fā)端 應(yīng)用程序的端口 326。(發(fā)端應(yīng)用程序(originating application)是 最初發(fā)送請(qǐng)求包320的應(yīng)用程序。發(fā)端主機(jī)104是發(fā)端應(yīng)用程序在 其上運(yùn)行的主機(jī)104。)請(qǐng)求包320—^殳還包括其它信息328。
圖4示出當(dāng)組播轉(zhuǎn)發(fā)器108在步驟402通過(guò)組播接收到來(lái)自其 網(wǎng)絡(luò)102中的另 一個(gè)主機(jī)104的UDP組播請(qǐng)求包320時(shí),組播轉(zhuǎn)發(fā) 器108的操作。在步驟404,組播轉(zhuǎn)發(fā)器108從在步驟402接收到的 請(qǐng)求包320中提取包標(biāo)識(shí)符322。
在步驟406,組播轉(zhuǎn)發(fā)器108在其標(biāo)識(shí)符高速緩存器218中搜 索包標(biāo)識(shí)符322。如果在標(biāo)識(shí)符高速緩存器218中已經(jīng)存儲(chǔ)有包標(biāo) 識(shí)符322,則這意味著組播轉(zhuǎn)發(fā)器108已經(jīng)處理了請(qǐng)求包320,在 步驟408忽略請(qǐng)求包320以防止循環(huán)(loop)。然而,如果標(biāo)識(shí)符高 速緩存器218中不存在針對(duì)請(qǐng)求包320的項(xiàng),則在步驟410組播轉(zhuǎn) 發(fā)器108將請(qǐng)求包320的包標(biāo)識(shí)符322記錄在標(biāo)識(shí)符高速緩存器 218中。在部分實(shí)施例中,標(biāo)識(shí)符322^又在有限的時(shí)間內(nèi)有效,該 時(shí)間優(yōu)選長(zhǎng)到足以使用標(biāo)識(shí)符高速緩存器218來(lái)檢測(cè)循環(huán)。
在步驟412,組播轉(zhuǎn)發(fā)器108從在步驟402接收到的請(qǐng)求包320 中才是取發(fā)端主機(jī)104的網(wǎng)絡(luò)地址324和綁定有發(fā)端應(yīng)用程序的發(fā)端 主機(jī)104上的端口 326。在步驟414,組播轉(zhuǎn)發(fā)器108將該信息記錄 在標(biāo)識(shí)符高速緩存器218中。如果隨后接收到對(duì)組播請(qǐng)求320的任 何應(yīng)答,則可以使用網(wǎng)絡(luò)地址324和端口 326將該應(yīng)答返回到發(fā)端 應(yīng)用程序。下面對(duì)此進(jìn)行更詳細(xì)的說(shuō)明。
在步驟416 ,組播轉(zhuǎn)發(fā)器108根據(jù)打包協(xié)議將包含包標(biāo)識(shí)符 322的請(qǐng)求包320的數(shù)據(jù)打包。在步驟418,組播轉(zhuǎn)發(fā)器108使用
TCP/IP將打包的請(qǐng)求包320傳送到發(fā)現(xiàn)的每 一 個(gè)轉(zhuǎn)發(fā)器108(例 如,傳送到在所發(fā)現(xiàn)的轉(zhuǎn)發(fā)器的列表216中標(biāo)識(shí)出的每一個(gè)轉(zhuǎn)發(fā)器 108)。
圖5示出當(dāng)組播轉(zhuǎn)發(fā)器108在步驟502接收到在另 一個(gè)網(wǎng)絡(luò) 102上產(chǎn)生的、通過(guò)TCP/IP傳送到組播轉(zhuǎn)發(fā)器108的UDP組播請(qǐng)求 包320時(shí),組播轉(zhuǎn)發(fā)器108的操作。如上所述,當(dāng)組播轉(zhuǎn)發(fā)器108 通過(guò)TCP/IP將請(qǐng)求包320傳送到其它組播轉(zhuǎn)發(fā)器108時(shí),在發(fā)送之 前根據(jù)打包協(xié)議將請(qǐng)求包320打包。因此,在步驟504,組播轉(zhuǎn)發(fā) 器108將打包的請(qǐng)求包320解包以獲取打包的數(shù)據(jù)。在步驟506, 組播轉(zhuǎn)發(fā)器108在其網(wǎng)絡(luò)102上通過(guò)組播發(fā)出請(qǐng)求包320。
圖6示出當(dāng)組播轉(zhuǎn)發(fā)器108在步驟602接收到來(lái)自另一個(gè)組播 轉(zhuǎn)發(fā)器108的UDP組播應(yīng)答包時(shí),組播轉(zhuǎn)發(fā)器108的操作。在步驟 604,組播轉(zhuǎn)發(fā)器108從應(yīng)答包中提取包標(biāo)識(shí)符322。(在所示實(shí)施 例中,包含在應(yīng)答包內(nèi)的包標(biāo)識(shí)符322與相應(yīng)請(qǐng)求包320的包標(biāo)識(shí) 符322相同。)在步驟606,組播轉(zhuǎn)發(fā)器108在其標(biāo)識(shí)符高速緩存器 218中搜索在步驟6 0 4中提取的包標(biāo)識(shí)符3 2 2 。如果在標(biāo)識(shí)符高速 緩存器218中沒(méi)有存儲(chǔ)包標(biāo)識(shí)符322,則這意味著組播轉(zhuǎn)發(fā)器108 沒(méi)有傳送對(duì)應(yīng)于該應(yīng)答包的請(qǐng)求包320。因此,在步驟608,組#番 轉(zhuǎn)發(fā)器108忽略該應(yīng)答包。
如果包標(biāo)識(shí)符322在標(biāo)識(shí)符高速緩存器218中,則在步驟612 組播轉(zhuǎn)發(fā)器108識(shí)別出發(fā)端主機(jī)104的網(wǎng)絡(luò)地址324和與發(fā)端應(yīng)用 程序相關(guān)^:的端口 326。這包含使用包標(biāo)識(shí)符322在轉(zhuǎn)發(fā)器108的 標(biāo)識(shí)符高速緩存器218中查詢(xún)網(wǎng)絡(luò)地址324和端口 326。在步驟 614,轉(zhuǎn)發(fā)器108使用UDP單播尋址將應(yīng)答發(fā)送到發(fā)端應(yīng)用程序。
轉(zhuǎn)發(fā)器108可以用于僅傳送組播請(qǐng)求。在部分實(shí)施例中,僅傳 送組播請(qǐng)求的轉(zhuǎn)發(fā)器108不通告其本身是轉(zhuǎn)發(fā)器,因此不能被其它 轉(zhuǎn)發(fā)器發(fā)現(xiàn)。這使得可以在網(wǎng)絡(luò)102之間僅沿 一 個(gè)方向建立橋。 圖7~ 8示出說(shuō)明根據(jù)實(shí)施例的在不同網(wǎng)絡(luò)702中的幾個(gè)組播 轉(zhuǎn)發(fā)器708的操作的例子。在所示例子中設(shè)置有兩個(gè)網(wǎng)絡(luò)702,即 網(wǎng)絡(luò)A 702a和網(wǎng)絡(luò)B 702b。通過(guò)未配置為^各由組播尋址的網(wǎng)絡(luò)化 裝置(未示出)使不同的網(wǎng)絡(luò)702互相連接。因此,使用傳統(tǒng)的方法 可能很難將在網(wǎng)絡(luò)702中的一個(gè)上產(chǎn)生的組播請(qǐng)求發(fā)送到其它網(wǎng) 絡(luò)702中的任何一個(gè)的主機(jī)。
為了解決這個(gè)問(wèn)題,每一個(gè)網(wǎng)絡(luò)702至少包括一個(gè)包含組播轉(zhuǎn) 發(fā)器708的主機(jī)704。網(wǎng)絡(luò)A 702a包括主機(jī)A 704a和主機(jī)D 704d。 主機(jī)A704a包括組播轉(zhuǎn)發(fā)器A 708a。主機(jī)D 704d包括組播轉(zhuǎn)發(fā)器 D 708d。網(wǎng)絡(luò)B 702b包括主機(jī)B 704b和主機(jī)C 704c。主機(jī)B 704b 包括組播轉(zhuǎn)發(fā)器B 708b。主機(jī)C 704c包括組播轉(zhuǎn)發(fā)器C 708c。在 網(wǎng)全各A 702a上的主才幾A 704a和網(wǎng)全各B 702b上的主才幾B 704b之間, 以及網(wǎng)絡(luò)B 702b上的主機(jī)C 704c和網(wǎng)絡(luò)A 702a上的主機(jī)D 704d 之間建立TCP/IP連接。
如圖7所示,發(fā)端主機(jī)738上的發(fā)端應(yīng)用程序730通過(guò)網(wǎng)絡(luò)A 702a上的組播發(fā)送UDP組播請(qǐng)求包720。組播轉(zhuǎn)發(fā)器A 708a接收 請(qǐng)求包720。在傳送請(qǐng)求包720之前,組播轉(zhuǎn)發(fā)器A 708a準(zhǔn)備要通 過(guò)TCP/IP傳送的請(qǐng)求包720。具體地,組播轉(zhuǎn)發(fā)器A 708a將請(qǐng)求 包720的數(shù)據(jù)打包,從而產(chǎn)生打包的請(qǐng)求包732。
然后,組播轉(zhuǎn)發(fā)器A 708a通過(guò)TCP/IP將請(qǐng)求包720傳送到其 發(fā)現(xiàn)的其它組播轉(zhuǎn)發(fā)器708。在所示例子中,假定組播轉(zhuǎn)發(fā)器A 708a發(fā)現(xiàn)了組播轉(zhuǎn)發(fā)器B 708b。因此,組播轉(zhuǎn)發(fā)器A 708a通過(guò) TCP/IP將打包的請(qǐng)求包732傳送到組播轉(zhuǎn)發(fā)器B 708b。
當(dāng)組播轉(zhuǎn)發(fā)器B 708b接收到打包的請(qǐng)求包732時(shí),其將打包 的請(qǐng)求包732解包以獲取打包的數(shù)據(jù),即請(qǐng)求包720本身。然后, 組播轉(zhuǎn)發(fā)器B 708b通過(guò)組播在網(wǎng)絡(luò)B 702b上發(fā)出請(qǐng)求包720。
當(dāng)組播轉(zhuǎn)發(fā)器C 708c接收到請(qǐng)求包720時(shí),其將請(qǐng)求包720傳
送到其發(fā)現(xiàn)的其它組播轉(zhuǎn)發(fā)器708。在所示例子中,假定組播轉(zhuǎn)發(fā)
器C 708c發(fā)現(xiàn)了組播轉(zhuǎn)發(fā)器D 708d。因此,組播轉(zhuǎn)發(fā)器C 708c通 過(guò)TCP/IP將打包的請(qǐng)求包732傳送到組播轉(zhuǎn)發(fā)器D 708d。
當(dāng)組播轉(zhuǎn)發(fā)器D 708d接收到打包的請(qǐng)求包732時(shí),其將打包 的請(qǐng)求包732解包以獲取打包的數(shù)據(jù),即請(qǐng)求包720本身。然后, 組播轉(zhuǎn)發(fā)器D 708d通過(guò)組播在網(wǎng)絡(luò)A 702a上發(fā)出請(qǐng)求包720。當(dāng) 組播轉(zhuǎn)發(fā)器A 708a再次接收到請(qǐng)求包720時(shí),組播轉(zhuǎn)發(fā)器A 708a 判斷其是否已接收了請(qǐng)求包720。如上所述,可以通過(guò)從請(qǐng)求包720 中提取包標(biāo)識(shí)符(在圖7中未示出)并在組播轉(zhuǎn)發(fā)器A 708a保持的 標(biāo)識(shí)符高速緩存器中搜索該包標(biāo)識(shí)符(在圖7中未示出)來(lái)進(jìn)行該判 斷。當(dāng)組播轉(zhuǎn)發(fā)器A 708a判斷為其已接收并傳送了請(qǐng)求包720時(shí), 組播轉(zhuǎn)發(fā)器A708a簡(jiǎn)單地忽略請(qǐng)求包720。以這種方式,可以以非 破壞性的方式檢測(cè)并防止循環(huán),即,即使檢測(cè)到循環(huán),也可以維 持用于提供UDP組播業(yè)務(wù)的網(wǎng)絡(luò)橋的機(jī)制。
圖8示出當(dāng)主機(jī)C 704c上的應(yīng)用程序834應(yīng)答組播請(qǐng)求720 時(shí),不同網(wǎng)絡(luò)中的組播轉(zhuǎn)發(fā)器708的操作。應(yīng)用程序834通過(guò)單播 在網(wǎng)絡(luò)C 702c上發(fā)出應(yīng)答包836,組播轉(zhuǎn)發(fā)器C 708c接收應(yīng)答包 836。組播轉(zhuǎn)發(fā)器C 708c將應(yīng)答包836打包,通過(guò)TCP/IP將打包的 應(yīng)答包837發(fā)送到網(wǎng)絡(luò)A 702a上的組播轉(zhuǎn)發(fā)器A 708a。如果存在 多個(gè)組播轉(zhuǎn)發(fā)器708通過(guò)TCP/IP連接到組播轉(zhuǎn)發(fā)器C 708c,則在 組播轉(zhuǎn)發(fā)器C 708c不能確定哪個(gè)組播轉(zhuǎn)發(fā)器708傳送了請(qǐng)求720的 情況下,可以將應(yīng)答836返回到全部組播轉(zhuǎn)發(fā)器708。如果組播轉(zhuǎn) 發(fā)器708接收到對(duì)其沒(méi)有傳送的請(qǐng)求720的應(yīng)答836 ,則組播轉(zhuǎn)發(fā) 器708可以忽略該應(yīng)答836。
當(dāng)組播轉(zhuǎn)發(fā)器A 708a接收到打包的應(yīng)答包837時(shí),組播轉(zhuǎn)發(fā)器 A 708a將打包的應(yīng)答包837解包以獲取打包的數(shù)據(jù)(即應(yīng)答包836 本身)并檢查包標(biāo)識(shí)符。如果包標(biāo)識(shí)符不在組播轉(zhuǎn)發(fā)器A 7 0 8 a的高
速緩存器中,則忽略該應(yīng)答包836。組播轉(zhuǎn)發(fā)器A708a使用其高速 緩存器中的包標(biāo)識(shí)符來(lái)識(shí)別發(fā)端主機(jī)738的網(wǎng)絡(luò)地址和與發(fā)端應(yīng) 用程序730相關(guān)聯(lián)的端口 。然后,組播轉(zhuǎn)發(fā)器A 708a使用UDP單 播尋址將應(yīng)答包836發(fā)送到發(fā)端應(yīng)用程序730。
可以在若干情況下使用本系統(tǒng)和方法。圖9示出實(shí)現(xiàn)本系統(tǒng)和 方法的系統(tǒng)的 一個(gè)實(shí)施例。圖9是示出包括照明控制器系統(tǒng)908的 照明系統(tǒng)900的一個(gè)實(shí)施例的框圖??梢栽诩彝サ母鞣N房間中包含 圖9的照明系統(tǒng)900。如圖所示,系統(tǒng)900包括房間A 902、房間B 904和房間C 906。雖然在圖9中示出了三個(gè)房間,^旦是可以在家 庭、公寓或其它環(huán)境內(nèi)的任意數(shù)量和類(lèi)型的房間中實(shí)現(xiàn)系統(tǒng)900。
照明控制器系統(tǒng)908可以監(jiān)^見(jiàn)并控制系統(tǒng)900內(nèi)的附加嵌入式 系統(tǒng)和組件。在一個(gè)實(shí)施例中,房間A 902和房間B 904各自包括 開(kāi)關(guān)組件914、 918。開(kāi)關(guān)組件914、 918還可以包括次級(jí)嵌入式系 統(tǒng)916、 920。次級(jí)嵌入式系統(tǒng)916、 920可以接收來(lái)自照明控制器 系統(tǒng)908的指令。然后,次級(jí)嵌入式系統(tǒng)916、 920可以執(zhí)行這些 指令。該指令可以包括對(duì)各種燈組件910、 912、 922和924通電和 斷電。該指令還可以包括調(diào)暗或者增加各種燈組件910、 912、 922 和924的亮度。該指令還可以包括以各種模式設(shè)置燈組件910、 912、 922和924的亮度。次級(jí)嵌入式系統(tǒng)916、 920便于照明控制 器系統(tǒng)908監(jiān)視并控制位于房間A 902和房間B 904中的每一個(gè)燈 組件910、 912、 922和924。
照明控制器系統(tǒng)908還可以直接向所示房間C 906中包括次級(jí) 嵌入式系統(tǒng)928的燈組件926提供指令。照明控制器系統(tǒng)908可以 指示次級(jí)嵌入式系統(tǒng)928對(duì)獨(dú)立的燈組件926斷電或通電。類(lèi)似地, 從照明控制器系統(tǒng)9 0 8接收的指令可以包括調(diào)暗或增加獨(dú)立的燈 組件926的亮度。
照明控制器系統(tǒng)908還可以監(jiān)浮見(jiàn)系統(tǒng)900內(nèi)的各燈組件930和
932,并直接向其提供指令。這些指令可以包括與前述指令類(lèi)似的 指令。
圖IO是實(shí)現(xiàn)本發(fā)明的本系統(tǒng)和方法的系統(tǒng)的附加實(shí)施例。圖
IO是示出安全系統(tǒng)1000的框圖。在房間A 1002、房間B 1004和房 間C 1006中實(shí)現(xiàn)所述實(shí)施例中的安全系統(tǒng)IOOO。這些房間可以在 家庭或其它封閉環(huán)境的界限內(nèi)。還可以在房間A、 B和C、 1002、 1004和1006分別表示區(qū)域或邊界的開(kāi)放環(huán)境中實(shí)現(xiàn)系統(tǒng)IOOO。
系統(tǒng)1000包括安全控制器系統(tǒng)1008。安全控制器系統(tǒng)1008監(jiān) 視系統(tǒng)1000內(nèi)的各種組件并接收來(lái)自系統(tǒng)1000內(nèi)的各種組件的 信息。例如,運(yùn)動(dòng)傳感器1014、 1018可以包^^次級(jí)嵌入式系統(tǒng) 1016。當(dāng)通過(guò)次級(jí)嵌入式系統(tǒng)1016、 102(H全測(cè)到運(yùn)動(dòng)時(shí),運(yùn)動(dòng)傳 感器1014、 1018可以監(jiān)視運(yùn)動(dòng)的即時(shí)空間,并向安全控制器系統(tǒng) 1008報(bào)警。安全控制器系統(tǒng)1008還可以向系統(tǒng)1000內(nèi)的各種組件 提供指令。例如,安全控制器系統(tǒng)1008可以向次級(jí)嵌入式系統(tǒng) 1016提供指令以對(duì)窗戶傳感器1010、 1022和門(mén)傳感器1012、 1024 通電或斷電。在一個(gè)實(shí)施例中,當(dāng)窗戶傳感器IOIO、 1022^全測(cè)到 窗戶的移動(dòng)時(shí),次級(jí)嵌入式系統(tǒng)1016、 1020通知安全控制器系統(tǒng) 1008。類(lèi)似地,當(dāng)門(mén)傳感器1012、 1024^全測(cè)到門(mén)的移動(dòng)時(shí),次級(jí) 嵌入式系統(tǒng)1016、 1020通知安全控制器系統(tǒng)1008。次級(jí)嵌入式系 統(tǒng)1016、 1020可以指示運(yùn)動(dòng)傳感器1014、 1018以啟動(dòng)位于運(yùn)動(dòng)傳 感器1014、 1018內(nèi)的LED(未示出)。
安全控制器系統(tǒng)1008還可以監(jiān)視系統(tǒng)1000內(nèi)的各組件,并直 接向其提供指令。例如,安全控制器系統(tǒng)1008可以監(jiān)視運(yùn)動(dòng)傳感 器1030或窗戶傳感器1032,并向其提供通電或斷電的指令。安全 控制器系統(tǒng)1008還可以指示運(yùn)動(dòng)傳感器1030和窗戶傳感器1032 以啟動(dòng)傳感器1030和1032內(nèi)的LED(未示出)或音頻警報(bào)通知。
組成系統(tǒng)10 0 0的每 一 個(gè)獨(dú)立的組件還可以包含次級(jí)嵌入式系
統(tǒng)。例如,圖IO示出包含次級(jí)嵌入式系統(tǒng)1028的門(mén)傳感器1026。 安全控制器系統(tǒng)10 0 8可以以與前述方式類(lèi)似的方式監(jiān)視次級(jí)嵌入 式系統(tǒng)1028并向其提供指令。
圖ll是示出家庭控制系統(tǒng)1100的一個(gè)實(shí)施例的框圖。家庭控 制系統(tǒng)1100包括便于監(jiān)視例如照明系統(tǒng)900、安全系統(tǒng)1000等各 種系統(tǒng)的家庭控制器1108。家庭控制系統(tǒng)1100使得用戶可以通過(guò) 一個(gè)或多個(gè)嵌入式系統(tǒng)來(lái)控制各種組件和系統(tǒng)。在一個(gè)實(shí)施例中, 家庭控制器系統(tǒng)1108以與前面聯(lián)系圖9和IO所述的相同的方式監(jiān) 視并提供信息。在所述實(shí)施例中,家庭控制器1108通過(guò)次級(jí)嵌入 式系統(tǒng)1120向加熱組件1124提供指令。加熱組件1124可以包括在 居住場(chǎng)所或辦公室中 一 般備有的暖爐或其它加熱裝置。家庭控制 器系統(tǒng)1108可以通過(guò)次級(jí)嵌入式系統(tǒng)1120才是供對(duì)力口熱組件1124 通電或斷電的指令。
類(lèi)似地,家庭控制器1108可以監(jiān)視家庭控制系統(tǒng)1100內(nèi)例如 制冷組件1130的組件,并直接向其提供指令。制冷組件1130可以 包括在居住場(chǎng)所或辦公室中 一般備有的空調(diào)或其它制冷裝置。中 央家庭控制器1108可以指示制冷組件113C^艮據(jù)中央嵌入式系統(tǒng) 1108所收集的溫度讀數(shù)通電或斷電。家庭控制系統(tǒng)1100以與前面 聯(lián)系圖9和IO說(shuō)明的方式類(lèi)似的方式運(yùn)行。
圖12是示出 一般在計(jì)算機(jī)系統(tǒng)1201中使用的主要硬件組件的 框圖。所示組件可以位于相同的物理結(jié)構(gòu)內(nèi)或在獨(dú)立的住宅或結(jié) 構(gòu)中。
計(jì)算機(jī)系統(tǒng)1201包括處理器1203和存儲(chǔ)器1205。處理器1203 控制計(jì)算機(jī)系統(tǒng)1201的操作,可以作為微處理器、微型控制器、 數(shù)字信號(hào)處理器(DSP, digital signal processor)或本領(lǐng)域中已知 的其它裝置來(lái)實(shí)現(xiàn)處理器1203。處理器1203 —般基于存儲(chǔ)在存儲(chǔ) 器1205內(nèi)的程序指令進(jìn)行邏輯和算數(shù)運(yùn)算。
如在這里所使用的,將術(shù)語(yǔ)存儲(chǔ)器1205廣義地定義為能夠存
儲(chǔ)電子信息的任何電子組件,可以作為只讀存儲(chǔ)器(ROM)、隨機(jī) 存取存儲(chǔ)器(RAM)、磁盤(pán)存儲(chǔ)介質(zhì)、光存儲(chǔ)介質(zhì)、RAM中的閃速 存儲(chǔ)裝置、包含有處理器1203的板上存儲(chǔ)器、EPROM存儲(chǔ)器、 EEPROM存儲(chǔ)器、寄存器等來(lái)實(shí)現(xiàn)存儲(chǔ)器1205。存儲(chǔ)器1205 —般 存儲(chǔ)程序指令和其它類(lèi)型的數(shù)據(jù)。可以由處理器1203執(zhí)行程序指 令以實(shí)現(xiàn)這里所7>開(kāi)的部分或全部方法。
計(jì)算機(jī)系統(tǒng)12 01 —般還包括用于與其它電子裝置進(jìn)行通信的 一個(gè)或多個(gè)通信接口 1207。通信接口 1207可以基于有線通信技 術(shù)、無(wú)線通信技術(shù)或者二者。不同類(lèi)型的通信接口 1207的例子包 括串行端口、并行端口、通用串行總線(USB, Universal Service Bus)、以太網(wǎng)適配器、IEEE 1394總線接口、小型計(jì)算機(jī)系統(tǒng)接 口(SCSI)總線接口、紅外(IR)通信端口、藍(lán)牙無(wú)線通信適配器等。
計(jì)算機(jī)系統(tǒng)1201 —般還包括一個(gè)或多個(gè)輸入裝置1209以及 一個(gè)或多個(gè)輸出裝置1211。不同類(lèi)型的輸入裝置1209的例子包括 鍵盤(pán)、鼠標(biāo)、麥克風(fēng)、遠(yuǎn)程控制裝置、按鈕、操縱桿、軌跡球、 觸摸墊、光筆等。不同類(lèi)型的輸出裝置1211的例子包括揚(yáng)聲器、 打印機(jī)等。
一般在計(jì)算機(jī)系統(tǒng)中包含的一種具體類(lèi)型的輸出裝置 是顯示裝置1213。與這里所公開(kāi)的實(shí)施例一起使用的顯示裝置 1213可以使用任何合適的圖像投影技術(shù),例如陰極射線管(CRT, cathode ray tube)、 液晶顯示器(LCD, liquid crystal display)、 發(fā)光二極管(LED)、等離子氣體、電致發(fā)光等。還可以設(shè)置顯示控 制器1215,用于將存儲(chǔ)在存儲(chǔ)器1205中的數(shù)據(jù)轉(zhuǎn)換為(適于)在顯 示裝置1213上顯示的文本、圖形和/或運(yùn)動(dòng)圖像。
當(dāng)然,圖12僅示出計(jì)算機(jī)系統(tǒng)1201的一種可能的配置。可以 使用其它各種結(jié)構(gòu)和組件。
可以使用各種不同的技術(shù)和方法表示信息和信號(hào)。例如,可
以用電壓、電流、電磁波、磁場(chǎng)或粒子、光場(chǎng)或粒子或其任意組 合來(lái)表示在以上說(shuō)明中提到的數(shù)據(jù)、指令、命令、信息、信號(hào)、
位、符號(hào)以及碼片(chip)。
可以作為電子硬件、計(jì)算機(jī)軟件或二者的組合來(lái)實(shí)現(xiàn)結(jié)合這 里所公開(kāi)的實(shí)施例而說(shuō)明的各種說(shuō)明性的邏輯塊、模塊、電路和 算法步驟。為了清楚地說(shuō)明硬件和軟件的這種可互換性,以上主 要按照功能對(duì)各種說(shuō)明性的組件、塊、模塊、電路和步驟進(jìn)行了 說(shuō)明。作為硬件還是軟件來(lái)實(shí)現(xiàn)這種功能取決于具體的應(yīng)用和施 加于整個(gè)系統(tǒng)上的設(shè)計(jì)限制。本領(lǐng)域技術(shù)人員可以對(duì)每 一 個(gè)具體 的應(yīng)用以不同的方式實(shí)現(xiàn)所述功能,但是應(yīng)當(dāng)理解為該實(shí)現(xiàn)決定 沒(méi)有脫離本發(fā)明的范圍。
可以使用設(shè)計(jì)用于執(zhí)行這里所述的功能的通用處理器、數(shù)字
信號(hào)處理器(DSP)、專(zhuān)用集成電路(ASIC, application specific integrated circuit)、 場(chǎng)可編程門(mén)陣歹'J信號(hào)(FPGA , field programmable gate array signal)或其它可編禾呈邏輯器件、離散 門(mén)或晶體管邏輯、離散硬件組件或其任意組合來(lái)實(shí)現(xiàn)或者執(zhí)行結(jié) 合這里所公開(kāi)的實(shí)施例而說(shuō)明的各種說(shuō)明性的邏輯塊、模塊和電 路。通用處理器可以是微處理器,但是可選擇地,處理器可以是 任何傳統(tǒng)的處理器、控制器、微型控制器或者狀態(tài)機(jī)。還可以作 為計(jì)算裝置的組合來(lái)實(shí)現(xiàn)處理器,例如,DSP和微處理器、多個(gè) 微處理器、結(jié)合DSP核的一個(gè)或多個(gè)微處理器或者任何其它這種 配置的組合。
可以直接在硬件中、在由處理器執(zhí)行的軟件模塊中或者在二 者的組合中實(shí)現(xiàn)結(jié)合這里所公開(kāi)的實(shí)施例而說(shuō)明的方法或者算法 的步驟??梢詫④浖K存儲(chǔ)于RAM存儲(chǔ)器、閃速存儲(chǔ)器、ROM 存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤(pán)、可 移動(dòng)盤(pán)、CD - ROM或者本領(lǐng)域已知的任何其它形式的存儲(chǔ)介質(zhì)中。
將示例性存儲(chǔ)介質(zhì)連接到處理器使得處理器可以從存儲(chǔ)介質(zhì)讀取 信息、向存儲(chǔ)介質(zhì)寫(xiě)入信息??蛇x擇地,可以將存儲(chǔ)介質(zhì)集成到 處理器。可以將處理器和存儲(chǔ)介質(zhì)置于ASIC中??梢詫SIC置 于用戶終端中??蛇x擇地,可以將處理器和存儲(chǔ)介質(zhì)作為離散組 件置于用戶終端中。
這里所公開(kāi)的方法包括用于實(shí)現(xiàn)所述方法的 一個(gè)或多個(gè)步驟 或動(dòng)作。方法步驟和/或動(dòng)作可以彼此互換,而不脫離本發(fā)明的范 圍。換句話說(shuō),除非實(shí)施例的適當(dāng)操作需要特定順序的步驟或動(dòng) 作,可以改變特定步驟和/或動(dòng)作的順序和/或使用,而不脫離本發(fā) 明的范圍。
雖然示出并說(shuō)明了本發(fā)明的特定實(shí)施例和應(yīng)用,但是應(yīng)當(dāng)理 解,本發(fā)明不限于這里所公開(kāi)的確定配置和組件。對(duì)本領(lǐng)域技術(shù) 人員顯而易見(jiàn),可以在這里所公開(kāi)的本發(fā)明的方法和系統(tǒng)的配置、 操作和詳細(xì)內(nèi)容中進(jìn)行各種變形、改變和變化,而不脫離本發(fā)明 的精神和范圍。
權(quán)利要求
1.一種為UDP組播業(yè)務(wù)提供網(wǎng)絡(luò)橋的方法,通過(guò)網(wǎng)絡(luò)上的主機(jī)計(jì)算機(jī)系統(tǒng)上的組播轉(zhuǎn)發(fā)器來(lái)實(shí)現(xiàn)所述方法,所述方法包括保持已被發(fā)現(xiàn)的一個(gè)或多個(gè)其它組播轉(zhuǎn)發(fā)器的信息,每一個(gè)組播轉(zhuǎn)發(fā)器位于由至少一個(gè)未被配置為路由UDP組播尋址的網(wǎng)絡(luò)化裝置從包含所述主機(jī)的網(wǎng)絡(luò)分離開(kāi)的分離網(wǎng)絡(luò)上;以及每次通過(guò)組播接收到UDP組播請(qǐng)求包時(shí)判斷所述組播轉(zhuǎn)發(fā)器先前是否已傳送了所述UDP組播請(qǐng)求包;如果所述組播轉(zhuǎn)發(fā)器先前已傳送了所述UDP組播請(qǐng)求包,則忽略所述UDP組播請(qǐng)求包;以及如果所述組播轉(zhuǎn)發(fā)器先前沒(méi)有傳送過(guò)所述UDP組播請(qǐng)求包,則將所述UDP組播請(qǐng)求包傳送到所述已被發(fā)現(xiàn)的一個(gè)或多個(gè)其它組播轉(zhuǎn)發(fā)器。
2. 根據(jù)權(quán)利要求l所述的方法,其特征在于,通過(guò)TCP/IP將 所述U D P組播請(qǐng)求包發(fā)送到所述已被發(fā)現(xiàn)的 一 個(gè)或多個(gè)其它組播 轉(zhuǎn)發(fā)器。
3. 根據(jù)權(quán)利要求l所述的方法,其特征在于,還包括在將 所述UDP組播請(qǐng)求包發(fā)送到所述一個(gè)或多個(gè)其它組播轉(zhuǎn)發(fā)器之 前,根據(jù)打包協(xié)議將所述U D P組播請(qǐng)求包的數(shù)據(jù)打包。
4. 根據(jù)權(quán)利要求l所述的方法,其特征在于,還包括每當(dāng) 接收到從不同網(wǎng)絡(luò)上的另 一 個(gè)組播轉(zhuǎn)發(fā)器傳送的U D P組播請(qǐng)求包 時(shí),在所述組播轉(zhuǎn)發(fā)器的網(wǎng)絡(luò)上通過(guò)組播發(fā)送所傳送的UDP組播 請(qǐng)求包。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)接收到所傳 送的UDP組播請(qǐng)求包時(shí),根據(jù)打包協(xié)議將所傳送的UDP組播請(qǐng)求 包的數(shù)據(jù)打包,所述方法還包括將所傳送的U D P組播請(qǐng)求包解包 以獲取打包的數(shù)據(jù)。
6. 根據(jù)權(quán)利要求l所述的方法,其特征在于,判斷所述組播轉(zhuǎn)發(fā)器先前是否已傳送了所述UDP組播請(qǐng)求包包括從所述UDP組播請(qǐng)求包中提取全局唯 一 包標(biāo)識(shí)符;以及 在標(biāo)識(shí)符高速緩存器中搜索所述包標(biāo)識(shí)符。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括如果 所述組播轉(zhuǎn)發(fā)器先前沒(méi)有傳送過(guò)所述UDP組播請(qǐng)求包,則將所述 包標(biāo)識(shí)符記錄在所述標(biāo)識(shí)符高速緩存器中。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,還包括如果 所述組播轉(zhuǎn)發(fā)器先前沒(méi)有傳送過(guò)所述U D P組播請(qǐng)求包,則將產(chǎn)生 所述UDP組播請(qǐng)求包的網(wǎng)絡(luò)地址和端口記錄在所述標(biāo)識(shí)符高速緩 存器中。
9. 根據(jù)權(quán)利要求l所述的方法,其特征在于,還包括在所 述主機(jī)計(jì)算機(jī)系統(tǒng)上注冊(cè)U D P服務(wù)器以接收所述U D P服務(wù)器接收 到的任意UDP組播包。
10. 根據(jù)權(quán)利要求l所述的方法,其特征在于,還包括每當(dāng) 接收到U D P組播應(yīng)答包時(shí),判斷相應(yīng)的U D P組播請(qǐng)求包是否產(chǎn)生 于所述網(wǎng)絡(luò)上。
11. 根據(jù)權(quán)利要求10所述的方法,其特征在于,還包括如 果在所述網(wǎng)絡(luò)上產(chǎn)生了所述相應(yīng)的UDP組播請(qǐng)求包,則識(shí)別所述相應(yīng)的UDP組播請(qǐng)求包的發(fā)端應(yīng)用程序;以及 將所述UDP組播應(yīng)答包發(fā)送到所述發(fā)端應(yīng)用程序。
12. 根據(jù)權(quán)利要求ll所述的方法,其特征在于,使用UDP單 播尋址將所述UDP組播應(yīng)答包發(fā)送到所述發(fā)端應(yīng)用程序。
13. 根據(jù)權(quán)利要求ll所述的方法,其特征在于,識(shí)別所述發(fā) 端應(yīng)用程序包括從所述UDP組播應(yīng)答包中提取全局唯 一 包標(biāo)識(shí)符;使用所述包標(biāo)識(shí)符在標(biāo)識(shí)符高速緩存器中查詢(xún)發(fā)端主機(jī)的網(wǎng)絡(luò)地址和所述發(fā)端應(yīng)用程序的端口 。
14. 根據(jù)權(quán)利要求l所述的方法,其特征在于,還包括忽略 與所述組播轉(zhuǎn)發(fā)器先前傳送過(guò)的任何UDP組播請(qǐng)求包不對(duì)應(yīng)的任 何接收到的UDP組播應(yīng)答包。
15. 根據(jù)權(quán)利要求l所述的方法,其特征在于,從包含路由器 和防火墻的組中選擇所述網(wǎng)絡(luò)化裝置。
16. —種主機(jī)計(jì)算機(jī)系統(tǒng),其被配置為實(shí)現(xiàn)為UDP組播業(yè)務(wù) 提供網(wǎng)絡(luò)橋的方法,所述計(jì)算機(jī)系統(tǒng)包括處理器;與所述處理器進(jìn)行電子通信的存儲(chǔ)器;存儲(chǔ)在所述存儲(chǔ)器中的組播轉(zhuǎn)發(fā)器,可執(zhí)行所述組播轉(zhuǎn)發(fā)器 以實(shí)現(xiàn)如下方法,所述方法包"fe:保持已被發(fā)現(xiàn)的一個(gè)或多個(gè)其它組播轉(zhuǎn)發(fā)器的信息,每 一個(gè)組播轉(zhuǎn)發(fā)器位于由至少 一 個(gè)未被配置為路由UDP組播尋址的 網(wǎng)絡(luò)化裝置從包含所述主機(jī)的網(wǎng)絡(luò)分離開(kāi)的分離網(wǎng)絡(luò)上;以及 每次通過(guò)組播接收到U D P組播請(qǐng)求包時(shí) 判斷所述組播轉(zhuǎn)發(fā)器先前是否已傳送了所述UDP組播請(qǐng)求包;如果所述組播轉(zhuǎn)發(fā)器先前已傳送了所述UDP組播請(qǐng)求 包,則忽略所述UDP組播請(qǐng)求包;以及如果所述組播轉(zhuǎn)發(fā)器先前沒(méi)有傳送過(guò)所述UDP組播請(qǐng)求 包,則將所述UDP組播請(qǐng)求包傳送到所述已被發(fā)現(xiàn)的 一個(gè)或多個(gè) 其它組播轉(zhuǎn)發(fā)器。
17. 根據(jù)權(quán)利要求16所述的主機(jī)計(jì)算機(jī)系統(tǒng),其特征在于, 還包括存儲(chǔ)在所述存儲(chǔ)器中的服務(wù)器應(yīng)用程序,所述服務(wù)器應(yīng)用程 序包括所述組播轉(zhuǎn)發(fā)器; 所述服務(wù)器應(yīng)用程序內(nèi)的UDP服務(wù)器,所述UDP服務(wù)器被配 置為偵聽(tīng)所述主機(jī)計(jì)算機(jī)系統(tǒng)上的組播地址和端口;以及所述服務(wù)器應(yīng)用程序內(nèi)的TCP/IP連接模塊,所述TCP/IP連接 模塊被配置為與所述一個(gè)或多個(gè)其它組播轉(zhuǎn)發(fā)器建立TCP/IP連接。
18. —種計(jì)算機(jī)可讀介質(zhì),其包含用于實(shí)現(xiàn)為UDP組播業(yè)務(wù) 提供網(wǎng)絡(luò)橋的方法的可執(zhí)行指令,所述方法包括保持已被發(fā)現(xiàn)的一個(gè)或多個(gè)其它組播轉(zhuǎn)發(fā)器的信息,每 一個(gè)組播轉(zhuǎn)發(fā)器位于由至少 一 個(gè)未被配置為路由U D P組播尋址的 網(wǎng)絡(luò)化裝置從包含主機(jī)的網(wǎng)絡(luò)分離開(kāi)的分離網(wǎng)絡(luò)上;以及 每次通過(guò)組播接收到U D P組播請(qǐng)求包時(shí) 判斷所述組播轉(zhuǎn)發(fā)器先前是否已傳送了所述UDP組播請(qǐng)求包;如果所述組播轉(zhuǎn)發(fā)器先前已傳送了所述UDP組播請(qǐng)求 包,則忽略所述UDP組播請(qǐng)求包;以及如果所述組播轉(zhuǎn)發(fā)器先前沒(méi)有傳送過(guò)所述UDP組播請(qǐng)求 包,則將所述UDP組播請(qǐng)求包傳送到所述已被發(fā)現(xiàn)的一個(gè)或多個(gè) 其它組播轉(zhuǎn)發(fā)器。
全文摘要
組播轉(zhuǎn)發(fā)器位于網(wǎng)絡(luò)上的主機(jī)計(jì)算機(jī)系統(tǒng)上。發(fā)現(xiàn)其它網(wǎng)絡(luò)上的一個(gè)或多個(gè)其它組播轉(zhuǎn)發(fā)器。其它組播轉(zhuǎn)發(fā)器位于由至少一個(gè)未被配置為路由UDP組播尋址的網(wǎng)絡(luò)化裝置從包含主機(jī)的網(wǎng)絡(luò)分離開(kāi)的網(wǎng)絡(luò)上。每次通過(guò)組播接收到UDP組播請(qǐng)求包時(shí),組播轉(zhuǎn)發(fā)器判斷該組播轉(zhuǎn)發(fā)器先前是否已傳送了UDP組播請(qǐng)求包。如果組播轉(zhuǎn)發(fā)器先前已傳送了所述UDP組播請(qǐng)求包,則其忽略該UDP組播請(qǐng)求包。然而,如果組播轉(zhuǎn)發(fā)器先前沒(méi)有傳送過(guò)該UDP組播請(qǐng)求包,則將該UDP組播請(qǐng)求包通過(guò)TCP/IP發(fā)送到所發(fā)現(xiàn)的一個(gè)或多個(gè)其它組播轉(zhuǎn)發(fā)器。
文檔編號(hào)H04L12/18GK101099334SQ200580024398
公開(kāi)日2008年1月2日 申請(qǐng)日期2005年12月27日 優(yōu)先權(quán)日2005年12月20日
發(fā)明者布賴(lài)恩特·伊斯特漢, 托馬斯·米利根 申請(qǐng)人:松下電工株式會(huì)社
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1