專利名稱:管理路由器通告消息以支持無線移動客戶端設(shè)備的漫游的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)環(huán)境中的消息路由,在該網(wǎng)絡(luò)環(huán)境中,無線移動客戶端設(shè)備可以從一個(gè)無線局域網(wǎng)接入點(diǎn)設(shè)備漫游至另一個(gè)無線局域網(wǎng)接入點(diǎn)設(shè)備。
背景技術(shù):
互聯(lián)網(wǎng)協(xié)議版本6 (IPv6)是被指定用于替代IPv4的下一代互聯(lián)網(wǎng)絡(luò)協(xié)議版本。IPv4是在互聯(lián)網(wǎng)上使用的首次實(shí)現(xiàn)且仍被廣泛地使用。這些協(xié)議被用作針對分組交換互聯(lián)網(wǎng)絡(luò)的互聯(lián)網(wǎng)層協(xié)議。IPv6具有比IPv4大得多的地址空間,這源于1 位地址的使用,而IPv4僅使用32位。這種擴(kuò)展提供了分配地址和路由流量的靈活性,并消除了對網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)的根本需求,所述NAT作為緩解IPv4地址耗盡的努力得到了廣泛的部署。IPv6提供所謂的無狀態(tài)自動配置功能。該無狀態(tài)自動配置功能允許IPv6主機(jī)基于鏈路上的從IPv6路由器接收到的路由器通告消息中的子網(wǎng)信息自動生成IPv6地址。這些路由器通告消息定期從路由器組播。為了支持移動域中的移動節(jié)點(diǎn)(例如,無線客戶端設(shè)備)的IPv6的移動性,網(wǎng)絡(luò)必須確保已漫游離開其家鄉(xiāng)鏈路(也被稱為其家鄉(xiāng)虛擬局域網(wǎng)(VLAN))的移動節(jié)點(diǎn)能夠接收在其家鄉(xiāng)VLAN上發(fā)送的路由器通告消息,而無論該移動節(jié)點(diǎn)當(dāng)前操作在哪里。僅將所有路由器通告消息從家鄉(xiāng)路由器轉(zhuǎn)發(fā)到每個(gè)主機(jī)將導(dǎo)致大量的路由器通告消息在多個(gè)無線鏈路上發(fā)送,對這些無線鏈路的吞吐量造成負(fù)擔(dān)。此外,一些路由器通告消息可能需要加以抑制以防止無線移動客戶端設(shè)備產(chǎn)生新的IPv6地址并終止會話。
圖1是通信網(wǎng)絡(luò)環(huán)境的框圖,在該通信網(wǎng)絡(luò)環(huán)境中,無線移動客戶端設(shè)備可以從一個(gè)無線接入點(diǎn)漫游到另一個(gè),且路由器通告消息根據(jù)此處所描述的技術(shù)加以管理。圖2是針對被配置來執(zhí)行各種路由器通告消息路由控制技術(shù)的控制器的框圖。圖3是針對被配置來執(zhí)行各種路由器通告消息路由控制技術(shù)的無線接入點(diǎn)設(shè)備的框圖。圖4是用于描述在控制器中執(zhí)行的將組播路由器通告消息轉(zhuǎn)變成用于路由至各個(gè)無線移動客戶端設(shè)備的單播路由器通告消息的路由器通告消息路由控制處理的流程圖。圖5是用于描述在無線接入點(diǎn)中執(zhí)行的將組播路由器通告消息轉(zhuǎn)變成用于路由至各個(gè)無線移動客戶端設(shè)備的單播路由器通告消息的路由器通告消息路由控制處理的流程圖。圖6是用于描述在控制器中執(zhí)行的路由器通告消息路由控制處理的流程圖,該處理將組播路由器通告消息路由至適合的控制器,其中該適合的控制器控制與該路由器通告消息所針對的虛擬局域網(wǎng)相關(guān)聯(lián)的無線移動客戶端設(shè)備已漫游至的無線接入點(diǎn)。圖7是針對在控制器中緩存路由器通告消息的處理的流程圖。
圖8是針對從無線接入點(diǎn)向其相關(guān)的控制器轉(zhuǎn)發(fā)路由器請求消息的處理的流程圖。圖9是針對響應(yīng)于接收到路由請求消息而檢索已緩存的路由器通告消息并將其向無線移動客戶端設(shè)備轉(zhuǎn)發(fā)的處理的流程圖。圖10是針對在控制器中控制路由器通告消息被轉(zhuǎn)發(fā)的頻率的處理的流程圖。圖11是針對在控制器中響應(yīng)于檢測到切換事件而發(fā)送路由器通告消息且不等待路由器請求消息的處理的流程圖。
具體實(shí)施例方式概述在此描述了管理無線網(wǎng)絡(luò)中如何將路由器通告消息轉(zhuǎn)發(fā)到最終無線傳輸?shù)膸追N技術(shù)。其中的一些技術(shù)可在被配置為在無線網(wǎng)絡(luò)中進(jìn)行無線傳輸?shù)脑O(shè)備中或在作為有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò)間網(wǎng)關(guān)的控制設(shè)備中執(zhí)行。目前,沒有已知的用于擴(kuò)展針對無線局域網(wǎng)(WLAN)的IPv6移動性支持的技術(shù)。移動IPv6[RFC 3775]規(guī)定了 IPv6移動性的全球移動支持,但其范圍是針對在全球互聯(lián)網(wǎng)中的運(yùn)動且其需要移動節(jié)點(diǎn)上的移動IPv6客戶端棧。在此提供了技術(shù)用于擴(kuò)展針對企業(yè)第2層交換環(huán)境且在移動節(jié)點(diǎn)上沒有移動IP棧支持以及WLAN鏈路具有共享的鏈路范圍的微移動支持。WLAN鏈路技術(shù)的一個(gè)示例采用了 IEEE 802. 11標(biāo)準(zhǔn),但這僅僅是舉例說明,而非用于限制。在此描述的技術(shù)適用于其他空中(over-the-air)無線通信協(xié)議和技術(shù),其中無線基站或網(wǎng)關(guān)設(shè)備服務(wù)于無線網(wǎng)絡(luò)中的無線客戶端設(shè)備且也連接到有線網(wǎng)絡(luò)。在此描述的技術(shù)允許IPv6無線移動客戶端設(shè)備成為帶有相關(guān)IPv6前綴集的企業(yè)虛擬局域網(wǎng)(VLAN)的一部分并改變其附接點(diǎn)至不同的無線接入點(diǎn)且在其網(wǎng)絡(luò)配置中仍檢測不到任何改變。在給定IPv6 VLAN上發(fā)送的路由器通告消息只被傳遞到那些作為該VLAN的一部分的IPv6無線移動客戶端設(shè)備(在此也被稱為“移動節(jié)點(diǎn)”)。在固定的網(wǎng)絡(luò)上,這涉及通過囊括相應(yīng)的IPv6前綴并將其發(fā)送到全節(jié)點(diǎn)(ALL-N0DEQ組播地址(FF02::1),從而發(fā)送路由器通告消息。然而,同樣的方法不能在移動網(wǎng)絡(luò)環(huán)境中采用,這是因?yàn)樵诮o定接入點(diǎn)的所有的相關(guān)IPv6節(jié)點(diǎn)可能不是同一個(gè)VLAN的一部分。一部分這些節(jié)點(diǎn)可能是本地節(jié)點(diǎn),其他一些節(jié)點(diǎn)可能是作為其他某個(gè)VLAN的一部分的漫游節(jié)點(diǎn)。如果所有的附接節(jié)點(diǎn)都接收到通告本地IPv6前綴的路由器通告消息,則移動節(jié)點(diǎn)將會使用該本地IPv6前綴產(chǎn)生IPv6地址從而失去現(xiàn)有的會話。為了避免這個(gè)問題,在此描述了采用了基于VLAN的前綴隔離。在一個(gè)實(shí)施例中,所有的攜帶任何前綴信息選項(xiàng)的路由器通告消息被作為單播消息單獨(dú)發(fā)送到每個(gè)IPv6移動節(jié)點(diǎn)。每個(gè)移動節(jié)點(diǎn)都應(yīng)該只接收那些發(fā)送到其各自VLAN的路由器通告消息。在此描述的其他實(shí)施例提供了路由器通告消息的特殊處理。示例性實(shí)施例首先參考圖1,其示出了在此描述的技術(shù)所適用的網(wǎng)絡(luò)環(huán)境的框圖。圖1示出的配置一般地描述了橋接有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò)的常見配置。第一虛擬局域網(wǎng)(VLAN)中存在一第一網(wǎng)絡(luò)路由器10(1),其中VLAN被定義為在邏輯上是不同的IPv6子網(wǎng)。該第一網(wǎng)絡(luò)路由器10(1)與一第一控制器20(1)通信。該第一網(wǎng)絡(luò)路由器10(1)通過無線接入點(diǎn)的控制和配置(CAPWAP)隧道或其他第2層/第3層隧道,與一第一控制器20 (1)通信。該第一控制器20(1)在此也被稱作是關(guān)于某些設(shè)備的“家鄉(xiāng)”控制器,其中的原因?qū)⒃谙挛淖兊妹黠@。該第一控制器20(1)通過CAPWAP或其他第2層/第3層隧道與多個(gè)無線LAN(WLAN)接入點(diǎn)(AP) 30 (1)-30 (N)進(jìn)行通信并控制它們。該第一控制器20(1)作為網(wǎng)絡(luò)路由器10(1)是其一部分的有線網(wǎng)絡(luò)與由AP 30(1)-30(N)所服務(wù)于的無線網(wǎng)絡(luò)之間的橋梁。AP 30 (1)-30 (N)為無線客戶端設(shè)備(CD)提供無線連接,標(biāo)號40(1)和40( 示出了 CD的例子。類似地,存在與一第二 VLAN相關(guān)的一第二控制器20( 通信的一網(wǎng)絡(luò)路由器10⑵。該第二控制器20( 與AP 32 (1)-32 (M)進(jìn)行通信并控制它們,且這些AP例如為CD40(3)和40 (4)提供無線連接。同樣地,存在與一第三控制器20 C3)通信的一網(wǎng)絡(luò)路由器10(3)。該第三控制器20(3)與AP 33 (1)-32 (K)進(jìn)行通信并控制它們,且這些AP例如為CD40(5)和40(6)提供無線連接。該第一控制器20(1)控制服務(wù)于⑶的AP 30(1)_30(N),該⑶屬于一特定子網(wǎng)且由此可以說是屬于一第一 VLAN,只要它們與網(wǎng)絡(luò)路由器10(1)所服務(wù)于的唯一的IPv6子網(wǎng)相關(guān)。同樣地,該第二控制器20( 控制服務(wù)于⑶的AP 32 (1)-32 (M),該⑶屬于一第二子網(wǎng)且由此屬于網(wǎng)絡(luò)路由器10( 所服務(wù)于的一第二 VLAN。有關(guān)該第三控制器20 (3),同樣可以說,其控制服務(wù)于⑶的AP 33 (1)-33 (K),該⑶屬于一第三子網(wǎng)或?qū)儆诰W(wǎng)絡(luò)路由器10(3)所服務(wù)于的一第三VLAN??刂破?0 (1)-20 (3)例如是無線LAN控制器設(shè)備,該無線LAN控制器設(shè)備被配置成為AP組提供管理點(diǎn),并在有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò)之間路由流量。一個(gè)AP可以說承載了一個(gè)VLAN,這是因?yàn)樗?wù)于屬于該VLAN的CD。相同控制器控制下的多個(gè)AP可以承載相同的VLAN,這是因?yàn)樵摱鄠€(gè)AP可以服務(wù)于該相同VLAN下的CD。當(dāng)一⑶從一個(gè)AP漫游到另一個(gè)AP時(shí),該⑶可能附接到一個(gè)不負(fù)責(zé)承載該⑶的VLAN的AP。存在著建立在控制器與其控制下的每個(gè)AP之間的CAPWAP或其他第2層/第3層隧道。例如,這由控制器20(1)與AP 30(1)-30(N)之間畫出的虛線示出。還存在著建立在每個(gè)控制器與所有其他控制器之間的CAPWAP或其他第2層/第3層隧道。這由控制器20(1)-20(3)之間的雙虛線示出。每個(gè)路由器與其相應(yīng)的控制器之間的虛線是用于表明這兩種設(shè)備之間不一定彼此直接連接;其間可能有中間設(shè)備。針對給定的WLAN,AP與控制器之間可能存在網(wǎng)絡(luò)交換機(jī)。需要進(jìn)一步理解的是,圖1示出的配置是一個(gè)非常簡單的配置并且在任何給定的網(wǎng)絡(luò)環(huán)境中,實(shí)際上存在著更多的控制器和VLAN。此外,術(shù)語“AP”或無線接入點(diǎn)設(shè)備是用于指在無線網(wǎng)絡(luò)中提供無線連接的任何無線設(shè)備,并非旨在例如局限于IEEE 802.11 AP。舉例來說,在此描述的技術(shù)適用于其他無線網(wǎng)絡(luò),例如,WiMAX 無線網(wǎng)絡(luò),其中,在WiMAX的說法中稱之為基站的設(shè)備執(zhí)行的功能類似于IEEE 802. 11無線網(wǎng)絡(luò)中的AP的功能。同樣地,術(shù)語“控制器”或“WLAN控制器”用于指控制在無線網(wǎng)絡(luò)中提供無線連接,例如包括無線網(wǎng)關(guān)設(shè)備的無線設(shè)備的任何控制元件。WiMAX無線網(wǎng)絡(luò)僅僅是這些技術(shù)適用的其他無線網(wǎng)絡(luò)的一個(gè)例子。因此,圖1所示的配置僅僅是用于描述這里的技術(shù)的一個(gè)例子。圖1所示的⑶可以是移動的并由此在AP的覆蓋范圍內(nèi)移動。每個(gè)VLAN具有不同的IPv6子網(wǎng)/前綴。當(dāng)一個(gè)CD第一次附接(或者在WLAN中的說法是“關(guān)聯(lián)”)到由控制器20 (1) -20 (3)之一控制的任何無線AP時(shí),該CD將成為該AP或相關(guān)的交換機(jī)被配置來服務(wù)于的那個(gè)VLAN(IPv6子網(wǎng))的一部分。然后該CD被認(rèn)為屬于那個(gè)VLAN或是那個(gè)VLAN的一部分。作為創(chuàng)建該CD和該VLAN之間的這種關(guān)聯(lián)的一部分,利用分配給該VLAN的總前綴塊(子網(wǎng)塊)將唯一的IPv6地址指派給該⑶。當(dāng)該⑶的狀態(tài)被移除后,這些地址被釋放并回收。一個(gè)IPv6節(jié)點(diǎn)地址是一個(gè)1 位的記錄,表示為上至四個(gè)十六進(jìn)制數(shù)位的八個(gè)字段。冒號分隔各個(gè)字段。IPv6地址的一個(gè)示例是3ffe:ffff:101: :230:6eff:fe04:d9ff。這個(gè)符號“”是用作表示多個(gè)連續(xù)零的16位組的簡寫形式的特殊語法。為了指示一子網(wǎng)絡(luò)(子網(wǎng))地址,IPv6標(biāo)準(zhǔn)使用類似于IPv6格式的子網(wǎng)前綴。一 IPv6節(jié)點(diǎn)地址及其子網(wǎng)前綴長度可以表示為<IPv6-Node-Address>/<Prefix-Length>,其中,<IPv6-Node_Address>是一個(gè)IPv6地址且〈Prefix-Length〉是一個(gè)十進(jìn)制值,該十進(jìn)制值規(guī)定IPv6地址的最左邊的連續(xù)多少位組成該子網(wǎng)前綴。每個(gè)VLAN都被指派有或關(guān)聯(lián)于一個(gè)聚合的IPv6前綴塊。為了示例,假設(shè)⑶40(1)與40⑵在AP 30 (1)-30 (N)之一處第一次進(jìn)入移動或無線網(wǎng)絡(luò)域,那么這些⑶被指派具有子網(wǎng)前綴的IPv6地址,該子網(wǎng)前綴對應(yīng)于指派給網(wǎng)絡(luò)路由器10⑴的子網(wǎng)前綴。具體而言,控制器20⑴將網(wǎng)絡(luò)路由器10⑴的IPv6子網(wǎng)前綴分配給CD 40(1)和40( 作為其網(wǎng)絡(luò)前綴。CD初始進(jìn)入移動域時(shí)所在的控制器為該CD存儲進(jìn)入信息,該進(jìn)入信息包括針對該⑶的媒體訪問控制(MAC)地址,已指派的IPv6家鄉(xiāng)網(wǎng)絡(luò)前綴以及家鄉(xiāng)控制器ID (例如,控制器20(1)的ID)。如此,針對CD 40(1)和40 (2)的VLAN是控制器20(1)控制下且對應(yīng)于網(wǎng)絡(luò)路由器10(1)的第一 VLAN。一旦完成這個(gè)初始VLAN指派,⑶40(1)和40( 將總是該第一 VLAN的一部分且所有其他控制器(以及AP)將存儲表明那種關(guān)聯(lián)的數(shù)據(jù)。CD能夠從對應(yīng)于其進(jìn)入移動域時(shí)發(fā)現(xiàn)的其初始VLAN的前綴獲得一個(gè)或多個(gè)IPv6網(wǎng)絡(luò)地址,并且甚至能夠在移動到移動域范圍內(nèi)的任何位置之后保留那些地址。因此,對于⑶40(1)和4(K2),第二控制器20( 及第三控制器20 C3)被稱作“外地”控制器,這是因?yàn)樗鼈兛刂票慌渲贸煞?wù)于其他VLAN中CD &ΑΡ??刂破?0(1)-20(3)通過前面提及的CAPWAP或其他第2層/第3層隧道相互通信以共享關(guān)于已進(jìn)入該網(wǎng)絡(luò)的移動域的每個(gè)CD的VLAN的信息。此外,通過這些相同的隧道,當(dāng)一⑶從第一 AP漫游到由不同的控制器控制的第二 AP時(shí),針對其漫游至的該第二 AP的控制器與針對該第一 AP的控制器共享信息。這樣,在任何給定時(shí)間,控制器20(1)存儲包括標(biāo)識所有其他控制器的信息的“移動數(shù)據(jù)”,其中該其它控制器控制至少一 CD漫游所來自的AP。這同樣適用于針對屬于第二 VLAN的所有⑶的控制器2(K2)以及針對作為第三VLAN 一部分的所有CD的控制器20 (3)。此外,每個(gè)控制器20 (1) -20 (3)存儲標(biāo)識其控制的一個(gè)或多個(gè)AP中的每一個(gè)的信息。作為一個(gè)例子,針對一個(gè)⑶的IPv6移動狀態(tài)可包括以下信息。鏈路層地址00-18-DE-97-C2-51IPv6 家鄉(xiāng)網(wǎng)絡(luò)前綴:CAFE: :/128IPv6 鏈路本地地址FE80: :218: deff:fe97:c250IPv6 全局地址(1) =CAFE: :deff:fe97:c250/128IPv6 全局地址(2) =CAFE: 1/128IPv6 全局地址(3) =CAFE: :2/128家鄉(xiāng) VLAN :eng-net家鄉(xiāng)控制器174.14. 1. 2外地控制器(當(dāng)前錨)174. 14. 11. 1
IPv4 移動狀態(tài)〈CURRENT STATE〉IPv6協(xié)議(及其先前版本)定義了一種機(jī)制,通過該機(jī)制設(shè)備可發(fā)現(xiàn)網(wǎng)絡(luò)路由器。在互聯(lián)網(wǎng)協(xié)議中,這個(gè)過程被稱為路由器發(fā)現(xiàn)。路由器發(fā)現(xiàn)涉及的消息是路由器通告(RA)消息及路由器請求(RS)消息。網(wǎng)絡(luò)路由器發(fā)送RA消息。RA消息告知偵聽設(shè)備路由器的存在,并提供關(guān)于該路由器的重要信息,例如它的地址(或多個(gè)地址,如果它有多個(gè))及主機(jī)應(yīng)保留該路由器的信息多久。例行RA消息定期發(fā)送到一般受眾,S卩,作為所謂的組播地址消息,其中消息之間的時(shí)間是管理員可配置的(例如,7至10分鐘)。設(shè)備偵聽RA消息,且當(dāng)收到時(shí),對其進(jìn)行處理并將有關(guān)路由器的信息加到它的路由表中。RA消息包含IPv6前綴/子網(wǎng)信息(前面的64位),允許⑶生成后面的64位并生成一個(gè)完整的1 位地址。IPv6路由器以一基于配置參數(shù)的頻率定期發(fā)送RA消息。當(dāng)RA消息必須通過無線鏈路而被傳導(dǎo)時(shí),RA消息的數(shù)量和頻率會對無線網(wǎng)絡(luò)的性能造成負(fù)擔(dān),尤其會對流量容量有影響。⑶發(fā)送RS消息以發(fā)現(xiàn)鏈路上的IPv6路由器/子網(wǎng)。IPv6路由器響應(yīng)于RS消息中攜帶的請求要求而發(fā)送RA消息。該響應(yīng)通常是單播,但在某些情況下可以是組播(全節(jié)點(diǎn)響應(yīng)),每當(dāng)CD從一個(gè)控制器控制的一個(gè)AP漫游到另一個(gè)控制器控制的另一個(gè)AP都發(fā)出這樣的消息時(shí),這又會成為破壞性的。在例如圖1所示的網(wǎng)絡(luò)環(huán)境中,⑶可從一個(gè)AP漫游到另一個(gè)AP。當(dāng)一⑶漫游到與其之前所附接的AP的控制器不同的控制器控制下的一 AP時(shí),該CD仍然需要接收針對它自己的VLAN的RA消息,但不接收其他VLAN上發(fā)送的RA消息。這在當(dāng)RA消息需要經(jīng)由無線鏈路發(fā)送至⑶時(shí)尤為重要,因?yàn)橐话阆MM可能使無線傳輸最少以便將可用的無線信道留下來承載實(shí)際的流量或數(shù)據(jù)。此外,該RA消息應(yīng)該被以如下方式路由確保該CD “相信”其仍然是其VLAN的一部分并因此其可以繼續(xù)使用針對那個(gè)VLAN生成的IPv6地址。出于這樣的原因,來自于CD的VLAN的RA消息需要被轉(zhuǎn)發(fā)到該CD而不管其當(dāng)前附接在哪里,從而為IPv6地址提供移動性。為此,圖1所示的每個(gè)控制器20 (1) -20 (3),以及在某些情況下,每個(gè)AP,均配置有管理RA消息如何被處理的RA消息控制處理邏輯?,F(xiàn)在參見圖2,示出了旨在表示控制器20(1) -20 (3)的示例框圖的一個(gè)框圖,該控制器20(1)-20( 被配置以執(zhí)行在此描述的RA消息路由管理技術(shù)。存在一處理器22,一網(wǎng)絡(luò)接口單元M以及一存儲器26。該處理器22例如是微處理器,微控制器,數(shù)字信號處理器,等等。該網(wǎng)絡(luò)接口單元M是一個(gè)被配置成根據(jù)多種網(wǎng)絡(luò)協(xié)議中任一種來實(shí)現(xiàn)有線網(wǎng)絡(luò)上的通信的設(shè)備。存儲器沈是一個(gè)實(shí)體的處理器可讀或計(jì)算機(jī)可讀的存儲器,其存儲指令或以指令編碼,當(dāng)該指令被處理器22執(zhí)行時(shí),致使處理器22執(zhí)行在此所描述的功能。例如,該存儲器26被以針對路由器通告消息控制處理邏輯100的指令進(jìn)行編碼。該處理邏輯100通過與圖4、圖6、圖7、圖9、圖10及圖11相聯(lián)系的方式在下文進(jìn)行描述。圖2示出了包括一執(zhí)行存儲器M中存儲的軟件的數(shù)據(jù)處理器22的處理環(huán)境,與此同時(shí),另一種處理環(huán)境則是一個(gè)固定數(shù)據(jù)處理元件,例如專用集成電路(ASIC),其通過固定硬件邏輯,被配置以執(zhí)行邏輯100的功能。還有另外一種可能的數(shù)據(jù)處理環(huán)境是涉及一個(gè)或多個(gè)現(xiàn)場可編程邏輯設(shè)備,或是固定處理元件和可編程邏輯設(shè)備的組合的數(shù)據(jù)處理環(huán)
存儲器沈還存儲標(biāo)號102所示的前面提及的移動數(shù)據(jù)。再次,該移動數(shù)據(jù)包括有關(guān)⑶的家鄉(xiāng)VLAN,⑶當(dāng)前附接點(diǎn)(例如,⑶當(dāng)前所附接的外地控制器的ID)的數(shù)據(jù)。此外,存儲器26還為其控制下所有的AP存儲由104所示的AP ID。圖3 示出了針對 AP,例如 AP 30 (1)-30 (N),32 (1)-32 (M)及 33 (1)-33 (K)的示例框圖。一個(gè)AP包括一處理器;34,一有線網(wǎng)絡(luò)接口 35及存儲器36。此外,一個(gè)AP包括一無線收發(fā)器38,其被配置為通過至少一個(gè)天線39向CD傳輸無線信號并從CD接收無線信號。存儲器36存儲與存儲在控制器中的移動數(shù)據(jù)類似的移動數(shù)據(jù)37。存儲器36還存儲針對AP路由器通告消息控制處理邏輯200的指令。該處理邏輯200如圖5和圖8所示在下文中進(jìn)行描述?,F(xiàn)參見圖4和圖5,RA消息管理的一個(gè)方面被描述為適應(yīng)于⑶的移動性,該移動性源于它們可以通過無線連接從一個(gè)AP漫游至另一個(gè)AP。圖4展示了在控制器中運(yùn)行的處理邏輯100的一個(gè)功能的流程圖,圖5展示了在AP中運(yùn)行的處理邏輯200的一個(gè)功能的流程圖。圖4和圖5中的流程圖展示了相似的功能,但運(yùn)行在不同的設(shè)備中。該功能關(guān)乎控制器或AP在否則將會共享的鏈路上隔離IPv6前綴,以及根據(jù)CD對應(yīng)的VLAN將前綴投射到CD上的能力。這使得共享鏈路顯現(xiàn)為一個(gè)點(diǎn)到點(diǎn)鏈路的集合。如此,圖4的流程圖描述了基于控制器的RA消息處理功能110,例如在控制器20(1)-20(3)中任意一個(gè)上執(zhí)行的功能。在112中,如上面所說明的,控制器存儲移動數(shù)據(jù),該數(shù)據(jù)包含將CD映射到它們各自的VLAN的信息,該信息可能是表的形式,以及CD與外地控制器的當(dāng)前附接狀態(tài),等等。該信息通過與其他控制器和AP經(jīng)由一合適的隧道(例如一CAPffAP隧道)交換控制信息而獲得。如此,存儲功能112以一種連續(xù)的方式執(zhí)行,依據(jù)⑶位置的變化更新信息。另外,如上文關(guān)于圖3所描述那樣,每個(gè)控制器存儲AP的ID數(shù)據(jù)來標(biāo)識它所控制的AP。在114中,控制器從它的IPv6網(wǎng)絡(luò)路由器接收一 IPv6消息。例如,控制器20(1)從路由器10(1)接收一 IPv6消息。在116中,當(dāng)一個(gè)消息被確定為一 RA消息時(shí),控制器繼而確定它是一個(gè)單播消息還是組播消息。例如,控制器檢查消息的第2層和第3層的頭信息來確定它是被發(fā)送至一單播地址還是一組播地址。如此,判斷框117反映出這種確定的結(jié)果。當(dāng)確定該RA消息為一單播RA消息時(shí),則在118中,該RA消息不被攔截。而是,控制器將其作為普通的有線至無線橋接操作的一部分而轉(zhuǎn)發(fā)至它的單播目的地(最終通過一 AP至一⑶)。另一方面,當(dāng)它確定該RA消息為一組播消息時(shí),處理進(jìn)行至120。在120中,控制器確定該RA消息針對的特定VLAN。換句話說,控制器將RA消息與其針對的VLAN關(guān)聯(lián)在一起。這可以通過幾種方式實(shí)現(xiàn)。一種技術(shù)是通過檢查消息頭來獲得RA消息的一 “VLAN標(biāo)簽”。該VLAN標(biāo)簽表明該消息所針對的VLAN。第二種技術(shù)是確定與RA消息關(guān)聯(lián)的配置,如設(shè)備接收到RA消息的端口。一些端口是僅專用于或者指派給某些VLAN(IPv6子網(wǎng)/前綴)的。配置數(shù)據(jù)被存儲,用來指示哪些VLAN被指派給哪些端口。因此,通過確定RA消息的端口配置,該RA消息針對的目標(biāo)VLAN就能夠被確定。在122中,控制器根據(jù)存儲的移動數(shù)據(jù)識別所有作為該RA消息所針對的VLAN的一部分的CD。取決于該RA消息針對的VLAN,CD可能相對于控制器而言是本地的或家鄉(xiāng)的,即,它們當(dāng)前附接于與該RA消息針對的VLAN相關(guān)聯(lián)的控制器控制下的一個(gè)AP。或者,作為針對該RA消息的VLAN的一部分的CD可能正漫游自另一個(gè)控制器控制下的AP。即,控制器知道哪些(如果有的話)本地CD或者漫游CD應(yīng)該接收控制器在116中接收到的組播RA消息。在124中,控制器為其確定為應(yīng)該接收該RA消息的每個(gè)CD (本地的或漫游的)生成一單播RA消息。需要為所有作為該組播RA消息所針對的VLAN的一部分的CD生成RA消息。該單播RA消息是通過在RA消息的第2層頭中將組播目的地址替換為RA消息需要被送達(dá)的⑶的媒體訪問控制(MAC)地址而從組播RA消息生成的。在126中,控制器將每個(gè)RA單播消息轉(zhuǎn)發(fā)給其控制下的所有AP,進(jìn)而AP將每個(gè)單播RA消息無線地傳送給適當(dāng)?shù)蘑?。如此,控制器將RA消息轉(zhuǎn)發(fā)給所有具有訪問CD的AP,其中該CD為組播RA消息針對的VLAN的一部分。如上文關(guān)于圖3所說明的那樣,每個(gè)控制器存儲AP的ID數(shù)據(jù)來指示其控制下的AP。如此,每個(gè)CD將會被從控制器發(fā)送一個(gè)特別尋址的單播RA消息,而組播RA消息不會發(fā)出到整個(gè)無線鏈路上,從而避免了無線鏈路上的RA消息泛濫?,F(xiàn)參見圖5,針對類似于在控制器中執(zhí)行的功能110的功能210描述了一流程圖,但功能210在AP中執(zhí)行。在212中,與上文關(guān)于圖4所描述的功能112類似,AP存儲移動數(shù)據(jù)。在214中,AP通過CAPWAP或其他第2層/第3層隧道從它的控制器接收一個(gè)IPv6消息。在216中,AP確定該消息是否為一 RA消息,如果是則確定它是一單播消息還是一組播消息。如上文所說明的,AP可以通過檢查RA消息的第2層或第3層頭信息來進(jìn)行單播或組播的確定。判斷框217將邏輯的方向表示為該確定的結(jié)果。在222中,AP識別所有作為RA消息所針對的VLAN的一部分的⑶。如上文關(guān)于圖4所描述的那樣,功能218,220,222和2 與功能118,120,122和124分別本質(zhì)上相同,其最終為每個(gè)作為RA消息目標(biāo)的VLAN一部分的CD創(chuàng)建組播RA消息的單播拷貝。然而,在226中,AP將各個(gè)單播RA消息無線地傳送給每個(gè)訪問CD。在一個(gè)實(shí)施例中,存儲移動數(shù)據(jù),接收RA消息,為接收的RA消息確定VLAN,攔截RA消息并生成單播RA消息,這些功能的一個(gè)子集在每個(gè)控制器20(1)-20(3)處執(zhí)行,而這些功能的另一子集在每個(gè)AP處執(zhí)行。例如,每個(gè)控制器20 (1)-20( 被配置用來存儲移動數(shù)據(jù),接收RA消息,確定接收的RA消息的VLAN和攔截RA消息,并轉(zhuǎn)發(fā)RA消息到AP,而將組播RA消息轉(zhuǎn)變?yōu)閱尾A消息的智力和能力則在每個(gè)AP處提供。再次參見圖1,作為上文關(guān)于圖4和圖5所描述的一個(gè)示例場景。在該示例中,假設(shè)CD 40(5)和40 (6)通過附接于與控制器20 (3)關(guān)聯(lián)的AP 34 (1)-34 (K)中的一個(gè)而進(jìn)入移動域。由此,⑶40(5)和40 (6)屬于第三VLAN。然而,⑶40(6)從AP 34 (K)漫游至控制器20 (1)所控制的AP 30 (1)。所有的控制器都存儲指示CD和它們各自的VLAN的相關(guān)性的信息,其依據(jù)多個(gè)AP中的哪一個(gè)是⑶初始(進(jìn)入移動域時(shí))連接并被指派一網(wǎng)絡(luò)地址WAP??刂破?0⑴接收由它的網(wǎng)絡(luò)路由器10(1)發(fā)來的一 RA消息??刂破?0(1)確定該RA消息是否為一組播消息,如果是則攔截它。該控制器20 (1)通過檢查RA消息的VLAN標(biāo)簽或從與該消息相關(guān)的端口配置來確定該RA消息針對的VLAN。然后該控制器20(1)確定是否存在至少一個(gè)與其AP中的某一個(gè)當(dāng)前相連接的,且屬于該RA消息針對的VLAN的CD。例如,控制器20(1)接收到一具有指示其針對于第三VLAN的IPv6前綴的RA消息,該第三VLAN是針對⑶40(6)的VLAN??刂破?0(1)確定⑶40(6)當(dāng)前與其AP中的一個(gè)相關(guān)聯(lián)。然后,控制器20(1)生成一單播RA消息(利用⑶40(6)的MAC地址),其中該單播RA消息將要通過在第一 VLAN中運(yùn)行的AP 30 (1)-30 (N)中的每一個(gè),或僅通過AP 30(1)發(fā)送至⑶40(6)。如果存在連接到AP 30 (1)-30 (N)中的任何一個(gè)并且其VLAN是第三VLAN的其他⑶,那么該控制器20(1)將為每個(gè)這樣的⑶生成單獨(dú)的單播RA消息。如上文關(guān)于圖5所說明的那樣,這些同樣的功能可以被AP執(zhí)行而非控制器。由此,在本示例中,一個(gè)AP可以執(zhí)行如前所述的由控制器20(1)所執(zhí)行的前述的功能。接下來對圖4和圖5的總的功能性流程做一個(gè)總結(jié)。信息被存儲(在AP或控制器或其他類似的網(wǎng)絡(luò)元件上)來指示無線移動客戶端設(shè)備與它們各自的VLAN之間的關(guān)聯(lián),其基于無線移動客戶端設(shè)備(初始)連接到多個(gè)無線接入點(diǎn)設(shè)備中的哪一個(gè)并被指派一網(wǎng)絡(luò)地址。由網(wǎng)絡(luò)路由器設(shè)備發(fā)送的一路由器通告消息被接收,并確定該路由器通告消息是否為組播消息。當(dāng)該路由器通告消息被確定為是組播消息時(shí),其被攔截。進(jìn)而確定該路由器通告消息針對多個(gè)VLAN中的哪一個(gè)。一個(gè)單播路由器通告消息被生成以被發(fā)送至一本地或漫游的無線移動客戶端設(shè)備,該設(shè)備作為接收到的路由器通告消息被確定為所針對的VLAN的一部分。需要重申的是,這些功能可以由控制該特定VLAN中的AP的控制器來執(zhí)行,或由該特定VLAN中的任一個(gè)AP來執(zhí)行?,F(xiàn)參見圖6,示出了控制器執(zhí)行的處理130的流程圖,該處理130為本地⑶和漫游CD處理周期性和非周期性的RA消息。在132中,控制器為其控制下的AP存儲移動數(shù)據(jù)和AP ID數(shù)據(jù)。如此,控制器具有標(biāo)識其他控制器的信息,其中該其他控制器控制著服務(wù)于其他VLAN的AP,且至少一個(gè)客戶端設(shè)備從該控制器相關(guān)聯(lián)的VLAN漫游至該其他VLAN。在134中,控制器從它的IPv6網(wǎng)絡(luò)路由器接收一 IPv6消息。在136中,控制器確定其是否為一 RA消息,如果是,則確定它是一單播RA消息還是組播RA消息。當(dāng)RA消息被確定為是單播RA消息時(shí),判斷框137將流程引至功能138。單播RA消息不被攔截,而是作為普通的有線至無線橋接操作的一部分被繼續(xù)轉(zhuǎn)發(fā)。當(dāng)RA消息被確定為是組播RA消息時(shí),則在140中,控制器再次通過檢查VLAN標(biāo)簽字段或確定該RA消息的端口配置來確定該RA消息所針對的VLAN。在142中,為了將RA消息轉(zhuǎn)發(fā)給與控制器所控制的AP相連的CD(其VLAN是RA消息的目標(biāo)),控制器通過CAPWAP隧道發(fā)送RA消息至每個(gè)具有處于目標(biāo)VLAN中的CD的AP,以便通過無線傳輸以單播消息的形式發(fā)送給這些CD。接收到該RA消息的AP將其轉(zhuǎn)變?yōu)橐恢赶蛞邮赵揜A消息的CD的單播消息,該轉(zhuǎn)變使用如上文關(guān)于圖4描述的組播至單播的轉(zhuǎn)變技術(shù)。在144中,為了轉(zhuǎn)發(fā)RA消息給已漫游至其他(“外地”)控制器控制的AP的CD,控制器識別所有控制著⑶已漫游至的AP的外地控制器,其中該⑶是作為該RA消息的目標(biāo)的VLAN的一部分。信息存在于該控制器存儲的移動數(shù)據(jù)中??刂破鬟M(jìn)而將該RA消息的拷貝轉(zhuǎn)發(fā)給每個(gè)控制著AP的外地控制器,其中該AP為CD (其VLAN是該RA消息的目標(biāo))已漫游至的AP。參見圖1,描述一個(gè)圖6中處理流程的示例。在該示例中,傳入的RA消息由第二控制器20( 接收,且該RA消息包含一 IPv6前綴用來指示其針對第二 VLAN。(該RA消息同樣可以針對第一 VLAN或第二 VLAN。)此外,第二 VLAN是CD 40(3)和40 (4)的VLAN ;然而⑶40(3)已漫游至AP 30 (N)而⑶40(4)還沒有漫游且當(dāng)前連接至AP 32 (M)。該控制器20⑵確定RA消息是針對該第二 VLAN的,且根據(jù)它存儲的移動數(shù)據(jù),控制器知道CD40(3)已漫游至控制器20(1)控制下的AP 30 (N),而⑶40 (4)仍運(yùn)作在本地。因此,控制器20⑵通過CAPWAP或其他隧道發(fā)送RA消息至它的AP 32 (1) -32 (M)或僅至AP 32 (M),以便作為單播消息無線傳輸至⑶40(4)并最終被⑶40(4)接收。除此之外,控制器20(2)通過CAPWAP或其他隧道轉(zhuǎn)發(fā)一組播RA消息的拷貝至控制器20 (1),以便由AP 30 (1) -30 (N)最終傳輸從而RA消息被CD 40 (3)接收。注意控制器20 (2)并不將組播RA消息轉(zhuǎn)變?yōu)閱?br>
播消息。接下來對圖6的流程做一個(gè)總結(jié)。在一個(gè)被配置為控制著一個(gè)或多個(gè)服務(wù)于作為第一 VLAN的一部分的CD的無線接入點(diǎn)設(shè)備的控制器上,信息被保存以標(biāo)識任何其他控制器,其中該其他控制器控制著其他AP,且作為該第一 VLAN的一部分的至少一個(gè)無線移動客戶端設(shè)備已漫游至該其他AP中的至少一個(gè)。由網(wǎng)絡(luò)路由器設(shè)備發(fā)送的一 RA消息被控制器接收。當(dāng)確定該RA消息是一組播消息時(shí),該RA消息所針對的VLAN被確定。當(dāng)該RA消息被確定為針對第一 VLAN時(shí),其被發(fā)送至一個(gè)或多個(gè)AP (被該控制器控制的)中的每一個(gè),以便作為單播消息無線傳輸給⑶,其中該⑶為第一 VLAN的一部分且連接于這些AP中的一個(gè)。此外,組播RA消息的拷貝被轉(zhuǎn)發(fā)給所有其他控制著AP的控制器,其中該AP為至少一作為第一 VLAN的一部分的⑶已漫游至的AP。圖7-圖9展示的流程圖與攔截RS消息并以一單播代理響應(yīng)來應(yīng)答的技術(shù)相關(guān),該技術(shù)確保移動域中的每個(gè)移動事件不會導(dǎo)致RA組播“風(fēng)暴”。圖7展示了由控制器執(zhí)行的針對RA消息緩存處理150的流程圖。在152中,控制器從網(wǎng)絡(luò)路由器接收一 RA消息。在154中,控制器確定該RA消息針對哪個(gè)VLAN。在156中,控制器將該RA消息與標(biāo)識該RA消息所針對的VLAN的信息一起進(jìn)行緩存(臨時(shí)存儲)。圖8展示了在AP處執(zhí)行的關(guān)于RS消息的處理230的流程圖。在232,AP從⑶接收一 RS消息。在234,該AP將該RS消息轉(zhuǎn)發(fā)給控制該AP的控制器。現(xiàn)參見圖9,描述了由控制器執(zhí)行的用以加速RS消息處理的處理160的流程圖。在162,控制器從AP通過CAPWAP或其他第2層/第3層隧道接收一 RS消息??刂破鲾r截該RS消息。在164,控制器確定多個(gè)VLAN中的哪一個(gè)是針對發(fā)送該RS消息的⑶的VLAN。即,控制器識別進(jìn)行發(fā)送的⑶所屬的VLAN。在166中,控制器確定針對發(fā)送該RS消息的⑶的VLAN,是否存在緩存的RA消息。如果存在,則在168中,控制器將緩存的RA消息作為一單播RA消息發(fā)送給另一個(gè)被配置為控制著至少一個(gè)該⑶已漫游至的AP的控制器,或者,當(dāng)該CD仍運(yùn)作在本地時(shí),發(fā)送給該CD當(dāng)前關(guān)聯(lián)的AP。如果不存在針對那個(gè)VLAN的已緩存的RA消息,則在170中控制器將其轉(zhuǎn)發(fā)給與之關(guān)聯(lián)的網(wǎng)絡(luò)路由器進(jìn)行處理。如此,控制器作為一代理RA主體(proxy RA agent)而能夠以其自己的頻率作為單播消息轉(zhuǎn)發(fā)緩存的RA消息。除此之外,存儲的或緩存的RA消息可以由控制著⑶已漫游至的AP的另一控制器所產(chǎn)生。再次參見圖1,作為上文關(guān)于圖7-圖9所描述的處理流程的一個(gè)示例??紤]當(dāng)控制器20 (3)接收到一 RA消息并確定其針對于第一 VLAN的情況??刂破?0 (3)將RA消息與指示該RA消息針對于該第一 VLAN的信息一起進(jìn)行緩存。在此后某個(gè)時(shí)間,控制器20 (3)接收到從它的AP 34(1)-34(K)中的某一個(gè)轉(zhuǎn)發(fā)給它的一 RS消息。例如,該RS消息可能從屬于該第一 VLAN的CD 40(1)發(fā)送。該控制器20 (3)確定該RS消息來自屬于該第一 VLAN的CD。進(jìn)而該控制器20 (3)確定其對于該第一 VLAN是否具有一緩存的RA消息。在這個(gè)示例中,控制器20 (3)確定其對于該第一 VLAN具有一緩存的RA消息,將它轉(zhuǎn)變?yōu)橐粏尾ハ?如上文關(guān)于圖4和圖5所說明的那樣)并發(fā)送至適當(dāng)?shù)腁P以用于傳輸?shù)紺D 40(1)。如果發(fā)送RS消息的CD當(dāng)前不是運(yùn)行于第三VLAN中,該控制器20 (3)則會將該單播RA消息發(fā)送至與該CD當(dāng)前運(yùn)行所處于的VLAN相關(guān)聯(lián)的控制器。如果該控制器20C3)確定其對于與發(fā)送RS消息的CD的家鄉(xiāng)VLAN相對應(yīng)的VLAN不具有緩存的RA消息,該控制器20 (3)則會將該RS消息轉(zhuǎn)發(fā)至控制器20(1)進(jìn)而至它的網(wǎng)絡(luò)路由器10(1)。接下來對此處關(guān)于圖7-圖9所描述的處理流程做一個(gè)總結(jié)。在控制器處,接收來自網(wǎng)絡(luò)路由器的路由器通告消息,其中該控制器被配置為控制一個(gè)或多個(gè)服務(wù)于作為第一虛擬局域網(wǎng)的一部分的無線移動客戶設(shè)備的無線接入點(diǎn)設(shè)備。確定該路由器通告消息針對于多個(gè)虛擬局域網(wǎng)中的哪一個(gè)。該路由器通告消息與標(biāo)識該路由器通告消息所針對的虛擬局域網(wǎng)的信息一起被存儲。從無線接入點(diǎn)設(shè)備接收一路由器請求消息,該路由器請求消息由作為該第一虛擬局域網(wǎng)的一部分的一特定的無線移動客戶端設(shè)備發(fā)送。確定該特定無線移動客戶端設(shè)備屬于多個(gè)虛擬局域網(wǎng)中的哪一個(gè)。然后確定針對該特定無線移動客戶端設(shè)備所屬的虛擬局域網(wǎng)是否存在一存儲的路由器通告消息。當(dāng)存在一針對該特定無線移動客戶端設(shè)備所屬的虛擬局域網(wǎng)存儲的路由器通告消息時(shí),所存儲的路由器通告消息被檢索出來,并且作為單播消息發(fā)送給一個(gè)或多個(gè)被配置為服務(wù)于作為第一虛擬局域網(wǎng)的一部分的無線移動客戶端設(shè)備的無線接入點(diǎn)設(shè)備(如果該無線移動客戶端設(shè)備附接于該控制器控制的一無線接入點(diǎn)設(shè)備),或發(fā)送給另一被配置為控制至少一該無線移動客戶端設(shè)備已漫游至的無線接入點(diǎn)設(shè)備的控制器?,F(xiàn)參見圖10,描述了一 RA消息節(jié)流處理180的流程圖。該處理180有利于允許一控制器應(yīng)用一可配置的RA消息轉(zhuǎn)發(fā)頻率限制,來確保WLAN鏈路不會因高頻率的RA消息流量而不堪重負(fù)。在182中,控制器存儲一可配置的RA消息路由頻率閾值參數(shù),其中該閾值參數(shù)規(guī)定控制器轉(zhuǎn)發(fā)路由器通告消息的頻率。該頻率閾值參數(shù)由網(wǎng)絡(luò)管理員設(shè)置并作為用以確定何時(shí)轉(zhuǎn)發(fā)一 RA消息至AP以便無線傳送至⑶的閾值。例如,該閾值表示轉(zhuǎn)發(fā)針對無線傳輸?shù)南嗬^的RA消息之間所需要經(jīng)過的最小的時(shí)間段。在184中,控制器從其關(guān)聯(lián)的網(wǎng)絡(luò)路由器接收一 RA消息。在186中,控制器確定該RA消息針對多個(gè)VLAN中的哪一個(gè)。在187,控制器基于存儲的RA消息路由頻率參數(shù)和最近的RA消息被該控制器轉(zhuǎn)發(fā)的時(shí)間來確定該RA消息是否應(yīng)被轉(zhuǎn)發(fā)。當(dāng)控制器確定該RA消息應(yīng)被發(fā)送時(shí),則在188中,控制器向其所針對的目的VLAN轉(zhuǎn)發(fā)該消息。另一方面,當(dāng)控制器確定該RA消息不應(yīng)被發(fā)送時(shí),則控制器抑制該RA消息并不進(jìn)行發(fā)送。因此,該RA消息將不會被繼續(xù)轉(zhuǎn)發(fā)。如果下一個(gè)去往該VLAN的RA消息的到達(dá)的時(shí)間相對于之前轉(zhuǎn)發(fā)的RA消息滿足路由頻率閾值,則該下一個(gè)RA消息可被繼續(xù)轉(zhuǎn)發(fā)。如此,處理180允許控制器以自己的頻率來發(fā)送RA消息,而不管或獨(dú)立于網(wǎng)絡(luò)路由器發(fā)送消息至控制器的頻率。網(wǎng)絡(luò)路由器可更積極地發(fā)送RA消息,例如,網(wǎng)絡(luò)路由器可每分鐘發(fā)送RA消息,但控制器可被配置為抑制它們而僅每10分鐘才發(fā)送它們。一個(gè)控制器可為多個(gè)VLAN中的每一個(gè)存儲一不同的RA消息路由頻率閾值參數(shù)是可能的,從而每個(gè)在給定控制器所接收到的RA消息將會被依據(jù)該RA消息所針對的VLAN來用VLAN特定的頻率閾值參數(shù)而進(jìn)行評價(jià)。該頻率限制技術(shù)也有利于使需要在WLAN鏈路上發(fā)送給CD的RA消息的數(shù)量最小化,并且它可連同在此描述的任何RA消息轉(zhuǎn)發(fā)的處理流程一起應(yīng)用。依據(jù)圖10所示處理的進(jìn)一步演變,控制器可被配置為存儲一個(gè)或多個(gè)⑶的列表,其中RS消息接收自該CD。當(dāng)一針對存儲的列表中特定CD所關(guān)聯(lián)的VLAN的RA消息被接收時(shí),該控制器生成一尋址到該特定⑶的單播RA消息,并發(fā)送該單播RA消息至該特定⑶而不等待依據(jù)RA頻率參數(shù)的下一個(gè)被允許發(fā)送的RA消息。如此,與該RA頻率參數(shù)相關(guān)聯(lián)的計(jì)時(shí)器被忽略且該RA消息立刻被發(fā)送給一⑶,針對該⑶一 RS消息已被該控制器接收(且該CD包含在該控制器上存儲的接收的RS消息的列表中)?,F(xiàn)參見圖11,其展示了控制器執(zhí)行的主動RA消息轉(zhuǎn)發(fā)處理190的流程圖。該處理190有利于允許控制器當(dāng)接收到一⑶的切換通知時(shí)主動地發(fā)送單播RA消息,其中該⑶的家鄉(xiāng)VLAN受控于該控制器。確保切換時(shí)的低延時(shí)是有利的,其避免了等待來自漫游CD的RS消息的需要。例如,切換延時(shí)可被保持為少于50ms。在192中,控制器通過如下方式來檢測針對一⑶的切換事件檢測作為受控于該控制器的AP所服務(wù)于的VLAN的一部分的該CD已漫游至受控于另一控制器(即,外地控制器)WAP。該控制器通過與該外地控制器的CAPWAP隧道接收控制消息,以接收對于一給定CD的切換事件通知。這樣,控制器知道該CD的切換發(fā)生到的控制器的ID。如此,該控制器能夠根據(jù)切換通知更新它的對于那個(gè)CD的移動數(shù)據(jù)。在194中,使用該更新的對于該CD的移動數(shù)據(jù),控制器為該CD確定當(dāng)前控制器位置。在196中,在不等待來自CD的RS消息,或下一個(gè)周期性RA消息被發(fā)送的時(shí)間的情況下,控制器生成并通過CAPWAP或其他第2層/第3層隧道發(fā)送一單播RA消息至控制著該CD漫游至的AP的控制器。接下來對圖11所示的處理流程做一個(gè)總結(jié)。在配置為控制一個(gè)或多個(gè)配置為服務(wù)于作為第一 VLAN的一部分的無線移動客戶端設(shè)備的無線接入點(diǎn)設(shè)備的第一控制器上,檢測屬于該第一 VLAN的一特定的無線移動客戶端設(shè)備已漫游至一受控于第二控制器的AP。響應(yīng)于檢測到該漫游事件,該第一控制器發(fā)送一針對該特定無線移動客戶端設(shè)備的單播路由器通告消息至該第二控制器,而不等待來自于該特定無線移動客戶端設(shè)備的路由器請求消息。每當(dāng)一⑶從一個(gè)AP漫游至另一個(gè)AP時(shí),控制器生成一移動事件且一些上下文信息被從家鄉(xiāng)AP或控制器傳輸?shù)酵獾谹P或控制器。CD附接于一新的AP。該家鄉(xiāng)控制器檢測該切換并生成一通過該⑶附接的AP發(fā)送至該⑶的RA消息。該RA消息通常以周期頻率或作為對RS消息的響應(yīng)而生成。然而,按照圖11的技術(shù),生成和發(fā)送該RA消息而不等待來自于客戶端的RS消息。這降低了切換延時(shí)。在此描述的路由器通告消息路由技術(shù)允許高效的消息路由,以支持WLAN控制器系統(tǒng)中的IPv6移動性支持。圖4-圖6展示了基于IPv6前綴信息隔離RA消息的技術(shù)。這些技術(shù)防止了 RA組播消息“風(fēng)暴”,如果無線移動客戶端設(shè)備在進(jìn)行了第2層或第3層漫游之后檢測一新鏈路并將丟失掉它之前的前綴/地址的話則會發(fā)生所述RA組播消息“風(fēng)暴”,其中該前綴/地址與其初始進(jìn)入無線域時(shí)所在的家鄉(xiāng)VLAN相關(guān)聯(lián)。雖然在此技術(shù)被展示和描述為一個(gè)或多個(gè)具體的實(shí)施例,但并非旨在受限于這些所示的細(xì)節(jié),因此可做出各種各樣的修改和結(jié)構(gòu)性的改變,而不脫離權(quán)利要求的范圍或其等同范圍。
權(quán)利要求
1.一種方法,包括存儲表明無線移動客戶端設(shè)備與其各自的虛擬局域網(wǎng)的關(guān)聯(lián)的信息;接收由網(wǎng)絡(luò)路由器設(shè)備發(fā)送的一路由器通告消息;確定該路由器通告消息是否是一組播消息;當(dāng)確定該路由器通告消息是一組播消息時(shí),攔截該路由器通告消息,并確定該路由器通告消息針對多個(gè)虛擬局域網(wǎng)中的哪一個(gè);以及生成一單播路由器通告消息以被發(fā)送至一本地或漫游的無線移動客戶端設(shè)備,該無線移動客戶端設(shè)備是接收到的該路由器通告消息被確定為所針對的虛擬局域網(wǎng)的一部分。
2.如權(quán)利要求1所述的方法,其中確定該路由器通告消息針對多個(gè)虛擬局域網(wǎng)中的哪一個(gè)包括檢查該路由器通告消息的字段或確定與端口或該路由器通告消息相關(guān)的配置。
3.如權(quán)利要求1所述的方法,其中確定包括確定該路由器通告消息被發(fā)送到對應(yīng)于一特定無線移動客戶端設(shè)備的一單播目的地址,且如果是這樣,則作為普通的有線至無線橋接操作的一部分而將所述路由器通告消息轉(zhuǎn)發(fā)以供無線傳輸至該特定無線移動客戶端設(shè)備。
4.如權(quán)利要求1所述的方法,其中生成該單播路由器通告消息包括改變該路由器通告消息的頭字段以將該路由器通告消息中的組播目的地址替換為針對該無線移動客戶端設(shè)備的媒體訪問控制地址,其中該無線移動客戶端設(shè)備是該路由器通告消息所針對的該虛擬局域網(wǎng)的一部分。
5.如權(quán)利要求1所述的方法,其中所述存儲、接收、確定、攔截以及生成功能的一子集在被配置為服務(wù)于無線移動客戶端設(shè)備的無線接入點(diǎn)設(shè)備中執(zhí)行,并且所述存儲、接收、確定以及攔截功能的剩余子集在一控制器中執(zhí)行,該控制器被配置為控制一個(gè)或多個(gè)服務(wù)于無線移動客戶端設(shè)備的無線接入點(diǎn)設(shè)備。
6.如權(quán)利要求5所述的方法,其中所述存儲、接收、確定以及攔截在所述控制器中執(zhí)行且生成該單播路由器通告消息在所述無線接入點(diǎn)設(shè)備中執(zhí)行。
7.如權(quán)利要求6所述的方法,其中在所述控制器上,進(jìn)一步包括抑制從該網(wǎng)絡(luò)路由器設(shè)備接收到的路由器通告消息以不根據(jù)已存儲的路由器通告頻率參數(shù)將其轉(zhuǎn)發(fā)到與該控制器相關(guān)的多個(gè)無線接入點(diǎn)設(shè)備當(dāng)中任何一個(gè)或多個(gè)無線接入點(diǎn)設(shè)備。
8.如權(quán)利要求7所述的方法,進(jìn)一步包括根據(jù)已存儲的路由器通告頻率參數(shù)確定一路由器通告消息是否應(yīng)當(dāng)被轉(zhuǎn)發(fā),以及轉(zhuǎn)發(fā)該路由器通告消息,其中該已存儲的路由器通告頻率參數(shù)規(guī)定控制器轉(zhuǎn)發(fā)路由器通告消息的頻率,該頻率獨(dú)立于該網(wǎng)絡(luò)路由器向所述控制器發(fā)送路由器通告消息的頻率。
9.如權(quán)利要求7所述的方法,進(jìn)一步包括在所述控制器上,存儲一個(gè)或多個(gè)無線移動客戶端設(shè)備的列表,其中從所述一個(gè)或多個(gè)無線移動客戶端設(shè)備接收到了路由器請求消息,并且其中,當(dāng)接收到一針對于一虛擬局域網(wǎng)的路由器通告消息,其中該存儲的列表中的一特定無線移動客戶端設(shè)備與該虛擬局域網(wǎng)相關(guān)聯(lián)時(shí),生成一尋址到該特定無線移動客戶端設(shè)備的單播路由器通告消息,并發(fā)送該單播路由器通告消息至該特定無線移動客戶端設(shè)備,而不等待依據(jù)該已存儲的路由器通告頻率參數(shù)的下一個(gè)被允許的路由器通告消息。
10.一種方法,包括在一控制器上,存儲信息,所述控制器被配置為控制一個(gè)或多個(gè)無線接入點(diǎn)設(shè)備,所述無線接入點(diǎn)設(shè)備服務(wù)于作為第一虛擬局域網(wǎng)的一部分的無線移動客戶端設(shè)備,所述信息標(biāo)識控制著其他無線接入點(diǎn)設(shè)備的任何其他控制器,作為該第一 VLAN的一部分的至少一個(gè)無線移動客戶端設(shè)備已漫游至所述其他無線接入點(diǎn)設(shè)備中的至少一個(gè);在所述控制器上,接收一網(wǎng)絡(luò)路由器設(shè)備發(fā)來的一路由器通告消息;確定該路由器通告消息是否是一組播消息且當(dāng)為是時(shí),確定該路由器通告消息所針對的虛擬局域網(wǎng);當(dāng)確定該路由器通告消息針對所述第一虛擬局域網(wǎng)時(shí),將該路由器通告消息發(fā)送至一個(gè)或多個(gè)無線接入點(diǎn)設(shè)備以作為單播消息而無線傳輸至一無線移動客戶端設(shè)備,其中該無線移動客戶端設(shè)備是連接至該無線接入點(diǎn)設(shè)備之一的所述第一虛擬局域網(wǎng)的一部分,以及轉(zhuǎn)發(fā)該組播路由器通告消息的拷貝至控制著無線接入點(diǎn)設(shè)備的其他控制器,作為所述第一虛擬局域網(wǎng)的一部分的至少一個(gè)無線移動客戶端設(shè)備已漫游至該無線接入點(diǎn)設(shè)備。
11.如權(quán)利要求10所述的方法,其中確定該路由器通告消息針對哪個(gè)虛擬局域網(wǎng)包括或是檢查該路由器通告消息的字段或是確定與端口或該路由器通告消息相關(guān)的配置。
12.如權(quán)利要求10所述的方法,其中確定包括確定該路由器通告消息被發(fā)送到對應(yīng)于一特定無線移動客戶端設(shè)備的一單播目的地址,且如果是這樣,則作為普通的有線至無線橋接操作的一部分而將所述路由器通告消息轉(zhuǎn)發(fā)以供無線傳輸至該特定無線移動客戶端設(shè)備。
13.一種方法,包括在一控制器上,從一網(wǎng)絡(luò)路由器接收一路由器通告消息,所述控制器被配置為控制一個(gè)或多個(gè)無線接入點(diǎn)設(shè)備,所述無線接入點(diǎn)設(shè)備服務(wù)于作為第一虛擬局域網(wǎng)的一部分的無線移動客戶端設(shè)備;確定該路由器通告消息針對多個(gè)虛擬局域網(wǎng)中的哪一個(gè);將該路由器通告消息與標(biāo)識該路由器通告消息所針對的虛擬局域網(wǎng)的信息一起存儲;接收來自于一無線接入點(diǎn)設(shè)備的一路由器請求消息,其中該路由器請求消息由作為該第一虛擬局域網(wǎng)的一部分的一特定無線移動客戶端設(shè)備發(fā)出;確定該特定無線移動客戶端設(shè)備屬于所述多個(gè)虛擬局域網(wǎng)中的哪一個(gè);確定是否存在針對特定無線移動客戶端設(shè)備所屬的虛擬局域網(wǎng)存儲的路由器通告消息;以及當(dāng)存在針對該特定無線移動客戶端設(shè)備所屬的該虛擬局域網(wǎng)存儲的路由器通告消息時(shí),檢索該存儲的路由器通告消息并以單播消息的形式將其發(fā)送,如果該無線移動客戶端設(shè)備附接于該控制器控制下的一無線接入點(diǎn)設(shè)備則發(fā)送到一個(gè)或多個(gè)配置為服務(wù)于作為該第一虛擬局域網(wǎng)的一部分的無線移動客戶端設(shè)備的無線接入點(diǎn)設(shè)備,或發(fā)送到另一控制器,該另一控制器被配置為控制該無線移動客戶端設(shè)備已漫游至的至少一個(gè)無線接入點(diǎn)設(shè)備。
14.如權(quán)利要求13所述的方法,當(dāng)確定不存在針對所述特定無線移動客戶端設(shè)備所屬的虛擬局域網(wǎng)存儲的路由器通告消息時(shí),轉(zhuǎn)發(fā)該路由器請求消息至該網(wǎng)絡(luò)路由器。
15.如權(quán)利要求13所述的方法,其中確定該路由器通告消息針對多個(gè)虛擬局域網(wǎng)中的哪一個(gè)包括檢查該路由器通告消息的字段或確定與該路由器通告消息相關(guān)的配置。
16.如權(quán)利要求13所述的方法,進(jìn)一步包括,在控制該特定無線移動客戶端設(shè)備已漫游至的無線接入點(diǎn)設(shè)備的另一控制器上,存儲該路由器通告消息,以及其中,發(fā)送包括從該特定無線移動客戶端設(shè)備已漫游至的控制器發(fā)送所存儲的路由器通告消息至該特定無線移動客戶端設(shè)備。
17.如權(quán)利要求16所述的方法,進(jìn)一步包括在控制器上,存儲一個(gè)或多個(gè)無線移動客戶端設(shè)備的列表,其中從所述一個(gè)或多個(gè)無線移動客戶端設(shè)備接收到了路由器請求消息,并且其中,當(dāng)接收到一針對于一虛擬局域網(wǎng)的路由器通告消息,其中該存儲的列表中的一特定無線移動客戶端設(shè)備與該虛擬局域網(wǎng)相關(guān)聯(lián)時(shí),生成一尋址到該特定無線移動客戶端設(shè)備的單播路由器通告消息,并發(fā)送該單播路由器通告消息至該特定無線移動客戶端設(shè)備,而不等待依據(jù)該已存儲的路由器通告頻率參數(shù)的下一個(gè)被允許的路由器通告消息。
18.如權(quán)利要求13所述的方法,其中轉(zhuǎn)發(fā)該單播路由器通告消息至另一控制器而不等待來自所述特定無線移動客戶端設(shè)備的路由器請求消息。
19.如權(quán)利要求18所述的方法,進(jìn)一步包括在第一控制器上接收與該特定無線移動客戶端設(shè)備相關(guān)的一切換事件的通知,該切換事件是從第一控制器控制下的一無線接入點(diǎn)設(shè)備切換到第二控制器控制下的一無線接入點(diǎn)設(shè)備。
20.一種裝置,包括一網(wǎng)絡(luò)接口單元,其被配置為通過一有線網(wǎng)絡(luò)發(fā)送并接收消息;一處理器,其被配置為存儲表明無線移動客戶端設(shè)備與其各自的虛擬局域網(wǎng)的關(guān)聯(lián)的信息;接收由與所述有線網(wǎng)絡(luò)相關(guān)聯(lián)的一網(wǎng)絡(luò)路由器設(shè)備發(fā)送的一路由器通告消息;確定該路由器通告消息是否是一組播消息;當(dāng)確定該路由器通告消息是一組播消息時(shí),攔截該路由器通告消息,并確定該路由器通告消息針對多個(gè)虛擬局域網(wǎng)中的哪一個(gè);以及生成一單播路由器通告消息以被發(fā)送至一本地或漫游的無線移動客戶端設(shè)備,該無線移動客戶端設(shè)備是接收到的該路由器通告消息被確定為所針對的虛擬局域網(wǎng)的一部分。
21.如權(quán)利要求20所述的裝置,其中該處理器被配置成,通過檢查該路由器通告消息的字段或者通過確定與端口或該路由器通告消息相關(guān)的配置,來確定該路由器通告消息針對的虛擬局域網(wǎng)。
22.—種存儲指令的處理器可讀介質(zhì),當(dāng)該指令被處理器執(zhí)行時(shí),致使處理器存儲表明無線移動客戶端設(shè)備與其各自的虛擬局域網(wǎng)的關(guān)聯(lián)的信息;接收由與有線網(wǎng)絡(luò)相關(guān)聯(lián)的一網(wǎng)絡(luò)路由器設(shè)備發(fā)送的一路由器通告消息;確定該路由器通告消息是否是一組播消息;當(dāng)確定該路由器通告消息是一組播消息時(shí),攔截該路由器通告消息,并確定該路由器通告消息針對多個(gè)虛擬局域網(wǎng)中的哪一個(gè);以及生成一單播路由器通告消息以被發(fā)送至一本地或漫游的無線移動客戶端設(shè)備,該無線移動客戶端設(shè)備是接收到的該路由器通告消息被確定為所針對的虛擬局域網(wǎng)的一部分。
全文摘要
提供了管理路由器通告消息如何為無線網(wǎng)絡(luò)中的最終無線傳輸而被轉(zhuǎn)發(fā)的技術(shù)。在一個(gè)實(shí)施例中,針對虛擬局域網(wǎng)的組播路由器通告消息被轉(zhuǎn)變成指向特定的作為該虛擬局域網(wǎng)的一部分的無線移動客戶端設(shè)備的單獨(dú)的單播路由器通告消息。在另外一個(gè)實(shí)施例中,路由器通告消息根據(jù)無線移動客戶端設(shè)備的當(dāng)前位置在控制器之間路由。在其它一些實(shí)施例中,提供了使無線網(wǎng)絡(luò)上發(fā)送的路由器通告消息的數(shù)量最小化,且主動地發(fā)送單播路由器通告消息至執(zhí)行了切換的移動客戶端設(shè)備,而不等待路由器請求消息的技術(shù)。
文檔編號H04L12/56GK102598602SQ201080050432
公開日2012年7月18日 申請日期2010年10月4日 優(yōu)先權(quán)日2009年11月4日
發(fā)明者布哈萬納瑞亞那·內(nèi)拉坎提, 文卡特什·卡納伽薩巴帕斯, 斯瑞納斯·甘達(dá)威利, 蘇蒂爾·簡恩, 阿皮基特·喬杜里, 魯希特·蘇里 申請人:思科技術(shù)公司