轉發方法和對應的通信網絡設備、系統、計算機可讀程序的制作方法
【專利摘要】本公開涉及一種將在包含通信接口的通信網絡設備中執行的方法,通信接口中的第一個是以第一頻率操作的無線接口,用于通過經由第一無線接口在第二幀中轉送所接收的數據來經由通信接口中的第二個在第一幀中轉發所述數據。根據實施例,當第二接口是以與第一頻率不同的頻率操作的無線接口或使用與第一接口的通信協議不同的通信協議的通信接口時,第二幀包含作為第一幀的傳送器的地址的源地址,當第二接口是以第一頻率操作的無線接口時,第二幀包含與第一幀的傳送地址不同的源地址。
【專利說明】
轉發方法和對應的通信網絡設備、系統、計算機可讀程序
技術領域
[0001] 本公開涉及允許網絡的覆蓋擴展的例如轉發器設備這樣的通信網絡設備的領域, 具體地涉及包含無線接口并且特別是允許無線網絡的覆蓋擴展的轉發器設備。
[0002] 描述一種轉發方法和對應的通信網絡設備、系統、計算機可讀程序產品和計算機 可讀存儲介質。
【背景技術】
[0003] 無線通信終端設備(例如智能電話、平板、個人計算機或者諸如打印機這樣的外圍 設備)如今已經變得被廣泛使用。它們可以直接地或者經由中間或"橋接"設備與例如無線 局域網(WLAN)這樣的無線網絡內部的其他無線通信設備交換數據。往往經由包含例如 \VIFT?或藍牙接口這樣的無線通信接口和到其他網絡(例如諸如因特網類型網絡這樣的 廣域網(WAN))的通信接口的網絡互連設備(或"網關")對無線通信設備提供到另外的網絡 的接入。
[0004] 為了擴展無線網絡的覆蓋區域,可以使用通信設備(被稱為"轉發器"或"擴展器") 作為通過無線手段通信的兩個設備之間的中間設備,以便接收從一個設備傳送的幀并且將 它們傳送到其他設備,以及返過來。具體地,轉發器用于提高網關與終端設備之間的交換。
[0005] 在例如根據WIFI或以太網協議的很多網絡環境中,通過被稱為開放式系統互連 (OSI)模型的"數據鏈路層"(也被稱為"第2級別層")的設備的媒體訪問控制(MAC)地址來唯 一地標識該設備。
[0006] 當客戶端設備(由其MAC地址標識)連接到配置在"橋"模式下的傳統的無線轉發器 時,該轉發器通常創建具有與該客戶端MAC地址不同的MAC地址的"虛擬客戶端"(或"代理客 戶端)以便與網關對話。
[0007] 執行該MAC地址轉換以避免沖突。實際上,無線網絡通信協議往往使用應答機制以 便在傳送器側確保所傳送的幀已經被其目的地設備有效地接收到。當接收到幀時,目的地 設備通過消息回答該幀的傳送器以便對該接收進行應答。
[0008] 在不使用MAC地址轉換的情況下,如果無線客戶端設備位于網關和轉發器的共同 覆蓋區域,則可能發生由該網關傳送到客戶端設備的幀既被轉發器(用于重新傳送給客戶 端設備)接收,又被客戶端設備直接接收。于是,因為然后通過協議(例如通過根據Wi-Fi協 議的變量"短間隔幀空間"(SIFS)的值)來確定用于應答的響應時間,所以兩個應答幀將同 時被發出(一個由客戶端設備,一個由轉發器),導致兩個應答幀的沖突。于是,因為應答將 丟失,所以由網關發送的幀將在網關側被視為未被其目的地接收到。
[0009] 由于在轉發器中實現的MAC地址轉換機制,從網關傳送的幀的唯一的接收器是虛 擬客戶端,并且因此,唯一一個應答被發送給網關。沒有數據沖突,并且應答被正確地接收。 [0010]然而,MAC地址轉換有缺點。
[0011]具體地,MAC地址轉換使得在轉換器探索到新的客戶端設備時要執行的操作的數 量上升。因此,探索階段的復雜度以及客戶端設備連接到無線轉發器所需的時間增加。
[0012] 而且,網關將接收最初由客戶端設備發出的具有兩個不同源MAC地址的幀,這取決 于它們是直接從客戶端設備接收的,還是由轉發器中繼的。
[0013] 如果客戶端設備首次經由轉發器與網關通信,則其通過其轉換的MAC地址被網關 知道。如果客戶端設備然后從Wi-Fi轉發器漫游到網關,網關直接接收從具有源MAC地址(其 是客戶端設備的真實的、未轉換的MAC地址)的客戶端設備發送的幀。因此,網關設備將漫游 客戶端檢測為新設備。因此,如果網關被配置為作為例如對其客戶端設備的每一個提供不 同的因特網協議(IP)地址的"動態主機配置協議"(DHCP)服務器,其將新的IP地址提供給漫 游客戶端設備。
[0014]因此,根據現有技術的方案,在客戶端設備漫游時的客戶端設備的所有活動的IP 連接在該客戶端設備漫游之后丟失。
[0015]因此,需要提供與現有技術方案相比改善無線客戶端設備的用戶的用戶體驗的解 決方案。
【發明內容】
[0016] 本原理通過提出一種將在包含多個通信接口的通信網絡設備中執行的方法,使得 能夠解決上述不足中的至少一個,所述通信接口中的第一個是以第一頻率操作的無線接 口,用于通過經由所述第一無線接口在至少一個第二幀中轉送所接收的數據,經由所述通 信接口中的第二個在至少一個第一幀中轉發所述數據。
[0017] 根據本公開的實施例:
[0018] -當所述第二接口是以不同于所述第一頻率的頻率操作的無線接口或者是使用與 所述第一接口的通信協議不同的通信協議的通信接口時(例如,當所述第二接口是有線接 口時),所述第二幀包含作為所述第一幀的傳送器的地址的源地址;
[0019] -當所述第二接口是以所述第一頻率操作的無線接口時,所述第二幀包含不同于 所述第一幀的所述傳送器地址的源地址。
[0020] 根據本公開的實施例,所述第一無線接口與無線設備關聯。
[0021] 特別地,根據一些實施例,所述方法在包含多個通信設備的通信網絡內部的轉發 器中執行,所述轉發器適合于以多個頻率經由多個通信設備進行操作,并且所述方法包含:
[0022] -將以第一頻率操作的所述通信接口的第一無線接口與所述多個通信設備的無線 設備相關聯;
[0023] -經由所述通信接口中的第二個接收包含將被轉發給所述無線設備的數據的第一 幀;
[0024] -在包含源地址的第二幀中經由所述第一無線接口傳送在所述第一幀中包含的數 據,所述源地址:
[0025] ?當所述第二接口是以不同于所述第一頻率的頻率操作的無線接口或者是所述 轉發器的有線接口時等于所述第一幀的傳送器的地址;
[0026] ?當所述第二接口是以所述第一頻率操作的無線接口時不同于所述第一幀的傳 送器的地址。
[0027] 特別地,根據一些實施例,所述方法在包含多個通信設備的通信網絡內部的轉發 器中執行,所述轉發器適合于以多個頻率經由多個無線接口進行操作,并且所述方法包含:
[0028] -將以第一頻率操作的所述無線接口中的第一個與所述多個通信設備的無線設備 相關聯;
[0029] -經由所述無線接口中的第二個接收包含將被轉發給所述無線設備的數據的第一 幀;
[0030] -經由所述第一無線接口在包含源地址的第二幀中傳送在所述第一幀中包含的數 據,所述源地址:
[0031] ?當所述第二接口是以不同于所述第一頻率的頻率操作的無線接口時等于所述 第一幀的傳送器的地址;
[0032] ?當所述第二接口是以所述第一頻率操作的無線接口時不同于所述第一幀的傳 送器的地址。
[0033] 根據本公開的實施例,所述方法還包含,在接收所述第一幀之前,當所述第二接口 是以所述第一頻率操作的無線接口時:
[0034] -經由所述第二無線接口接收來自所述第一幀的所述傳送器的關聯請求;
[0035] -在所述通信網絡設備內部創建虛擬客戶端,所述虛擬客戶端通過不同于所述傳 送器的地址的虛擬地址來標識。
[0036] 根據本公開的實施例,所述方法還包含,在接收所述第一幀之前,當所述第二接口 是以不同于所述第一頻率的頻率操作的無線接口或者使用不同于所述第一接口的通信協 議的通信協議時:
[0037] -經由所述第一無線接口接收來自所述第一幀的所述傳送器的關聯請求;
[0038] -在所述通信網絡設備內部創建虛擬客戶端,所述虛擬客戶端通過被分配所述傳 送器的地址的值的虛擬地址來標識。
[0039] 根據本公開的實施例,所述方法包含:當所述第二接口是有線接口時,創建通過被 分配為所述第一幀的傳送器的地址的值的虛擬地址來標識的虛擬客戶端。
[0040] 根據本公開的實施例,所述第二幀的源地址是所述虛擬客戶端的所述虛擬地址。 [0041 ]根據本公開的實施例,所述第一幀和/或所述第二幀是WIFI幀。
[0042] 根據本公開的實施例,所述第一幀和/或所述第二幀是以太網幀。
[0043] 根據另一方面,本公開涉及一種通信網絡設備,包含:多個通信接口,所述通信接 口中的第一個是以第一頻率操作的無線接口;以及至少一個處理器,被配置用于通過經由 所述第一無線接口在至少一個第二幀中轉送所接收的數據,經由所述通信接口中的第二個 在至少一個第一幀中轉發所述數據。
[0044] 根據本公開的實施例:
[0045] -當所述第二接口是以不同于所述第一頻率的頻率操作的無線接口或者是使用與 所述第一接口的通信協議不同的通信協議的通信接口時,所述第二幀包含作為所述第一幀 的傳送器的地址的源地址;
[0046] -當所述第二接口是以所述第一頻率操作的無線接口時,所述第二幀包含不同于 所述第一幀的所述傳送器地址的源地址。
[0047] 根據本公開的另一方面,本公開涉及一種通信網絡設備,包含:多個通信接口,所 述通信接口中的第一個是以第一頻率操作的無線接口;至少一個存儲器和至少一個處理電 路,被配置為通過經由所述第一無線接口在至少一個第二幀中轉送所接收的數據,在至少 一個第一幀中經由所述通信接口中的第二個轉發所述數據。
[0048] 根據本公開的實施例:
[0049] -當所述第二接口是以不同于所述第一頻率的頻率操作的無線接口或者是使用與 所述第一接口的通信協議不同的通信協議的通信接口時,所述第二幀包含作為所述第一幀 的傳送器的地址的源地址;
[0050] -當所述第二接口是以所述第一頻率操作的無線接口時,所述第二幀包含不同于 所述第一幀的所述傳送器地址的源地址。
[0051] 雖然未明確地描述,但是本公開的通信網絡設備可以適合于以本公開的任何實施 例執行本公開的轉發方法。
[0052] 具體地,根據本公開的實施例,所述至少一個處理器和/或所述至少一個存儲器和 所述至少一個處理電路被配置用于,在接收所述第一幀之前,當所述第二接口是以所述第 一頻率操作的無線接口時:
[0053]-經由所述第二無線接口接收來自所述第一幀的所述傳送器的關聯請求;
[0054] -在所述通信網絡設備內部創建虛擬客戶端,所述虛擬客戶端通過不同于所述傳 送器的地址的虛擬地址來標識。
[0055] 根據本公開的實施例,所述至少一個處理器和/或所述至少一個存儲器和所述至 少一個處理電路被配置用于,在接收所述第一幀之前,當所述第二接口是以不同于所述第 一頻率的頻率操作的無線接口或者使用不同于所述第一接口的通信協議的通信協議時:
[0056] -經由所述第一無線接口接收來自所述第一幀的所述傳送器的關聯請求;
[0057]-在所述通信網絡設備內部創建虛擬客戶端,所述虛擬客戶端通過被分配所述傳 送器的地址的值的虛擬地址來標識。
[0058]根據另一方面,本公開涉及一種包含通信網絡設備的系統,所述網絡通信設備包 含至少一個處理器,所述至少一個處理器被配置用于通過經由以第一頻率操作的所述第一 無線接口在至少一個第二幀中轉送所接收的數據,在至少一個第一幀中轉發所述數據。
[0059] 根據本公開的實施例,當經由以不同于所述第一頻率的頻率操作的無線接口或者 經由有線接口接收到所述第一幀時,所述第二幀包含所述第一幀的傳送器的地址的源地 址。
[0060] 根據本公開的實施例,所述系統還包含無線設備,并且所述處理器被配置用于將 所述第一無線接口與所述無線設備相關聯。
[0061] 根據本公開的實施例,所述無線設備是從包含網關、轉發器、路由器的分組中選擇 出的至少一個設備。
[0062] 根據本公開的實施例,所述無線設備包含DHCP服務器。
[0063] 雖然未明確地描述,但是涉及轉發方法或對應的通信網絡設備或系統的所述實施 例可以以任何組合或子組合來使用。例如,一些實施例可以包含在作為以太網幀的第一幀 中接收數據并且在作為WIFI幀的第二幀中轉送所述數據的通信設備。通信設備的處理器可 以被配置用于將所述第一無線接口與作為網關的無線設備相關聯并且包含DHCP服務器。
[0064] 根據另一方面,本公開涉及可由計算機讀取的非臨時性程序存儲設備。
[0065] 根據本公開的實施例,所述非臨時性計算機可讀程序產品有形地實施可由計算機 執行的指令的程序以執行上述方法的任何實施例的上述方法。
[0066] 根據本公開的實施例,所述非臨時性計算機可讀程序產品包含程序代碼指令,所 述程序代碼指令用于,當所述非臨時性軟件程序被計算機執行時,執行要在包含多個通信 接口的通信網絡設備中執行的方法,所述通信接口中的第一個是以第一頻率操作的無線接 口,并且用于通過經由所述第一無線接口在至少一個第二幀中轉送所接收的數據,在至少 一個第一幀中經由所述通信接口中的第二個轉發所述數據,并且:
[0067] -當所述第二接口是以不同于所述第一頻率的頻率操作的無線接口或者是使用與 所述第一接口的通信協議不同的通信協議的通信接口時,所述第二幀包含作為所述第一幀 的傳送器的地址的源地址;
[0068] -當所述第二接口是以所述第一頻率操作的無線接口時,所述第二幀包含不同于 所述第一幀的所述傳送器地址的源地址。
[0069] 根據另一方面,本公開涉及一種計算機可讀存儲介質,其攜帶包含程序代碼指令 的軟件程序,所述程序代碼指令用于在所述非臨時性軟件程序被計算機執行時執行本公開 的方法的任何實施例中的本公開的方法。
[0070] 根據本公開的實施例,攜帶包含程序代碼指令的軟件程序的計算機可讀存儲介 質,所述程序代碼指令用于,當所述非臨時性軟件程序被計算機執行時,執行要在包含多個 通信接口中的通信網絡設備中執行的方法,所述通信接口中的第一個是以第一頻率操作的 無線接口,并且用于通過經由所述第一無線接口在至少一個第二幀中轉送所接收的數據, 在至少一個第一幀中經由所述通信接口中的第二個轉發所述數據,并且:
[0071] -當所述第二接口是以不同于所述第一頻率的頻率操作的無線接口或者是使用與 所述第一接口的通信協議不同的通信協議的通信接口時,所述第二幀包含作為所述第一幀 的傳送器的地址的源地址;
[0072] -當所述第二接口是以所述第一頻率操作的無線接口時,所述第二幀包含不同于 所述第一幀的所述傳送器地址的源地址。
[0073] 本領域技術人員將意識到,本公開的方面可以被實施為系統、方法或計算機可讀 介質。因此,本公開的方面可以采取硬件實施例、軟件實施例(包括固件、常駐軟件、微代碼 等)或結合軟件和硬件方面(其全部一般在本文中被稱為"電路"、"模塊"或"系統")的實施 例的形式。另外,本公開的方面可以采取計算機可讀存儲介質的形式。可以利用一個或多個 計算機可讀存儲介質的任何組合。
[0074] 計算機可讀存儲介質可以采取實施在一個或多個計算機可讀介質并且在其上實 施有可由計算機執行的計算機可讀程序代碼的計算機可讀程序產品的形式。在本文中所使 用的計算機可讀存儲介質被視為非臨時性存儲介質,其給予在其中存儲信息的固有能力以 及提供從中檢索信息的固有能力。計算機可讀存儲介質可以是例如但不限于電子、磁性、光 學、電磁、紅外或半導體系統、裝置或器件或前述的任何適合的組合。
[0075] 應當意識到,雖然提供可以應用本公開的計算機可讀存儲介質的多個具體示例, 但是本領域技術人員將容易地意識到,下面僅是示例性的而非排他性的列表:便攜式計算 機盤、硬盤、只讀存儲器(R0M)、可擦除可編程只讀存儲器(EPROM或閃速存儲器)、便攜式壓 縮盤只讀存儲器(CD-ROM)、光學存儲設備、磁存儲設備或者前述的任何適合的組合。
[0076] 因此,例如,本領域技術人員將意識到,本文中所呈現的框圖呈現本公開的一些實 施例的示例性的系統組件和/或電路。類似地,應當意識到,任何流程圖、流程圖表、狀態轉 換圖、偽代碼等表示可以實質地表示在計算機可讀存儲介質中并且因此可以被計算機或處 理器(無論這樣的計算機或處理器是否被顯式地示出)執行的各種處理。
【附圖說明】
[0077]通過閱讀下面的描述,將更好地理解本公開,并且基本特定特征和優點將呈現,描 述參照附圖,附圖中:
[0078]圖Ia示出根據本公開的具體實施例的無線分發系統的示例;
[0079] 圖Ib例示當設備用于與轉發器通信的頻帶不同或者當一個通信設備經由有線連 接連接到轉發器時,在本公開的分發系統的一些設備之間,經由轉發器交換幀的視圖;
[0080] 圖2是例示與圖Ia和Ib所示的實施例兼容的本公開的轉發方法的具體實施例的功 能圖;
[0081] 圖3例示適合于本公開的至少一個具體實施例的轉發器。
[0082] 應當注意,附圖僅用于例示的目的,本公開的實施例不限于所例示的實施例。
【具體實施方式】
[0083] 本公開的至少一個實施例提供對還包含多個通信設備(那些通信設備中的至少一 個是第一無線設備)的通信網絡內的包含無線接口的轉發器設備提供傳送幀的新的方式。
[0084] 在向第一無線設備重新傳送在來自那些通信設備的第二無線設備的第一幀中接 收的數據期間,當用于與兩個設備交換幀的頻率不同時,轉發器在第二幀中傳送數據,第二 幀包含表示具有第一幀的傳送器的地址的值的第二幀的傳送器的地址的字段。實際上,在 這樣的情況下,由以一個頻率的一個設備傳送的幀將不被以另一頻率操作的另一設備接 收。因此,由于將僅傳送一個應答,所以將不產生應答沖突。
[0085] 同樣,因為在通信設備使用利用不同于第一無線接口的通信協議的通信協議的第 二接口(例如,當其使用有線接口與轉發器通信時)時不存在應答沖突的風險,所以轉發器 向無線設備傳送在第一幀中包含的數據,該數據在包含表示具有第一幀的傳送器的地址的 值的第二幀的傳送器的地址的字段的第二幀中經由第二接口接收。
[0086] 具體地,在一些實施例中,當數據從通信接口(其從轉發器不知道)被接收時,該方 法包含創建具有通過地址轉換算法的條件應用獲得的虛擬地址的虛擬客戶端。在不應用轉 換算法的情況下,用未知的通信接口的源地址來創建虛擬客戶端。因此,在本公開的至少一 些實施例中,本公開提出一種更簡單并且省時的解決方案,此時兩個設備的通信接口所使 用的頻率不同或者一個是有線接口。
[0087] 在圖Ia所示的詳細實施例中,描述無線分發系統100。
[0088]該系統(例如,Wi-Fi分發系統)包含轉發器110(例如,具有至少一個Wi-Fi接口的 機頂盒)和通信設備特別是網絡互連設備130(例如,網關、另外的W-Fi轉發器或Wi-Fi路由 器)以及無線客戶端設備120、122、124(例如移動設備,諸如但不限于智能電話或平板)。其 還可以包含例如經由有線接口連接到Wi-Fi轉發器的有線客戶端設備126。
[0089]可以將轉發器110作為客戶端與網絡互連設備130相關聯。
[0090]客戶端設備120、122可以位于網絡互連設備的覆蓋區域132中。其也可以位于轉發 器110的覆蓋區域112中(例如圖Ia的客戶端設備122、124)。
[0091]在所例示的實施例中,網關、Wi-Fi轉發器和客戶端設備在包含標識幀的傳送器的 源地址的幀中交換所述網絡內部的數據。(例如,對于Wi-Fi幀,該源地址可以是Wi-Fi幀的 字段"地址2")。
[0092]在所例示的實施例中,網絡互連設備130是通過WAN接口連接到另一個網絡140(例 如,因特網接入供應商的網絡)的網關(也用作DHCP服務器),并且配備有其他通信接口,特 別是例如Wi-Fi接入點這樣的無線通信接口,其以至少一個第一頻率進行操作,例如以如圖 Ib中所示的5GHz (例如具有標號1300的接入點)。
[0093]網關130的DHCP服務器可以對每個客戶端設備分配IP地址,使得能夠唯一指定與 使用因特網協議的網絡140的接口。
[0094]在該示例中,Wi-Fi轉發器是雙帶轉發器。本領域技術人員可以意識到,在本文中 公開的技術也可以應用于利用兩帶以上的操作頻率的情況。在圖Ib的所例示的實施例中, Wi-Fi轉發器110包含不同的通信接口,特別是包含以不同頻率操作的兩個無線接口:
[0095]-以2.4GHz操作的第一 Wi-Fi接入點1104;
[0096]-以5GHz操作的第二Wi-Fi接入點1102。
[0097] 那些不同的頻率中的至少一個對應于網關的Wi-Fi接入點1300、1302的操作頻率。
[0098]在圖Ib的所例示的實施例中,Wi-Fi轉發器110還包含至少一個有線接口,例如以 太網接口 1106。
[0099]轉發器110通過涉及以與網關130的接入點1300相同頻率進行操作的Wi-Fi轉發器 的Wi-Fi接入點1102的無線連接,連接到網關的接入點(作為客戶端)。例如,轉發器110的 5GHz第二接入點1102連接到網關130的5GHz接入點1300。這可以通過在轉發器上創建虛擬 客戶端來實現。
[0100] 客戶端設備124(例如平板)可以使用轉發器的第一 Wi-Fi接入點1104(以與所例示 的實施例中的網關130的Wi-Fi接入點1300不同的頻率操作)或者使用轉發器的第二Wi-Fi 接入點11〇2(以與在所例示實施例中的網關130的Wi-Fi接入點1300相同的頻率操作)來請 求連接到Wi-Fi轉發器110。包含以太網接口 1260的客戶端設備126也可以經由轉發器的以 太網接口 1106鏈接到轉發器110。要注意的是,為了清楚的目的,圖Ib是簡化例示。例如,未 例示圖Ia中的客戶端120、122。
[0101] 在所示出的實施例中,其中使用Wi-Fi類型的無線協議,每個無線接入點通過字母 數字字符串來標識,諸如SSID(服務集標識符)。其還通過MAC地址來標識,這使得能夠確保 每個接入點的唯一標識。MC地址也可以被用于標識通信設備的以太網接口。
[0102] 圖2示出在WIFI轉發器110中實現的在具體實施例中的本公開的轉發方法200。
[0103] 根據如圖Ib和2所示的詳細實施例,轉發方法包含將轉發器110與網關130的接入 點1300相關聯210。取決于實施例,并且具體地取決于網關的接入點,在該關聯中所涉及的 轉發器的Wi-Fi接入點可以不同。在一些實施例中,轉發器的僅一個無線接入點與網關的接 入點相關聯。在其他實施例中(例如實現例如生成樹算法這樣的算法,以避免不想要的循 環),可以將轉發器的若干無線接入點分別與網關的不同接入點相關聯。這樣的實施例可能 允許轉發器動態地選擇將與網關使用的最佳路徑。
[0104]該關聯210例如可以在轉發器和/或網關的引導和/或啟動期間執行。
[0105]本公開的方法還包含接收220、230由客戶端設備124、126發送的幀(例如DHCP請 求),包含其轉送器的地址(例如,在所描述的具體實施例中,其傳送器124、126的MAC地址 (MAC3、MAC5)1242、1262)。
[0106] 所接收的幀例如可以包含要被傳送給網關的數據,或者轉發器自身的注意的數 據,例如經由轉發器的無線接口接收幀時的關聯請求。
[0107] 在所例示的實施例中,當接收220對應于來自將要與轉發器相關聯的傳送器的請 求的幀(經由無線接口)時,該方法包含創建對應于傳送器并且具有虛擬地址的虛擬客戶 端。
[0108] 根據所例示的實施例,相比于網關接入點1300所使用的傳送信道的頻率,創建虛 擬客戶端設備的方式可以取決于接收接入點(1102、1104)所使用的傳送信道的頻率。
[0109] 如果轉發器110的接收Wi-Fi接入點1104(以及設備124的接入點1240)使用與網關 130的接入點1300所使用的頻率不同的頻率,則該方法包含創建250傳送器的虛擬客戶端 1108(或代理客戶端),該創建250包含對虛擬客戶端的虛擬地址分配252客戶端設備124的 MAC地址1242的值。
[0110] 如果轉發器的接入接口是以與轉發器110所連接的網關130的接入點1300所使用 的頻率相同的頻率操作的Wi-Fi接入點1102,則該方法包含創建260傳送器的虛擬客戶端 (或代理客戶端),該創建260包含轉換262設備124的傳送接入點1240的MAC地址(MAC3) 1242。該轉換得到與傳送接入點的地址1242不同的轉換地址。
[0111] 該創建260還包含對虛擬客戶端的虛擬地址分配264轉換地址的值。
[0112] 當在包含傳送器的地址的幀中接收230要傳送給網關的數據時,傳送器可以對應 或不對應(270)轉發器的已經創建的虛擬客戶端。例如,如果已經接收到關聯請求或者已經 經由有線接口接收到先前的幀,則可能已經創建了虛擬客戶端。
[0113] 在所例示的實施例中,當經由有線接口從未知傳送器接收到數據時,該方法包含 創建280與傳送器相關聯并且具有虛擬地址的虛擬客戶端1110,該創建280包含對虛擬客戶 端的虛擬地址分配282客戶端設備126的有線接口 1260的MAC地址1262的值。
[0114] 一旦已經創建了虛擬客戶端270,或者當傳送器對應于已經創建的(或者未知的) 虛擬客戶端時,該方法還包含將所接收的數據傳送290給轉發器110經由虛擬客戶端所連接 的網關130的接入點1300。
[0115] 在所例示的實施例中,包含在所接收的幀中的數據以Wi-Fi幀傳送290,該Wi-Fi幀 具有頭部,在其源地址字段中包含虛擬客戶端的MAC地址。
[0116] 在傳送給網關的數據是DHCP請求的特定情況下,網關130(用作DHCP服務器)將用 ACK消息進行回答,其包含根據虛擬客戶端的MC地址而歸屬的IP地址。
[0117] 更準確地說,如果Wi-Fi客戶端124從轉發器110漫游至網關130,則當網關1300已 經接收到來自虛擬客戶端設備1108的DHCP請求并且使DHCP請求直接由網關130接收時,該 請求將包含客戶端設備124的MAC地址MAC3 1242。
[0118] 根據所例示的實施例,當客戶端124是以與網關不同的頻率操作的無線設備時,虛 擬客戶端1108被分配客戶端設備124的MAC地址1242。
[0119] 因為客戶端設備124的MAC地址124是與虛擬客戶端設備1108相同的MAC地址1242, 其已經從網關130 (用作服務器DHCP)知道,所以網關的DHCP模塊將相同的IP地址(先前歸屬 于虛擬客戶端設備)分配給客戶端設備124。
[0120] 因此,如果一些IP連接在客戶端設備124漫游時已經被初始化,則它們不會由于漫 游而被中斷(這是應用地址轉換算法時的情況)。
[0121] 如果客戶端設備124直接連接到網關130并且漫游至轉發器110的覆蓋區域,并且 轉發器對虛擬客戶端1108分配客戶端設備MAC源地址,則網關將把與歸屬于客戶端設備的 IP地址相同的IP地址歸屬于虛擬客戶端。因此,也不產生客戶端設備的IP連接的中斷。這在 客戶端設備是在不同的接入點的鄰域中同時正在被移動的移動終端的情況特別有用。
[0122] 在上述實施例中的一些中,轉發器的存在對于網關與客戶端設備之間的交換,在 "IP地址"層是透明的。
[0123] 圖3描述諸如在圖Ia和Ib中所示的轉發器110這樣的通信網絡設備30的結構。該設 備可以是Wi-Fi轉發器設備。
[0124] 在圖3的具體實施例中,轉發器30可以包含經由數據和地址總線300鏈接到一起并 且還可以攜帶定時器信號的以下設備:
[0125] -微處理器 31 (SCPU);
[0126] -圖形卡32(取決于實施例,這樣的卡可以是可選的);
[0127] -至少一個輸入/輸出模塊34(例如鍵盤、鼠標、發光二極管等);
[0128] -ROM(或者"只讀存儲器")35;
[0129] -RAM(或者"隨機存取存儲器)36;
[0130] -第一通信接口 371,被配置用于經由無線連接(特別是冒IFI?型或藍牙型的)以 第一頻率接收和/或傳送數據;
[0131] -第二通信接口 372,被配置用于經由無線連接(特別是WIFN5型或藍牙型的)接 收和/或傳送數據;
[0132] -有線通信接口 38;
[0133] -電源 39。
[0134] 在一些實施例中,轉發器30還可以包含或者連接到顯示模塊33,顯示模塊33例如 屏幕,其通過專用總線330直接連接到圖形卡32。在變型中,顯示器可以在電子設備30外部。 在一些實施例中,轉發器30可以經由無線接口與顯示器33通信。在其他實施例中,轉發器30 可以經由有線接口(例如傳送顯示信號的纜線)與顯示器通信。轉發器30可以包含適合于將 顯示器信號傳送給外部顯示裝置(例如LCD或等離子屏幕或視頻投影儀)的連接器(未例示) 或傳送模塊。
[0135] 每個所提及的存儲器可以包含至少一個寄存器,即低容量(少量二進制數據)或高 容量(具有存儲整個程序或者表示要計算或要顯示的數據的數據的全部或部分的容量)的 存儲器區域。
[0136] 當轉發器通電時,微處理器31在RAM 36的寄存器中加載程序指令360,具體地,加 載對于執行在本文中描述的傳送方法的至少一個實施例所需的處理,并且執行程序指令。
[0137] 根據變型,轉發器30包含若干微處理器。
[0138] 根據變型,電源39在轉發器30的外部。
[0139] 在圖3所示的具體實施例中,微處理器31可以被配置用于通過經由所述第一無線 接口 371在至少一個第二幀中轉送所接收的數據來經由所述第二通信接口 372或所述有線 接口 38在至少一個第一幀中轉發所述數據。
[0140] 根據本公開的實施例:
[0141] -當所述第二接口是以不同于所述第一頻率的頻率操作的無線接口 372或者是使 用與所述第一接口的通信協議不同的通信協議的通信接口 38時,所述第二幀包含作為所述 第一幀的傳送器的地址的源地址;
[0142] -當所述第二接口是以所述第一頻率操作的無線接口 372時,所述第二幀包含與所 述第一幀的所述傳送器地址不同的源地址。
[0143] 通信網絡設備30可以具體地屬于還包含無線設備的系統,并且微處理器31可以被 配置為用于將第一無線接口與無線設備相關聯。
[0144] 已經通過WIFI分發系統描述了本公開。
[0145] 當然,本領域技術人員將可理解的是,本公開還可以應用在使用其他網絡協議(特 別是具有幀的應答的網絡協議,例如WIFI、WiMAX或藍牙協議)的無線分發系統中。
【主權項】
1. 一種要在包含多個通信接口的通信網絡設備中執行的方法,所述通信接口中的第一 個是以第一頻率操作的無線接口,用于通過經由所述第一無線接口在至少一個第二幀中轉 送所接收的數據,經由所述通信接口中的第二個在至少一個第一幀中轉發所述數據,其中: 當所述第二接口是以不同于所述第一頻率的頻率操作的無線接口或者是使用與所述 第一接口的通信協議不同的通信協議的通信接口時,所述第二幀包含作為所述第一幀的傳 送器的地址的源地址; 當所述第二接口是以所述第一頻率操作的無線接口時,所述第二幀包含不同于所述第 一幀的所述傳送器地址的源地址。2. 根據權利要求1所述的方法,其中,在所述第一幀的接收之前,當所述第二接口是以 所述第一頻率操作的無線接口時,所述方法包含: 經由所述第二無線接口接收所述第一幀的來自所述傳送器的關聯請求; 在所述通信網絡設備內部創建虛擬客戶端,所述虛擬客戶端通過與所述傳送器的地址 不同的虛擬地址來標識。3. 根據權利要求1所述的方法,其中,在所述第一幀的所述接收之前,當所述第二接口 是以不同于所述第一頻率的頻率操作的無線接口或者使用與所述第一接口的通信協議不 同的通信協議時,所述方法包含: 經由所述第一無線接口接收所述第一幀的來自所述傳送器的關聯請求; 在所述通信網絡設備內部創建虛擬客戶端,所述虛擬客戶端通過被分配所述傳送器的 地址的值的虛擬地址來標識。4. 根據權利要求1所述的方法,其中,所述方法包含,當所述第二接口是有線接口時,創 建通過被分配所述第一幀的傳送器的地址的值的虛擬地址標識的虛擬客戶端。5. 根據權利要求1所述的方法,其中,所述第二幀的源地址是所述虛擬客戶端的所述虛 擬地址。6. 根據權利要求1所述的方法,其中,所述第一幀和/或所述第二幀是以太網幀。7. -種通信網絡設備,包含:多個通信接口,所述通信接口中的第一個是以第一頻率操 作的無線接口;以及至少一個處理器,被配置用于通過經由所述第一無線接口在至少一個 第二幀中轉送所接收的數據,在至少一個第一幀中經由所述通信接口中的第二個轉發所述 數據,其中: 當所述第二接口是以不同于所述第一頻率的頻率操作的無線接口或者是使用與所述 第一接口的通信協議不同的通信協議的通信接口時,所述第二幀包含作為所述第一幀的傳 送器的地址的源地址; 當所述第二接口是以所述第一頻率操作的無線接口時,所述第二幀包含不同于所述第 一幀的所述傳送器地址的源地址。8. 根據權利要求7所述的通信網絡設備,其中,所述至少一個處理器被配置用于,在所 述第一幀的所述接收之前,當所述第二接口是以所述第一頻率操作的無線接口時: 經由所述第二無線接口接收所述第一幀的來自所述傳送器的關聯請求; 在所述通信網絡設備內部創建虛擬客戶端,所述虛擬客戶端通過與所述傳送器的地址 不同的虛擬地址來標識。9. 根據權利要求7所述的通信網絡設備,其中,所述至少一個處理器被配置用于,在所 述第一幀的所述接收之前,當所述第二接口是以不同于所述第一頻率的頻率操作的無線接 口或者使用與所述第一接口的通信協議不同的通信協議時: 經由所述第一無線接口接收所述第一幀的來自所述傳送器的關聯請求; 在所述通信網絡設備內部創建虛擬客戶端,所述虛擬客戶端通過被分配所述傳送器的 地址的值的虛擬地址來標識。10. -種包含通信網絡設備的系統,所述網絡通信設備包含:多個通信接口,所述通信 接口中的第一個是以第一頻率操作的無線接口;以及至少一個處理器,被配置用于通過經 由所述第一無線接口在至少一個第二幀中轉送所接收的數據,在至少一個第一幀中經由所 述通信接口中的第二個轉發所述數據,其中: 當所述第二接口是以不同于所述第一頻率的頻率操作的無線接口或者是使用與所述 第一接口的通信協議不同的通信協議的通信接口時,所述第二幀包含作為所述第一幀的傳 送器的地址的源地址; 當所述第二接口是以所述第一頻率操作的無線接口時,所述第二幀包含不同于所述第 一幀的所述傳送器地址的源地址。11. 根據權利要求10所述的系統,其中,所述系統還包含無線設備,并且所述處理器被 配置用于將所述第一無線接口與所述無線設備相關聯。12. 根據權利要求11所述的系統,其中,所述無線設備是從包含網關、轉發器、路由器、 客戶端設備的分組中選擇出的至少一個設備。13. 根據權利要求11所述的系統,其中,所述第一無線設備包含DHCP服務器。14. 一種非臨時性計算機可讀程序產品,其特征在于,其包含用于在所述非臨時性軟件 程序被計算機執行時執行要在包含多個通信接口的通信網絡設備中執行的方法的程序代 碼指令,所述通信接口中的第一個是以第一頻率操作的無線接口,用于通過經由所述第一 無線接口在至少一個第二幀中轉送所接收的數據,在至少一個第一幀中經由所述通信接口 中的第二個轉發所述數據,其中: 當所述第二接口是以不同于所述第一頻率的頻率操作的無線接口或者是使用與所述 第一接口的通信協議不同的通信協議的通信接口時,所述第二幀包含作為所述第一幀的傳 送器的地址的源地址; 當所述第二接口是以所述第一頻率操作的無線接口時,所述第二幀包含不同于所述第 一幀的所述傳送器地址的源地址。15. -種攜帶軟件程序的計算機可讀存儲介質,其特征在于,所述軟件程序包含用于在 所述非臨時性軟件程序被計算機執行時執行要在包含多個通信接口的通信網絡設備中執 行的方法的程序代碼指令,所述通信接口中的第一個是以第一頻率操作的無線接口,用于 通過經由所述第一無線接口在至少一個第二幀中轉送所接收的數據,在至少一個第一幀中 經由所述通信接口中的第二個轉發所述數據,其中: 當所述第二接口是以不同于所述第一頻率的頻率操作的無線接口或者是使用與所述 第一接口的通信協議不同的通信協議的通信接口時,所述第二幀包含作為所述第一幀的傳 送器的地址的源地址; 當所述第二接口是以所述第一頻率操作的無線接口時,所述第二幀包含不同于所述第 一幀的所述傳送器地址的源地址。
【文檔編號】H04L29/12GK106068039SQ201610256608
【公開日】2016年11月2日
【申請日】2016年4月22日 公開號201610256608.X, CN 106068039 A, CN 106068039A, CN 201610256608, CN-A-106068039, CN106068039 A, CN106068039A, CN201610256608, CN201610256608.X
【發明人】L.珍妮, C.托斯特文特, L.格雷夫
【申請人】湯姆遜許可公司