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

用于大型數(shù)據(jù)中心交換系統(tǒng)的分布式IPv6鄰居發(fā)現(xiàn)的制作方法

文檔序號(hào):7992567閱讀:318來(lái)源:國(guó)知局
用于大型數(shù)據(jù)中心交換系統(tǒng)的分布式IPv6鄰居發(fā)現(xiàn)的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了分布式鄰居發(fā)現(xiàn)模塊,其中所有的鄰居發(fā)現(xiàn)操作和功能可被分布到交換設(shè)備處理器。交換設(shè)備上的每一個(gè)鄰居發(fā)現(xiàn)過(guò)程可作為單獨(dú)的鄰居發(fā)現(xiàn)路由器節(jié)點(diǎn)來(lái)運(yùn)行。在不同的交換設(shè)備上發(fā)生的鄰居發(fā)現(xiàn)過(guò)程之間可能沒(méi)有協(xié)同。所有其他流量,包括去往路由器的數(shù)據(jù)流量和IPv6控制流量的兩者,可由中央控制器處理器處理。
【專(zhuān)利說(shuō)明】用于大型數(shù)據(jù)中心交換系統(tǒng)的分布式IPv6鄰居發(fā)現(xiàn)
[0001]本申請(qǐng)將作為PCT國(guó)際專(zhuān)利申請(qǐng)于2012年10月3日遞交,并要求2011年10月11日遞交的美國(guó)發(fā)明專(zhuān)利申請(qǐng)N0.13 / 270,904的優(yōu)先權(quán),該申請(qǐng)的主題通過(guò)引用方式全文結(jié)合于此。
【背景技術(shù)】
[0002]鄰居發(fā)現(xiàn)協(xié)議被IPv6協(xié)議應(yīng)用于路由器發(fā)現(xiàn)、地址解析、重復(fù)地址檢測(cè)、不可達(dá)檢測(cè)以及其他特征。在能夠支持大量虛擬機(jī)和/或主機(jī)的交換模塊中,隨著主機(jī)/虛擬機(jī)數(shù)量的增加,多個(gè)主機(jī)和中央控制器處理器之間交換的鄰居發(fā)現(xiàn)消息的數(shù)量可能是壓倒性的。這很有可能使中央控制器處理器超載并且增加故障的可能性。
[0003]因此,存在對(duì)能夠?qū)⑧従影l(fā)現(xiàn)流量分布至各種交換設(shè)備的IPv6鄰居發(fā)現(xiàn)分布模塊的需要。這能夠允許對(duì)于能夠支持大量虛擬機(jī)和/或主機(jī)的交換模塊在可擴(kuò)展性和穩(wěn)定性上的提高。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0004]附圖包含在本發(fā)明中并構(gòu)成本發(fā)明的一部分,示出了各種實(shí)施例。在附圖中:
[0005]圖1示出了本發(fā)明的實(shí)施例的示例網(wǎng)絡(luò)環(huán)境;
[0006]圖2示出了 IPv6地址格式;
[0007]圖3示出了根據(jù)本發(fā)明的實(shí)施例的IPv6地址格式;
[0008]圖4示出了本發(fā)明的示例實(shí)施例;
[0009]圖5示出了根據(jù)本發(fā)明的實(shí)施例的IPv6地址格式;
[0010]圖6是示出本發(fā)明的實(shí)施例的流程圖;
[0011]圖7是示出本發(fā)明的實(shí)施例的流程圖;
[0012]圖8是示出本發(fā)明的實(shí)施例的流程圖;
[0013]圖9是示出本發(fā)明的實(shí)施例的流程圖;
[0014]圖10是示出本發(fā)明的實(shí)施例的流程圖;
[0015]圖11是示出本發(fā)明的實(shí)施例的流程圖;
[0016]圖12是示出本發(fā)明的實(shí)施例的流程圖;
[0017]圖13是示出本發(fā)明的實(shí)施例的流程圖;以及
[0018]圖14是計(jì)算網(wǎng)絡(luò)設(shè)備的框圖。
【具體實(shí)施方式】
[0019]MM
[0020]根據(jù)本發(fā)明的實(shí)施例,公開(kāi)的系統(tǒng)和方法用于解決具有跨多個(gè)設(shè)備的虛擬局域網(wǎng)(VLAN)的多個(gè)交換設(shè)備系統(tǒng)的關(guān)鍵的可擴(kuò)展性問(wèn)題。
[0021]但應(yīng)理解的是,上述概括說(shuō)明和下文的【具體實(shí)施方式】二者均只是示例和說(shuō)明性的,不應(yīng)理解為對(duì)本申請(qǐng)所記載和要求保護(hù)的范圍造成限制。此外,除了此處所述之外,本申請(qǐng)還公開(kāi)了多種特征和/或變體。例如,本發(fā)明的實(shí)施例可針對(duì)【具體實(shí)施方式】中所述的各種特征的組合和子組合。
[0022]詳細(xì)描沭
[0023]下文的詳細(xì)描述參照了附圖。只要可能,附圖和下文描述中使用相同的標(biāo)號(hào)指代相同或相似的部分。盡管本發(fā)明的實(shí)施例可被描述,修改、改編以及其他的實(shí)現(xiàn)方式也是可能的。例如,可對(duì)附圖中所示的部分進(jìn)行替換、添加或修改,并且可通過(guò)對(duì)所公開(kāi)的方法進(jìn)行替換、重新排序或添加階段來(lái)對(duì)此處所述方法進(jìn)行修改。因此,下文的詳細(xì)描述并不限制本發(fā)明。相反,本發(fā)明的合適范圍由所附權(quán)利要求的范圍來(lái)限定。
[0024]由于虛擬機(jī)(“vM”)的概念被引入校園和數(shù)據(jù)中心網(wǎng)絡(luò),在數(shù)據(jù)中心通過(guò)交換系統(tǒng)連接的主機(jī)的數(shù)量急劇增長(zhǎng),甚至達(dá)到百萬(wàn)的數(shù)量級(jí)。隨著虛擬機(jī)數(shù)量的增加,越來(lái)越多的交換機(jī)和路由器須被添加,傳統(tǒng)的三層網(wǎng)絡(luò)架構(gòu)已經(jīng)不能滿(mǎn)足此類(lèi)網(wǎng)絡(luò)的要求。延遲、復(fù)雜度和成本可能也會(huì)增加。
[0025]圖1示出了本發(fā)明的實(shí)施例的示例網(wǎng)絡(luò)環(huán)境。示例網(wǎng)絡(luò)可被設(shè)計(jì)為展平的架構(gòu),該架構(gòu)由多設(shè)備交換系統(tǒng)110組成。多設(shè)備交換系統(tǒng)110可以包括多個(gè)L2 / L3交換設(shè)備UOa-C0每一個(gè)交換設(shè)備120a_c可以被連接到若干個(gè)服務(wù)器130a_f。
[0026]在一些實(shí)施例中,交換設(shè)備120a_c可以被直接連接在一起,或(全互聯(lián)的或級(jí)聯(lián)結(jié)構(gòu))或通過(guò)交換結(jié)構(gòu)設(shè)備(中樞輪輻架構(gòu))以構(gòu)成虛擬交換機(jī)。所有這些交換設(shè)備可以由中央控制器來(lái)控制。路由協(xié)議可在作為單一路由實(shí)體的中央控制器上運(yùn)行。所有流量可以像通過(guò)單一的交換設(shè)備切換一樣通過(guò)系統(tǒng)轉(zhuǎn)換。在此類(lèi)交換系統(tǒng)中,跨交換設(shè)備120a_c轉(zhuǎn)發(fā)的分組可經(jīng)過(guò)兩個(gè)階段的硬件查找和轉(zhuǎn)發(fā),一次在入口交換設(shè)備上,一次在出口交換設(shè)備上。
[0027]IPv6協(xié)議被設(shè)計(jì)為支持更多數(shù)量的可尋址節(jié)點(diǎn)和更強(qiáng)的具有更大的地址大小(128bits)的尋址分層結(jié)構(gòu)的能力。更大的IPv6地址空間使得對(duì)于網(wǎng)絡(luò)前綴和地址的分配具有更大的靈活性。這為聚集(aggregation)創(chuàng)造了可能性。
[0028]圖2示出了 IPv6地址格式。較高的N位可被用來(lái)存儲(chǔ)子網(wǎng)前綴210。子網(wǎng)前綴210可以是分配到L3接口的子網(wǎng)前綴。余下的128-N位可被用于存儲(chǔ)接口 ID220。接口ID220可被用于標(biāo)識(shí)連接到L3接口的主機(jī)。
[0029]圖3示出了根據(jù)本發(fā)明的實(shí)施例的IPv6地址格式。最高N位可被用于存儲(chǔ)子網(wǎng)前綴310。接下來(lái)的M位可被分配給端口 ID320。端口 ID320可唯一地標(biāo)識(shí)與網(wǎng)絡(luò)上的交換設(shè)備相關(guān)聯(lián)的特定端口。余下的128-N-M位可被用來(lái)存儲(chǔ)主機(jī)ID330。端口前綴可由子網(wǎng)前綴和端口 ID組合而構(gòu)成。
[0030]本文描述的實(shí)施例可基于由多個(gè)L2交換機(jī)端口組成的L3虛擬接口的配置。此外,多個(gè)L2交換機(jī)端口中的每一個(gè)端口可以共享相同的VLANID。與交換設(shè)備相關(guān)聯(lián)的L2交換機(jī)端口可被連接到多個(gè)主機(jī)或虛擬機(jī)。端口前綴可被配置在交換設(shè)備的端口上。取決于連接到端口的主機(jī)數(shù),不同的端口上的端口前綴長(zhǎng)度(N+M)可以是相同或不同的。
[0031 ] 與VLAN接口相關(guān)聯(lián)的所有端口前綴應(yīng)通過(guò)在VLAN接口上的子網(wǎng)前綴被匯總(summarize)。與端口相關(guān)聯(lián)的所有分配的主機(jī)地址應(yīng)通過(guò)配置在交換設(shè)備上的端口前綴被匯總。在一些實(shí)施例中,子網(wǎng)前綴、端口前綴和主機(jī)地址可以通過(guò)DHCP服務(wù)器和其他網(wǎng)絡(luò)管理工具被分配。[0032]在根據(jù)本文描述的實(shí)施例的操作環(huán)境中,與交換設(shè)備相關(guān)聯(lián)的多個(gè)L2端口可以駐留在相同的VLAN中。L3虛擬接口可如上文所述來(lái)配置。L2端口可以散布在多個(gè)交換設(shè)備中。在該設(shè)定下,由于多個(gè)目的地交換設(shè)備可以與相同的子網(wǎng)前綴相關(guān)聯(lián),現(xiàn)有的系統(tǒng)無(wú)法使子網(wǎng)前綴聚合。
[0033]此處所描述的實(shí)施例可在除本地交換設(shè)備以外的所有交換設(shè)備上在FIB CAM表中安裝端口前綴。目的地端口索引可被安裝作為端口前綴的目的地索引。這些端口前綴FIB表項(xiàng)可被用于入口查詢(xún)。在出口交換設(shè)備上,只有本地鄰居表項(xiàng)可被安裝在本地交換設(shè)備上的FIB CAM表中。鄰居FIB表項(xiàng)可被用于出口查找。如果源和目的地二者均在相同的交換設(shè)備上,鄰居FIB表項(xiàng)可被用于FIB查找,因?yàn)橹挥幸粋€(gè)FIB查找是必需的。子網(wǎng)前綴可被安裝在本地交換設(shè)備上,其中本地交換設(shè)備被配置為把表項(xiàng)鄰居發(fā)現(xiàn)分組踢到中央控制器CPU進(jìn)行處理。
[0034]圖4示出了本發(fā)明的示例實(shí)施例。端口前綴PPl可被配置到與連接虛擬機(jī)430和虛擬機(jī)470的交換設(shè)備450相關(guān)聯(lián)的端口上。端口前綴PPl可被安裝在交換設(shè)備410和交換設(shè)備440上的FIB CAM中。如果IPv6分組來(lái)自VM420,目的地為VM430,它可到達(dá)交換設(shè)備410。L3入口查找可能會(huì)命中(hit)目的地索引指向交換設(shè)備450的端口前綴PP1。
[0035]未經(jīng)L2重寫(xiě),該幀被轉(zhuǎn)發(fā)到交換設(shè)備450的出口處。在該階段,目的地MAC已被系統(tǒng)發(fā)現(xiàn)。然后,L3出口查找可能會(huì)命中虛擬機(jī)VM430的目的地CAM表項(xiàng)。該分組隨后將被轉(zhuǎn)發(fā)到VM430。反向流量可被以同樣的方式轉(zhuǎn)發(fā),即端口前綴被配置在交換設(shè)備410上,并且安裝在交換設(shè)備450上的FIB CAM中。
[0036]在無(wú)VLAN關(guān)聯(lián)的純L3接口中,配置在具有目的地端口索引的接口上的子網(wǎng)前綴可被安裝在所有其他相關(guān)聯(lián)的交換設(shè)備上。到達(dá)入口交換設(shè)備的分組可能會(huì)命中子網(wǎng)前綴。其后,分組可被轉(zhuǎn)發(fā)到出口交換設(shè)備并到達(dá)其最終目的地。
[0037]在以太網(wǎng)信道(LAG)接口上,配置在具有以太網(wǎng)信道目的地索引的接口上的子網(wǎng)前綴可被安裝在所有其他相關(guān)聯(lián)的交換設(shè)備上。到達(dá)入口交換設(shè)備的分組可能會(huì)命中子網(wǎng)前綴。其后,根據(jù)以太網(wǎng)信道的負(fù)載均衡算法,分組可被轉(zhuǎn)發(fā)到交換設(shè)備。隨后,分組可以基于出口查找通過(guò)出口交換設(shè)備被轉(zhuǎn)發(fā)。
[0038]本發(fā)明的實(shí)施例所支持的主機(jī)的最大數(shù)量可通過(guò)公式[I]來(lái)計(jì)算
[0039][I]H= (F-P X VXS)x S
[0040]H表示所支持的主機(jī)的最大數(shù)量。F表示FIB的大小。V表示每個(gè)端口的VLAN的數(shù)量。P表示每個(gè)交換設(shè)備的端口數(shù)量。S表示所使用的交換設(shè)備的數(shù)量。例如,對(duì)于FIBCAM的大小為16000IPv6表項(xiàng),交換設(shè)備數(shù)量為100,每個(gè)交換設(shè)備具有48個(gè)端口,每個(gè)端口具有I個(gè)VLAN的情況,可支持110萬(wàn)臺(tái)主機(jī)。
[0041]在一些實(shí)施例中,為增強(qiáng)可擴(kuò)展性,端口前綴可被安裝在基于活動(dòng)業(yè)務(wù)流的入口交換設(shè)備。例如,端口前綴將只被安裝在具有活動(dòng)業(yè)務(wù)流的交換設(shè)備上。業(yè)務(wù)流可以被監(jiān)測(cè),并且如果業(yè)務(wù)流在預(yù)定時(shí)間周期停止,端口前綴應(yīng)從入口交換設(shè)備處移除。使用這種方法,如果連接到端口設(shè)備的主機(jī)不與連接到其他交換設(shè)備上的所有其他端口的主機(jī)進(jìn)行通信,F(xiàn)IB CAM的大小可能會(huì)更小。
[0042]前一段的實(shí)施例可能支持的主機(jī)的最大數(shù)量可以通過(guò)公式[2]來(lái)計(jì)算
[0043][2]H= (F-P X V X S X C% )x S[0044]C%表示與活動(dòng)交換設(shè)備相關(guān)聯(lián)的端口之間的活動(dòng)業(yè)務(wù)流的百分比。例如,對(duì)于FIB CAM的大小為16000IPv6表項(xiàng),交換設(shè)備數(shù)量為100,每個(gè)交換設(shè)備具有48個(gè)端口,每個(gè)端口具有2個(gè)VLAN,活動(dòng)流為50%的情況,可支持110萬(wàn)臺(tái)主機(jī)。
[0045]本公開(kāi)的實(shí)施例考慮端口級(jí)別聚集可能不能滿(mǎn)足可配置許多VLAN的校園或數(shù)據(jù)中心環(huán)境的要求的情景。由于端口前綴應(yīng)在每個(gè)端口 /每個(gè)VLAN的基礎(chǔ)上被配置,端口前綴的數(shù)量可隨著VLAN每個(gè)端口的數(shù)量增長(zhǎng)而增長(zhǎng)。在該環(huán)境中,如圖5所示,實(shí)施例可為設(shè)備ID從接口 ID的空間分配M位設(shè)備。
[0046]圖5示出了根據(jù)本發(fā)明的實(shí)施例的IPv6地址格式。最高N位可被用于存儲(chǔ)子網(wǎng)前綴510。接下來(lái)的M位可以分配給設(shè)備ID520。設(shè)備ID520可識(shí)別系統(tǒng)上的單獨(dú)設(shè)備。余下的128-N-M位可被用來(lái)存儲(chǔ)主機(jī)ID530。設(shè)備前綴可通過(guò)組合子網(wǎng)前綴和設(shè)別設(shè)備ID來(lái)構(gòu)成。
[0047]設(shè)備前綴可被配置到交換機(jī)設(shè)備上,交換機(jī)設(shè)備上的每個(gè)VLAN配置一個(gè)前綴。設(shè)備前綴用于匯總在同一 VLAN連接到交換機(jī)設(shè)備的所有主機(jī)。設(shè)備前綴可被安裝在與其他交換機(jī)設(shè)備相關(guān)聯(lián)的FIB CAM中來(lái)進(jìn)行入口查找。
[0048]使用端口前綴的方法可與設(shè)備前綴一起使用。然而,入口查找是基于設(shè)備前綴而不是端口前綴。使用設(shè)備前綴還允許配置有許多VLAN的系統(tǒng)具有更高程度的可擴(kuò)展性。
[0049]本發(fā)明的實(shí)施例采用設(shè)備前綴可支持的主機(jī)的最大數(shù)量可通過(guò)公式[3]來(lái)計(jì)算
[0050][3] H= (F-V X S) X S
[0051]H表示所支持的主機(jī)的最大數(shù)量。F表示FIB表的大小。V表示每個(gè)設(shè)備的VLAN數(shù)量。S代表所使用的交換機(jī)設(shè)備的數(shù)量。例如,對(duì)于FIBCAM的大小為16000IPv6表項(xiàng),交換機(jī)設(shè)備數(shù)量為100,每個(gè)設(shè)備具有I個(gè)VLAN的情況,可支持160萬(wàn)臺(tái)主機(jī)。同樣地,對(duì)于FIB CAM的大小為16000IPv6表項(xiàng),交換機(jī)設(shè)備數(shù)量為100,每個(gè)設(shè)備具有50個(gè)VLAN,可支持110萬(wàn)臺(tái)王機(jī)。
[0052]圖6是示出了本發(fā)明的實(shí)施例的流程圖。方法600可從步驟610開(kāi)始,在步驟610中,IPv6地址中的第一數(shù)量個(gè)比特可被分配用于存儲(chǔ)子網(wǎng)前綴。其后,方法600可進(jìn)行至步驟620,在步驟620在,IPv6地址中的第二數(shù)量個(gè)比特可被分配用于存儲(chǔ)端口標(biāo)識(shí)符。
[0053]其后,方法600可進(jìn)行到步驟630。在步驟630中,IPv6地址中余下的比特可被分配用于存儲(chǔ)主機(jī)標(biāo)識(shí)符。在一些實(shí)施例中,IPv6地址被附加在分組中,該分組跨由多個(gè)第2層交換機(jī)端口組成的第3層虛擬接口而被發(fā)送。隨后方法600可進(jìn)行到步驟640,在步驟640中,端口前綴可通過(guò)子網(wǎng)前綴和接口標(biāo)識(shí)符的組合來(lái)計(jì)算。
[0054]在一些實(shí)施例中,2個(gè)或多個(gè)交換設(shè)備可共享相同的VLAN識(shí)別。此外,交換設(shè)備中的至少一個(gè)可被連接到一個(gè)或多個(gè)虛擬機(jī)。其后方法600可進(jìn)行到步驟650,其中端口前綴可被安裝于在多個(gè)交換設(shè)備上的FIBCAM表中。在一些實(shí)施例中,與端口相關(guān)聯(lián)的所有分配的主機(jī)地址可由端口前綴被匯總。
[0055]圖7是示出了本發(fā)明的實(shí)施例的流程圖。方法700可從步驟710開(kāi)始,其中,端口前綴和/或設(shè)備前綴中的一個(gè)被配置。基于如上述圖3和圖5中所述的IPv6地址信息來(lái)確定前綴。在一些實(shí)施例中,可在交換設(shè)備上進(jìn)行配置。交換設(shè)備可駐留在第一虛擬機(jī)和第二虛擬機(jī)之間的路徑上。
[0056]方法700繼而可進(jìn)行到步驟720。在步驟720中,前綴可被安裝在入口開(kāi)關(guān)設(shè)備處的FIB CAM中。在一些實(shí)施例中,前綴可包括指向出口交換機(jī)設(shè)備的目的地索引。方法700隨后可進(jìn)行到步驟730,其中可從第一虛擬機(jī)接收地址去往第二虛擬機(jī)的IPv6分組。
[0057]繼接收到IPv6分組之后,方法700可進(jìn)行到步驟740。在步驟740中,入口查找可被執(zhí)行。入口查找可定位指定的前綴。在一些實(shí)施例中,方法700可進(jìn)行到步驟750,其中出口查找可被執(zhí)行用于分組遍歷至其目的地。出口查找可定位在FIB CAM對(duì)應(yīng)于所述第二虛擬機(jī)的FIB CAM目的地表項(xiàng)。在一些實(shí)施例中,可以將該分組轉(zhuǎn)發(fā)到基于負(fù)載平衡算法結(jié)果的出口交換設(shè)備。在一些實(shí)施例中,方法700可在不與VLAN相關(guān)聯(lián)的L3接口進(jìn)行。
[0058]按照本發(fā)明的實(shí)施例可包括用于在多個(gè)設(shè)備上縮放(scale) IPv6的裝置。該系統(tǒng)可包括耦合到存儲(chǔ)器的處理器,其中該處理器可被操作用于確定基于IPv6地址信息的端口前綴值。處理器還可被配置用于將端口前綴值安裝在與多個(gè)相連接的交換設(shè)備相關(guān)聯(lián)的FIB CAM 表中。
[0059]處理器還可被配置為使用端口前綴值來(lái)進(jìn)行入口查找。在一些實(shí)施例中,該裝置可以是交換設(shè)備。交換設(shè)備可駐留在與多個(gè)相連接的交換設(shè)備相同的VLAN中。該處理器還可被配置為將入口數(shù)據(jù)分組踢到中央控制器進(jìn)行處理。
[0060]本文所描述的實(shí)施例公開(kāi)了分布式鄰居發(fā)現(xiàn)模塊,其中所有鄰居發(fā)現(xiàn)操作和功能可以被分配給一個(gè)交換機(jī)設(shè)備處理器。交換設(shè)備上的每一個(gè)鄰居發(fā)現(xiàn)過(guò)程可作為單獨(dú)的鄰居發(fā)現(xiàn)路由器節(jié)點(diǎn)來(lái)運(yùn)行。在不同的交換機(jī)設(shè)備上發(fā)生的鄰居發(fā)現(xiàn)過(guò)程之間可能沒(méi)有協(xié)同。所有其他流量,包括發(fā)送到路由器的數(shù)據(jù)流量和IPv6控制流量可通過(guò)中央控制器處理器進(jìn)行處理。
[0061 ] IPv6鄰居發(fā)現(xiàn)消息可以被歸類(lèi)為具有五種保留ICMP消息類(lèi)型的IPv6ICMP消息。這五種保留ICMP消息類(lèi)型包括路由器請(qǐng)求(solicitation)、路由器通告(advertisement)、鄰居請(qǐng)求、鄰居通告和重定向消息。在本發(fā)明的實(shí)施例中,僅IPv6鄰居發(fā)現(xiàn)分組應(yīng)被踢到交換機(jī)設(shè)備處理器。發(fā)往路由器的其他IPv6ICMP分組應(yīng)被踢給中央控制器處理器。
[0062]為區(qū)分來(lái)自于其他ICMP消息的這些消息,在硬件中可以采用第3層訪問(wèn)列表。該訪問(wèn)列表包含允許保留的ICMP消息類(lèi)型的列表。在一些實(shí)施例中,訪問(wèn)列表包括以下可被標(biāo)識(shí)為“路由器-請(qǐng)求”、“路由器-通告”、“nd-ns” (鄰居請(qǐng)求)、“nd-na” (鄰居通告)和“重定向”的消息類(lèi)型。
[0063]訪問(wèn)列表應(yīng)被編寫(xiě)在以本地CPU作為其目的地的硬件上,以使與訪問(wèn)列表相匹配的分組會(huì)被踢到該本地CPU處。所有其他控制流量和數(shù)據(jù)流量應(yīng)隨著硬件中的常規(guī)FIB表項(xiàng)被踢到中央控制處理器。
[0064]如果VLAN在交換設(shè)備本地,則在交換設(shè)備上的執(zhí)行鄰居發(fā)現(xiàn)的實(shí)施例可相對(duì)簡(jiǎn)單。當(dāng)該VLAN被配置為跨越多個(gè)交換設(shè)備則可能會(huì)出現(xiàn)問(wèn)題,因?yàn)榭赡軙?huì)有多個(gè)鄰居發(fā)現(xiàn)路由器實(shí)例接觸到單一 VLAN。
[0065]然而,在全球性的VLAN范圍內(nèi),連接到不同的交換設(shè)備的主機(jī)必須能夠進(jìn)行通信,好像它們是在同一網(wǎng)絡(luò)段中一樣。主機(jī)可以共享相同的網(wǎng)絡(luò)前綴,并且使用鄰居發(fā)現(xiàn)協(xié)議用于路由器和鄰居發(fā)現(xiàn)。鄰居發(fā)現(xiàn)過(guò)程可在作為鄰居發(fā)現(xiàn)路由器節(jié)點(diǎn)運(yùn)行的多個(gè)交換設(shè)備上運(yùn)行。
[0066]圖8是本發(fā)明的實(shí)施例的流程圖,方法800可從步驟810開(kāi)始,在步驟810中,可以通過(guò)網(wǎng)絡(luò)設(shè)備接收IPv6流量。IPv6流量可包含各種類(lèi)型的數(shù)據(jù)和消息,這些消息包括ICMP消息在內(nèi)。
[0067]其后,方法800可進(jìn)行到步驟820。在步驟820中,如果IPv6流量包括訪問(wèn)列表中識(shí)別的一個(gè)或多個(gè)鄰居發(fā)現(xiàn)消息,則IPv6流量可被定向到正在運(yùn)行鄰居發(fā)現(xiàn)過(guò)程的交換機(jī)設(shè)備處。
[0068]在一些實(shí)施例中,鄰居發(fā)現(xiàn)消息可通過(guò)將與IPv6流量的分組相關(guān)聯(lián)的消息類(lèi)型值和訪問(wèn)列表相比較來(lái)識(shí)別。消息類(lèi)型值包括多種類(lèi)型:路由器請(qǐng)求、路由器通告、鄰居請(qǐng)求、鄰居通告和重定向消息。訪問(wèn)列表可被編寫(xiě)在具有本地CPU的硬件中,其中本地CPU與交換設(shè)備相關(guān)聯(lián),并且該本地CPU作為識(shí)別消息的目的地。
[0069]其后,在步驟830中,其它IPv6流量可以被發(fā)送到中央處理器進(jìn)行處理。
[0070]本發(fā)明的實(shí)施例想到了分布式模型通過(guò)單一地址模型來(lái)實(shí)現(xiàn)分布式鄰居發(fā)現(xiàn)。一些實(shí)施例具有在交換設(shè)備上運(yùn)行的若干鄰居發(fā)現(xiàn)過(guò)程。每個(gè)鄰居發(fā)現(xiàn)過(guò)程可以使用相同的路由器IP地址和相同的路由器MAC地址。路由器MAC地址可被安裝在MAC表中。路由器IP地址可被安裝在FIB CAM中。
[0071]組播鄰居發(fā)現(xiàn)分組可從若干主機(jī)被發(fā)送。對(duì)于發(fā)往所有節(jié)點(diǎn)(或所有路由器)的鄰居發(fā)現(xiàn)分組,分組應(yīng)被接受,并且由在本地交換設(shè)備處理器上的本地鄰居發(fā)現(xiàn)過(guò)程處理。該分組也可通過(guò)交換設(shè)備洪泛(flood)到其他主機(jī),這些交換設(shè)備具有屬于同一 VLAN的端口。分組不應(yīng)通過(guò)在其他交換設(shè)備上的通過(guò)鄰居發(fā)現(xiàn)過(guò)程被處理。
[0072]對(duì)于發(fā)往請(qǐng)求節(jié)點(diǎn)地址的鄰居發(fā)現(xiàn)分組,如果目的地與本地請(qǐng)求節(jié)點(diǎn)地址相匹配,則分組應(yīng)被接受,并通過(guò)在本地交換設(shè)備處理器上的本地鄰居發(fā)現(xiàn)過(guò)程被處理。否則,分組應(yīng)被洪泛到其他交換設(shè)備上的同一 VLAN中的其他主機(jī)。這些分組不應(yīng)該通過(guò)與其它交換設(shè)備相關(guān)聯(lián)的處理器來(lái)處理。
[0073]類(lèi)似地,組播鄰居發(fā)現(xiàn)分組可從路由器發(fā)送。在一些實(shí)施例中,這類(lèi)分組應(yīng)當(dāng)只被發(fā)送到與本地交換設(shè)備相連的在同一 VLAN中的主機(jī)上。
[0074]在一些實(shí)施例中,單播鄰居發(fā)現(xiàn)分組可從主機(jī)目標(biāo)發(fā)送到路由器。可以假定路由器MAC地址先前已被主機(jī)解析。在交換設(shè)備接收單播鄰居發(fā)現(xiàn)分組之后,L2查找可在交換設(shè)備上執(zhí)行,該交換設(shè)備應(yīng)當(dāng)命中路由器MAC地址。命中路由器MAC地址可觸發(fā)L3查找。L3查找可命中ACL,以使分組被踢到交換設(shè)備的CPU。從路由器發(fā)送到多個(gè)主機(jī)的單播分組以典型的方式被處理。
[0075]在一些實(shí)施例中,單播鄰居發(fā)現(xiàn)分組可從主機(jī)目標(biāo)發(fā)送到在同一 VLAN中與另一個(gè)交換設(shè)備相連接的主機(jī)。而后,此類(lèi)單播鄰居發(fā)現(xiàn)分組被交換設(shè)備接收。其后,交換設(shè)備可以通過(guò)硬件執(zhí)行L2查找,該L2查找產(chǎn)生丟失(miss)。其后,分組被復(fù)制并且被洪泛到在同一 VLAN中的其他主機(jī),該VLAN使用其他交換設(shè)備。
[0076]圖9是本發(fā)明的實(shí)施例的流程圖。方法900可從步驟910開(kāi)始,在步驟910中,使用相同的路由器IP地址和相同的路由器MAC地址的若干鄰居發(fā)現(xiàn)過(guò)程可被實(shí)現(xiàn)在多個(gè)交換設(shè)備上。
[0077]接下來(lái),在步驟920中,組播鄰居發(fā)現(xiàn)分組可從主機(jī)被接收。其后,在步驟930中,可確定組播鄰居發(fā)現(xiàn)分組是否被發(fā)往多個(gè)節(jié)點(diǎn)。如果是,方法900進(jìn)行到步驟940,在步驟940中,組播鄰居發(fā)現(xiàn)分組可被本地鄰居發(fā)現(xiàn)過(guò)程處理。[0078]如果否,方法900可進(jìn)行到步驟950,在步驟950中,可確定組播鄰居發(fā)現(xiàn)分組是否發(fā)往請(qǐng)求節(jié)點(diǎn)地址,以及組播發(fā)現(xiàn)分組目的地是否與本地請(qǐng)求節(jié)點(diǎn)地址相匹配。如果是,方法900可進(jìn)行到步驟960。在步驟960中,組播鄰居發(fā)現(xiàn)分組可被本地鄰居發(fā)現(xiàn)處理。
[0079]在一些實(shí)施例中,方法900可進(jìn)行到步驟970。在步驟970中,組播鄰居發(fā)現(xiàn)分組可被洪泛到與其他交換設(shè)備相關(guān)聯(lián)的同一 VLAN中的其他主機(jī)。
[0080]圖10是示出了本發(fā)明的實(shí)施例的流程圖。方法1000可開(kāi)始于步驟1010,此時(shí)單播鄰居發(fā)現(xiàn)分組可被接收。其后,方法1000可進(jìn)行到步驟1020。在步驟1020中,L2查找可被執(zhí)行于路由器MAC地址中。
[0081]如果路由MAC地址被命中,方法1000可進(jìn)行到1030并對(duì)鄰居發(fā)現(xiàn)訪問(wèn)列表執(zhí)行L3查找。在訪問(wèn)列表發(fā)生命中時(shí),方法1000可進(jìn)行到步驟1040,并將單播鄰居發(fā)現(xiàn)分組踢到本地CPU
[0082]在一些實(shí)施例中,步驟1010可能包含接收從主機(jī)目標(biāo)到在同一 VLAN中連接到第二交換設(shè)備的主機(jī)的單播鄰居發(fā)現(xiàn)分組。在這種情況下,步驟1020的L2查找可能會(huì)產(chǎn)生丟失。在這種丟失的情況下,單播鄰居發(fā)現(xiàn)分組可被復(fù)制和洪泛到同一 VIAN的其他主機(jī)。
[0083]本發(fā)明公開(kāi)的實(shí)施例想到了分布式模型通過(guò)多地址模型實(shí)現(xiàn)分布式鄰居發(fā)現(xiàn)。在多地址模型中,在交換設(shè)備上運(yùn)行的每一個(gè)鄰居發(fā)現(xiàn)過(guò)程可具有唯一路由器IP地址和唯一路由器MAC地址。
[0084]典型地,多于一個(gè)鄰居發(fā)現(xiàn)過(guò)程能夠向同一 VLAN通告路由器地址,就像在該VLAN中存在多個(gè)路由器一樣。連接到VLAN的主機(jī)和虛擬機(jī)可以從它的路由列表選擇路由器。本發(fā)明的實(shí)施例建議從交換設(shè)備的鄰居發(fā)現(xiàn)路由器抑制路由通告消息。默認(rèn)路由器可由管理工具(例如DHCP)配置在多個(gè)主機(jī)(或虛擬機(jī))上。這可以保證主機(jī)(或虛擬機(jī))總是與相同的交換設(shè)備進(jìn)行通信。此交換設(shè)備通常作為主機(jī)(或虛擬機(jī))直接相連的交換設(shè)備。此類(lèi)解決方案對(duì)現(xiàn)有系統(tǒng)進(jìn)行配置所需的努力是最低限度的。
[0085]當(dāng)組播鄰居發(fā)現(xiàn)分組從主機(jī)被發(fā)送,從主機(jī)發(fā)送的路由器通告分組將被丟棄。如果目的地地址與本地請(qǐng)求節(jié)點(diǎn)組播地址相匹配,則從主機(jī)發(fā)送的鄰居請(qǐng)求分組應(yīng)被踢到交換設(shè)備的CPU??赡艽嬖谝恍?shí)施例,其中分組可能不來(lái)自直接連接的主機(jī)。這種情況可能存在于例如VMotion或系統(tǒng)的錯(cuò)誤配置的例子中。因此,交換設(shè)備應(yīng)允許來(lái)自于未直接連接的主機(jī)的鄰居請(qǐng)求分組。
[0086]在一些實(shí)施例中,組播鄰居發(fā)現(xiàn)分組可以從路由器發(fā)送。此外,路由器通告消息應(yīng)被抑制。鄰居請(qǐng)求消息可照常被洪泛到VLAN。如果VLAN跨越多個(gè)交換設(shè)備,鄰居請(qǐng)求消息應(yīng)被洪泛到包含該VLAN的成員的所有交換設(shè)備。
[0087]在一些實(shí)施例中,單播鄰居發(fā)現(xiàn)分組可從主機(jī)目標(biāo)發(fā)送到路由器。這些分組可將路由器MAC作為目的地MAC。這些單播鄰居發(fā)現(xiàn)分組應(yīng)照常被踢給運(yùn)行在本地交換設(shè)備上的鄰居發(fā)現(xiàn)過(guò)程。與上述類(lèi)似,交換設(shè)備應(yīng)允許鄰居請(qǐng)求分組來(lái)自于未直接相連的若干主機(jī)。從路由器發(fā)送到若干主機(jī)的單播分組以典型的方式被處理。
[0088]在一些實(shí)施例中,單播鄰居發(fā)現(xiàn)分組可以被從主機(jī)目標(biāo)發(fā)送到在同一 VLAN上連接到另一交換設(shè)備的主機(jī)。然后,此類(lèi)單播鄰居發(fā)現(xiàn)分組被交換設(shè)備接收。其后,交換設(shè)備可在硬件中執(zhí)行L2查找,該L2查找產(chǎn)生丟失。繼而,分組被復(fù)制并且洪泛到同一 VLAN中的其他主機(jī),該VLAN使用其他交換設(shè)備。[0089]圖11是示出了本發(fā)明實(shí)施例的流程圖。方法1100可從步驟1110開(kāi)始,在步驟1110中,組播鄰居發(fā)現(xiàn)分組可被接收。接收該分組后,方法1100可進(jìn)行到步驟1120。在步驟1120中,組播鄰居發(fā)現(xiàn)分組的消息類(lèi)型可參考訪問(wèn)列表被確定。
[0090]確定消息類(lèi)型后,方法1100可進(jìn)行到步驟1130,在步驟1130中,被識(shí)別為路由器通告分組的組播鄰居發(fā)現(xiàn)分組可被丟棄。其后,方法1100可進(jìn)行到步驟1140,在步驟1140中,如果目的地地址與本地請(qǐng)求節(jié)點(diǎn)組播地址相匹配,則被識(shí)別為鄰居請(qǐng)求分組的組播鄰居發(fā)現(xiàn)分組被踢到本地CPU。
[0091]圖12是示出了本發(fā)明的實(shí)施例的流程圖。方法1200可從步驟1210開(kāi)始,在步驟1210中,以路由器MAC作為目的地MAC的單播鄰居發(fā)現(xiàn)分組可被接收。在接收到單播鄰居發(fā)現(xiàn)分組時(shí),方法1200可進(jìn)行到步驟1220,其中單播鄰居發(fā)現(xiàn)分組可以被踢到正在運(yùn)行鄰居發(fā)現(xiàn)過(guò)程的本地CPU。
[0092]其后,方法1200可進(jìn)行到步驟1230。在步驟1230中,單播鄰居發(fā)現(xiàn)分組可從主機(jī)目標(biāo)被接收,其中主機(jī)目標(biāo)被定向到與在同一 VLAN中的交換設(shè)備相關(guān)聯(lián)的第二主機(jī)。繼而,方法1200將進(jìn)行到步驟1240,其中可執(zhí)行查找,該查找產(chǎn)生丟失。
[0093]當(dāng)查找產(chǎn)生丟失時(shí),方法1200可進(jìn)行到步驟1250。在步驟1250,單播鄰居發(fā)現(xiàn)分組可被復(fù)制和洪泛到在同一 VLAN上的其他主機(jī)。
[0094]在本文描述的實(shí)施例中,交換設(shè)備處理器不應(yīng)該處理鄰居發(fā)現(xiàn)分組以外的任何分組。所有其他的分組應(yīng)該由圖13所述的中央控制處理器處理。圖13示出了根據(jù)本文所述的實(shí)施例的其他分組的處理。方法1300可從步驟1310開(kāi)始,其中發(fā)往路由器的所有傳入單播和組播分組被踢到中央控制器處理器。
[0095]方法1300可進(jìn)行到步驟1320。在步驟1320中,所有傳出組播分組可被洪泛到VLAN廣播域。其后,方法1300可進(jìn)行到步驟1330。在步驟1330中,來(lái)自中央控制器處理器的傳出單播分組需要解析目的地MAC地址。通過(guò)在設(shè)備/端口前綴表中搜索,可發(fā)現(xiàn)通過(guò)哪個(gè)交換設(shè)備處理器可以達(dá)到目的地。
[0096]該方法可進(jìn)行到步驟1340,其中通過(guò)內(nèi)部IPC信道,向交換設(shè)備處理器發(fā)送MAC地址請(qǐng)求。一旦從回復(fù)消息了解到MAC地址,該MAC地址可被存儲(chǔ)在中央控制器處理器的鄰居緩存中。MAC地址可用于發(fā)送當(dāng)前和未來(lái)的單播分組到目的地。
[0097]圖14示出了網(wǎng)絡(luò)設(shè)備,諸如計(jì)算設(shè)備1400。計(jì)算設(shè)備1400可包括處理單元1425和存儲(chǔ)器1455。存儲(chǔ)器1455可包括被配置用于執(zhí)行應(yīng)用模塊的軟件,例如操作系統(tǒng)1410。計(jì)算設(shè)備1400可以執(zhí)行例如包括在上文所述方法中的一個(gè)或多個(gè)階段。此另,包括在上文所述方法中的任何一個(gè)或多個(gè)階段可被執(zhí)行在圖14中所示的任何元件上。
[0098]計(jì)算設(shè)備1400可使用個(gè)人計(jì)算機(jī)、網(wǎng)絡(luò)計(jì)算機(jī)、大型計(jì)算機(jī)、計(jì)算裝置或其他類(lèi)似的微機(jī)工作站來(lái)實(shí)現(xiàn)。處理器可包括任何計(jì)算機(jī)操作環(huán)境,諸如手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程的發(fā)送器電子設(shè)備、小型計(jì)算機(jī)、大型計(jì)算機(jī),諸如此類(lèi)等等。該處理器還可以被實(shí)施于由遠(yuǎn)程處理設(shè)備執(zhí)行任務(wù)的分布式計(jì)算環(huán)境中。此外,該處理器可包括移動(dòng)終端,比如智能電話、蜂窩電話、使用無(wú)線應(yīng)用協(xié)議(WAP)的蜂窩電話、個(gè)人數(shù)字助理(PDA)、智能尋呼機(jī)、便攜式計(jì)算機(jī)、手持計(jì)算機(jī)、傳統(tǒng)電話、無(wú)線保真(W1-Fi)接入點(diǎn)或傳真機(jī)。前述系統(tǒng)和設(shè)備僅作為示例,處理器可以包括其他系統(tǒng)或設(shè)備。
[0099]本發(fā)明的實(shí)施例參考了例如框圖和/或方法、系統(tǒng)和根據(jù)本發(fā)明的實(shí)施例的計(jì)算機(jī)程序產(chǎn)品的操作圖示而被描述。在方框中提到的功能/動(dòng)作可能以如任何流程圖所示之外的順序發(fā)生。例如,依次顯示的兩個(gè)方框?qū)嶋H上可以基本同時(shí)執(zhí)行,或者這些方框有時(shí)可以以相反的順序執(zhí)行,這取決于所涉及的功能/動(dòng)作。
[0100]盡管本發(fā)明對(duì)某些實(shí)施例進(jìn)行了說(shuō)明,但可以有其它實(shí)施例。此外,盡管本發(fā)明的實(shí)施例已被描述為與存儲(chǔ)在存儲(chǔ)器和其他存儲(chǔ)介質(zhì)中的數(shù)據(jù)相關(guān)聯(lián),數(shù)據(jù)也能夠被其它類(lèi)型的計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)或讀取,例如輔助存儲(chǔ)設(shè)備,如硬盤(pán)、軟磁盤(pán)或CD-ROM、來(lái)自互聯(lián)網(wǎng)的載波或其他形式的RAM或ROM。此外,所公開(kāi)的方法的階段可以以任何方式進(jìn)行修改,包括通過(guò)重新排序階段和/或插入或刪除階段,而不脫離本發(fā)明的范圍。
[0101]本文包括代碼著作權(quán)在內(nèi)的所有權(quán)利歸屬和作為 申請(qǐng)人:的財(cái)產(chǎn)。 申請(qǐng)人:持有并保留本文包括代碼在內(nèi)的所有權(quán)利,并且只有在與授權(quán)專(zhuān)利的再現(xiàn)有關(guān)而無(wú)其他目的時(shí)才授予再現(xiàn)該材料的許可。
[0102]盡管本說(shuō)明書(shū)包括示例,本發(fā)明的范圍由以下的權(quán)利要求進(jìn)行限制。此外,盡管本說(shuō)明書(shū)已經(jīng)以特定的語(yǔ)言對(duì)結(jié)構(gòu)特征和/或方法行為進(jìn)行了描述,權(quán)利要求并不限于以上所述的特征或行為。相反,上述具體特征和行為作為本發(fā)明的實(shí)施例的示例而被公開(kāi)。
【權(quán)利要求】
1.一種方法,包括: 接收IPv6流量; 如果所述IPv6流量包括在訪問(wèn)列表中被標(biāo)識(shí)的一個(gè)或多個(gè)鄰居發(fā)現(xiàn)消息,則將所述IPv6流量分布到正在運(yùn)行鄰居發(fā)現(xiàn)過(guò)程的交換設(shè)備處理器;以及將其余IPv6流量發(fā)送到中央處理器進(jìn)行處理。
2.根據(jù)權(quán)利要求1所述的方法,其中鄰居發(fā)現(xiàn)消息可通過(guò)將與在所述IPv6流量中的所述分組相關(guān)聯(lián)的消息類(lèi)型值與所述訪問(wèn)列表相比較來(lái)識(shí)別。
3.根據(jù)權(quán)利要求2所述的方法,其中所述消息類(lèi)型值包括多個(gè):路由器請(qǐng)求、路由器通告、鄰居請(qǐng)求、鄰居通告和重定向消息。
4.根據(jù)權(quán)利要求3所述的方法,其中所述訪問(wèn)列表被編寫(xiě)在具有本地CPU的硬件中,該本地CPU與交換設(shè)備相關(guān)聯(lián),其中該本地CPU作為被識(shí)別消息的目的地。
5.根據(jù)權(quán)利要求4所述的方法,其中所述交換設(shè)備是被分配至同一VLAN中的多個(gè)交換設(shè)備之一。
6.一種裝置,包括: 存儲(chǔ)器;和 被耦合到所述存儲(chǔ)器的處理器,其中所述處理器可被操作用于: 使用相同的路由器IP地址和相同的路由器MAC地址執(zhí)行多個(gè)鄰居發(fā)現(xiàn)過(guò)程; 從主機(jī)接收組播鄰居發(fā)現(xiàn)分組; 如果所述組播鄰居發(fā)現(xiàn)分組被指定到多個(gè)節(jié)點(diǎn),則以本地鄰居發(fā)現(xiàn)過(guò)程處理所述組播鄰居發(fā)現(xiàn)分組;并且 如果所述組播鄰居發(fā)現(xiàn)分組被指定到請(qǐng)求節(jié)點(diǎn)地址,并且所述組播發(fā)現(xiàn)分組的目的地和所述本地請(qǐng)求節(jié)點(diǎn)地址相匹配,則以本地鄰居發(fā)現(xiàn)過(guò)程處理所述組播鄰居發(fā)現(xiàn)分組。
7.根據(jù)權(quán)利要求6所述的裝置,其中所述存儲(chǔ)器還包括: 用于存儲(chǔ)所述路由器MAC地址的MAC表;以及 用于存儲(chǔ)所述路由器IP地址的FIB CAM。
8.根據(jù)權(quán)利要求7所述的裝置,還包括在所述鄰居發(fā)現(xiàn)過(guò)程之后將所述組播鄰居發(fā)現(xiàn)分組洪泛到在同一 VLAN上與所述裝置相連的其他主機(jī)。
9.根據(jù)權(quán)利要求6所述的裝置,其中所述處理器還被配置為: 接收單播鄰居發(fā)現(xiàn)分組; 對(duì)所述路由器MAC地址執(zhí)行L2查找; 如果所述路由器MAC地址被命中,對(duì)鄰居發(fā)現(xiàn)訪問(wèn)列表執(zhí)行L3查找;并且 將所述單播鄰居發(fā)現(xiàn)分組踢至本地CPU。
10.根據(jù)權(quán)利要求9所述的裝置,其中所述裝置是具有多個(gè)端口的交換設(shè)備。
11.根據(jù)權(quán)利要求6所述的裝置,其中所述處理器還被配置為: 從定向到第二交換設(shè)備的主機(jī)目標(biāo)接收單播鄰居發(fā)現(xiàn)分組,該主機(jī)目標(biāo)與所述設(shè)備在同一 VLAN上; 執(zhí)行L2查找,該L2查找引起丟失; 復(fù)制所述單播鄰居發(fā)現(xiàn)分組;并且 將所述復(fù)制的分組洪泛到在同一 VLAN上的其他主機(jī)。
12.根據(jù)權(quán)利要求10所述的裝置,其中所述鄰居發(fā)現(xiàn)訪問(wèn)列表包括可接受的鄰居發(fā)現(xiàn)消息類(lèi)型的列表。
13.—種方法,包括: 接收組播鄰居發(fā)現(xiàn)分組; 參照訪問(wèn)列表來(lái)確定所述組播鄰居發(fā)現(xiàn)分組的消息類(lèi)型; 丟棄被識(shí)別為路由器通告分組的組播鄰居發(fā)現(xiàn)分組;并且 如果所述目的地地址與所述本地請(qǐng)求節(jié)點(diǎn)組播地址相匹配,則將被識(shí)別為鄰居請(qǐng)求分組的組播鄰居發(fā)現(xiàn)分組踢到本地CPU,其中所述本地CPU執(zhí)行多個(gè)使用唯一路由器IP地址和唯一路由器MAC地址的鄰居發(fā)現(xiàn)過(guò)程。
14.根據(jù)權(quán)利要求13所述的方法,其中所述組播鄰居發(fā)現(xiàn)分組來(lái)自主機(jī),該主機(jī)不直接與包含所述本地CPU的交換設(shè)備相連接。
15.根據(jù)權(quán)利要求13所述的方法,還包括將所述鄰居請(qǐng)求分組洪泛到包含VLAN的成員的所有交換設(shè)備。
16.根據(jù)權(quán)利要求13所述的方法,還包括: 接收將路由器MAC作為目的地MAC的單播鄰居發(fā)現(xiàn)分組;以及 將所述單播鄰居發(fā)現(xiàn)分組踢到正在運(yùn)行一個(gè)或多個(gè)鄰居發(fā)現(xiàn)過(guò)程的所述本地CPU。
17.根據(jù)權(quán)利要求13所述的方法,還包括: 從主機(jī)目標(biāo)接收單播鄰居發(fā)現(xiàn)分組,該主機(jī)目標(biāo)定向到在同一 VLAN中的與交換設(shè)備相關(guān)聯(lián)的第二主機(jī); 執(zhí)行查找,該查找引起丟失; 復(fù)制所述單播鄰居發(fā)現(xiàn)分組;并且 將所復(fù)制的分組洪泛到在同一 VLAN上的其他主機(jī)。
18.根據(jù)權(quán)利要求15所述的方法,其中不屬于鄰居發(fā)現(xiàn)分組的所有分組由中央處理器處理。
19.根據(jù)權(quán)利要求18所述的方法,還包括: 將指定到路由器的所有傳入單播和組播分組踢至所述中央處理器; 將所有傳出組播分組洪泛到所述VLAN廣播域; 對(duì)所有傳出單播分組解析目的地MAC地址;并且 引用設(shè)備/端口前綴表來(lái)定位交換設(shè)備處理器。
20.根據(jù)權(quán)利要求19所述的方法,還包括: 在中央處理器的鄰居緩存中存儲(chǔ)目的地MAC地址。
【文檔編號(hào)】H04L12/701GK103858390SQ201280049912
【公開(kāi)日】2014年6月11日 申請(qǐng)日期:2012年10月9日 優(yōu)先權(quán)日:2011年10月11日
【發(fā)明者】張明, 錢(qián)戈拉派特·拉梅什 申請(qǐng)人:思科技術(shù)公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1