在虛擬二層互聯(lián)中學(xué)習(xí)路由的方法和裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種在虛擬二層互聯(lián)中學(xué)習(xí)路由的方法和裝置。基于本發(fā)明,各站點(diǎn)網(wǎng)絡(luò)的邊緣設(shè)備能夠在鄰居發(fā)現(xiàn)過(guò)程中相互間實(shí)現(xiàn)批量發(fā)布各自站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息、并進(jìn)行路由學(xué)習(xí),因此,當(dāng)各站點(diǎn)網(wǎng)絡(luò)間的鄰居發(fā)現(xiàn)過(guò)程完成、并由此完成虛擬以太通道的建立時(shí),控制平面的MAC地址信息的發(fā)布及路由學(xué)習(xí)也已完成,從而,就無(wú)需為了控制平面的MAC地址信息發(fā)布而在虛擬以太通道啟用路由協(xié)議。另外,在本發(fā)明中,即便站點(diǎn)網(wǎng)絡(luò)中的MAC地址信息發(fā)生變化,該站點(diǎn)網(wǎng)絡(luò)的邊緣設(shè)備可以通過(guò)數(shù)據(jù)平面通告其他站點(diǎn)網(wǎng)絡(luò)、而無(wú)需在控制平面啟用路由協(xié)議予以發(fā)布。
【專利說(shuō)明】在虛擬二層互聯(lián)中學(xué)習(xí)路由的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及虛擬二層互聯(lián)技術(shù)、例如以太網(wǎng)虛擬化互聯(lián)(EthernetVirtualization Interconnection, EVI)技術(shù),特別涉及一種在虛擬二層互聯(lián)中學(xué)習(xí)路由的方法和裝置。
【背景技術(shù)】
[0002]EVI是一種先進(jìn)的“MAC in IP”技術(shù),用于實(shí)現(xiàn)基于IP核心網(wǎng)的二層虛擬專用網(wǎng)絡(luò)(Layer 2Virtual Private Network, L2VPN),從而實(shí)現(xiàn)虛擬局域網(wǎng)(Virtual LocalArea Network, VLAN)在不同站點(diǎn)之間的擴(kuò)展。
[0003]如圖1所示,EVI網(wǎng)絡(luò)包括站點(diǎn)(Site)網(wǎng)絡(luò)、交疊(Overlay)網(wǎng)絡(luò)、以及核心網(wǎng)絡(luò)。其中:
[0004]站點(diǎn)網(wǎng)絡(luò)為真實(shí)的二層網(wǎng)絡(luò),每個(gè)站點(diǎn)網(wǎng)絡(luò)中具有主機(jī)(Host)、邊緣設(shè)備(EdgeDevice,ED)、以及用于在該站點(diǎn)網(wǎng)絡(luò)的Host與ED之間實(shí)現(xiàn)二層交換的交換設(shè)備(Switch),每個(gè)站點(diǎn)網(wǎng)絡(luò)均通過(guò)各自的ED連接核心網(wǎng)絡(luò)、并接入核心網(wǎng)絡(luò)所承載的交疊網(wǎng)絡(luò);
[0005]交疊網(wǎng)絡(luò)為連接在各站點(diǎn)網(wǎng)絡(luò)之間的虛擬二層網(wǎng)絡(luò),交疊網(wǎng)絡(luò)中能夠建立虛鏈接(virtual Link, vLink)、并通過(guò)建立的vLink實(shí)現(xiàn)各站點(diǎn)網(wǎng)絡(luò)之間的虛擬二層互聯(lián),其中,vLink承載于站點(diǎn)網(wǎng)絡(luò)之間實(shí)現(xiàn)雙向互通的通用路由封裝(Generic RoutingEncapsulation, GRE)隧道,vLink通常也被稱為虛擬以太通道;
[0006]核心網(wǎng)絡(luò)則是真實(shí)的三層IP網(wǎng)絡(luò)、并承載交疊網(wǎng)絡(luò),核心網(wǎng)絡(luò)中具有路由設(shè)備(Router)、用以承載交疊網(wǎng)絡(luò)中所建立的虛擬以太通道。
[0007]基于上述的網(wǎng)絡(luò)架構(gòu),每個(gè)站點(diǎn)網(wǎng)絡(luò)的內(nèi)部流量可在該站點(diǎn)網(wǎng)絡(luò)中實(shí)現(xiàn)真實(shí)的二層轉(zhuǎn)發(fā);屬于相同VLAN的每?jī)蓚€(gè)站點(diǎn)網(wǎng)絡(luò)之間的外部流量則需要通過(guò)交疊網(wǎng)絡(luò)所提供的虛擬以太通道來(lái)實(shí)現(xiàn)虛擬二層轉(zhuǎn)發(fā)。
[0008]為了實(shí)現(xiàn)在交疊網(wǎng)絡(luò)中的虛擬二層轉(zhuǎn)發(fā),各站點(diǎn)網(wǎng)絡(luò)的ED通過(guò)控制平面相互通告各自所在站點(diǎn)網(wǎng)絡(luò)的媒體接入控制(Media Access Control,MAC)地址信息、即各自所在站點(diǎn)內(nèi)的Host的MAC地址,從而實(shí)現(xiàn)在站點(diǎn)網(wǎng)絡(luò)間的二層互聯(lián)中學(xué)習(xí)路由、以指導(dǎo)各站點(diǎn)網(wǎng)絡(luò)的ED在數(shù)據(jù)平面的報(bào)文轉(zhuǎn)發(fā)過(guò)程。
[0009]當(dāng)然,以上的說(shuō)明僅僅是以EVI網(wǎng)絡(luò)為例。對(duì)于除EVI網(wǎng)絡(luò)之外的其他實(shí)現(xiàn)虛擬二層互聯(lián)的網(wǎng)絡(luò),也同樣存在通過(guò)發(fā)布MAC地址信息而進(jìn)行路由學(xué)習(xí)的需求。
【發(fā)明內(nèi)容】
[0010]有鑒于此,本發(fā)明提供了一種在虛擬二層互聯(lián)中學(xué)習(xí)路由的方法和裝置。
[0011]本發(fā)明提供的一種在虛擬二層互聯(lián)中學(xué)習(xí)路由的方法,該方法應(yīng)用于虛擬二層互聯(lián)的站點(diǎn)網(wǎng)絡(luò)中被配置為鄰居發(fā)現(xiàn)客戶端的邊緣設(shè)備、并包括:
[0012]當(dāng)本機(jī)向鄰居發(fā)現(xiàn)服務(wù)器發(fā)起注冊(cè)時(shí),將本機(jī)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至鄰居發(fā)現(xiàn)服務(wù)器;[0013]當(dāng)本機(jī)接收鄰居發(fā)現(xiàn)服務(wù)器的注冊(cè)應(yīng)答時(shí),接收鄰居發(fā)現(xiàn)服務(wù)器所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;
[0014]當(dāng)本機(jī)在鄰居發(fā)現(xiàn)服務(wù)器注冊(cè)成功后,與鄰居發(fā)現(xiàn)服務(wù)器建立虛擬轉(zhuǎn)發(fā)通道;
[0015]當(dāng)本機(jī)與鄰居發(fā)現(xiàn)服務(wù)器之間的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)鄰居發(fā)現(xiàn)服務(wù)器所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0016]可選地,該方法進(jìn)一步包括:
[0017]當(dāng)本機(jī)接收鄰居發(fā)現(xiàn)服務(wù)器的注冊(cè)應(yīng)答時(shí),從鄰居發(fā)現(xiàn)服務(wù)器接收在本機(jī)之前注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;
[0018]當(dāng)本機(jī)從鄰居發(fā)現(xiàn)服務(wù)器接收到其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息后,發(fā)起建立與該其他鄰居發(fā)現(xiàn)客戶端之間的虛擬轉(zhuǎn)發(fā)通道;
[0019]當(dāng)本機(jī)發(fā)起建立虛擬轉(zhuǎn)發(fā)通道后,在建立虛擬轉(zhuǎn)發(fā)通道的過(guò)程中將本機(jī)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至該其他鄰居發(fā)現(xiàn)客戶端;
[0020]當(dāng)本機(jī)與在本機(jī)之前注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)該其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0021]可選地,該方法進(jìn)一步包括:
[0022]當(dāng)本機(jī)感知到在本機(jī)之后注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端向本機(jī)發(fā)起建立虛擬轉(zhuǎn)發(fā)通道后,在建立虛擬轉(zhuǎn)發(fā)通道的過(guò)程中從該其他鄰居發(fā)現(xiàn)客戶端接收該其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;
[0023]當(dāng)本機(jī)與在本機(jī)之后注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)該其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0024]可選地,所述站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息包括在鄰居發(fā)現(xiàn)信息進(jìn)行發(fā)布,以及,在鄰居發(fā)現(xiàn)客戶端之間發(fā)布的鄰居發(fā)現(xiàn)信息攜帶于鏈路狀態(tài)協(xié)議數(shù)據(jù)單元LSP報(bào)文中。
[0025]可選地,該方法進(jìn)一步包括:
[0026]當(dāng)本機(jī)所在站點(diǎn)網(wǎng)絡(luò)發(fā)生MAC地址變更時(shí),通過(guò)已建立的虛擬轉(zhuǎn)發(fā)通道發(fā)布攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文;
[0027]當(dāng)本機(jī)接收到鄰居發(fā)現(xiàn)服務(wù)器或其他鄰居發(fā)現(xiàn)客戶端發(fā)布的攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文時(shí),依照MAC地址變更信息更新本機(jī)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0028]本發(fā)明提供的一種在虛擬二層互聯(lián)中學(xué)習(xí)路由的方法,該方法應(yīng)用于虛擬二層互聯(lián)的站點(diǎn)網(wǎng)絡(luò)中被配置為鄰居發(fā)現(xiàn)服務(wù)器的邊緣設(shè)備、并包括:
[0029]當(dāng)有鄰居發(fā)現(xiàn)客戶端向本機(jī)發(fā)起注冊(cè)時(shí),接收該鄰居發(fā)現(xiàn)客戶端發(fā)布的該鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;
[0030]當(dāng)本機(jī)向鄰居發(fā)現(xiàn)客戶端進(jìn)行注冊(cè)應(yīng)答時(shí),將本機(jī)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至該鄰居發(fā)現(xiàn)客戶端;
[0031]當(dāng)本機(jī)對(duì)鄰居發(fā)現(xiàn)客戶端的注冊(cè)應(yīng)答成功后,與該鄰居發(fā)現(xiàn)客戶端建立虛擬轉(zhuǎn)發(fā)通道;
[0032]當(dāng)本機(jī)與鄰居發(fā)現(xiàn)客戶端之間的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)該鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0033]可選地,該方法進(jìn)一步包括:
[0034]當(dāng)本機(jī)向鄰居發(fā)現(xiàn)客戶端進(jìn)行注冊(cè)應(yīng)答時(shí),將在該鄰居發(fā)現(xiàn)客戶端之前完成注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至該鄰居發(fā)現(xiàn)客戶端。
[0035]可選地,所述站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息包括在鄰居發(fā)現(xiàn)信息進(jìn)行發(fā)布。
[0036]可選地,該方法進(jìn)一步包括:
[0037]當(dāng)本機(jī)所在站點(diǎn)網(wǎng)絡(luò)發(fā)生MAC地址變更時(shí),通過(guò)已建立的虛擬轉(zhuǎn)發(fā)通道發(fā)布攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文;
[0038]當(dāng)本機(jī)接收到鄰居發(fā)現(xiàn)客戶端發(fā)布的攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文時(shí),依照MAC地址變更信息更新本機(jī)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0039]本發(fā)明提供的一種在虛擬二層互聯(lián)中學(xué)習(xí)路由的裝置,該裝置應(yīng)用于虛擬二層互聯(lián)的站點(diǎn)網(wǎng)絡(luò)中被配置為鄰居發(fā)現(xiàn)客戶端鄰居發(fā)現(xiàn)客戶端的邊緣設(shè)備、并包括:
[0040]第一地址發(fā)布模塊,當(dāng)本機(jī)向鄰居發(fā)現(xiàn)服務(wù)器發(fā)起注冊(cè)時(shí),將本機(jī)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至鄰居發(fā)現(xiàn)服務(wù)器;
[0041]第一地址接收模塊,當(dāng)本機(jī)接收鄰居發(fā)現(xiàn)服務(wù)器的注冊(cè)應(yīng)答時(shí),接收鄰居發(fā)現(xiàn)服務(wù)器所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;
[0042]第一通道建立模塊,當(dāng)本機(jī)在鄰居發(fā)現(xiàn)服務(wù)器注冊(cè)成功后,與鄰居發(fā)現(xiàn)服務(wù)器建立虛擬轉(zhuǎn)發(fā)通道;
[0043]第一表項(xiàng)創(chuàng)建模塊,當(dāng)本機(jī)與鄰居發(fā)現(xiàn)服務(wù)器之間的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)鄰居發(fā)現(xiàn)服務(wù)器所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0044]可選地,該裝置進(jìn)一步包括:
[0045]第二地址接收模塊,當(dāng)本機(jī)接收鄰居發(fā)現(xiàn)服務(wù)器的注冊(cè)應(yīng)答時(shí),從鄰居發(fā)現(xiàn)服務(wù)器接收在本機(jī)之前注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;
[0046]第二通道建立模塊,當(dāng)本機(jī)從鄰居發(fā)現(xiàn)服務(wù)器接收到其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息后,發(fā)起建立與該其他鄰居發(fā)現(xiàn)客戶端之間的虛擬轉(zhuǎn)發(fā)通道;
[0047]第二地址發(fā)布模塊,當(dāng)本機(jī)發(fā)起建立虛擬轉(zhuǎn)發(fā)通道后,在建立虛擬轉(zhuǎn)發(fā)通道的過(guò)程中將本機(jī)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至該其他鄰居發(fā)現(xiàn)客戶端;
[0048]第二表項(xiàng)創(chuàng)建模塊,當(dāng)本機(jī)與在本機(jī)之前注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)該其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0049]可選地,該裝置進(jìn)一步包括:
[0050]第三地址接收模塊,當(dāng)本機(jī)感知到在本機(jī)之后注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端向本機(jī)發(fā)起建立虛擬轉(zhuǎn)發(fā)通道后,在建立虛擬轉(zhuǎn)發(fā)通道的過(guò)程中從該其他鄰居發(fā)現(xiàn)客戶端接收該其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;
[0051]第三表項(xiàng)創(chuàng)建模塊,當(dāng)本機(jī)與在本機(jī)之后注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)該其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0052]可選地,所述站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息包括在鄰居發(fā)現(xiàn)信息進(jìn)行發(fā)布,以及,在鄰居發(fā)現(xiàn)客戶端之間發(fā)布的鄰居發(fā)現(xiàn)信息攜帶于鏈路狀態(tài)協(xié)議數(shù)據(jù)單元LSP報(bào)文中。
[0053]可選地,該裝置進(jìn)一步包括:
[0054]第一更新發(fā)布模塊,當(dāng)本機(jī)所在站點(diǎn)網(wǎng)絡(luò)發(fā)生MAC地址變更時(shí),通過(guò)已建立的虛擬轉(zhuǎn)發(fā)通道發(fā)布攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文;
[0055]第一更新接收模塊,當(dāng)本機(jī)接收到鄰居發(fā)現(xiàn)服務(wù)器或其他鄰居發(fā)現(xiàn)客戶端發(fā)布的攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文時(shí),依照MAC地址變更信息更新本機(jī)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0056]本發(fā)明提供的一種在虛擬二層互聯(lián)中學(xué)習(xí)路由的裝置,該裝置應(yīng)用于虛擬二層互聯(lián)的站點(diǎn)網(wǎng)絡(luò)中被配置為鄰居發(fā)現(xiàn)服務(wù)器的邊緣設(shè)備、并包括:
[0057]第四地址接收模塊,當(dāng)有鄰居發(fā)現(xiàn)客戶端向本機(jī)發(fā)起注冊(cè)時(shí),接收該鄰居發(fā)現(xiàn)客戶端發(fā)布的該鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;
[0058]第四地址發(fā)布模塊,當(dāng)本機(jī)向鄰居發(fā)現(xiàn)客戶端進(jìn)行注冊(cè)應(yīng)答時(shí),將本機(jī)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至該鄰居發(fā)現(xiàn)客戶端;
[0059]第四通道建立模塊,當(dāng)本機(jī)對(duì)鄰居發(fā)現(xiàn)客戶端的注冊(cè)應(yīng)答成功后,與該鄰居發(fā)現(xiàn)客戶端建立虛擬轉(zhuǎn)發(fā)通道;
[0060]第四表項(xiàng)創(chuàng)建模塊,當(dāng)本機(jī)與鄰居發(fā)現(xiàn)客戶端之間的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)該鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0061]可選地,該裝置進(jìn)一步包括:
[0062]第五地址發(fā)布模塊,當(dāng)本機(jī)向鄰居發(fā)現(xiàn)客戶端進(jìn)行注冊(cè)應(yīng)答時(shí),將在該鄰居發(fā)現(xiàn)客戶端之前完成注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至該鄰居發(fā)現(xiàn)客戶端。
[0063]可選地,所述站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息包括在鄰居發(fā)現(xiàn)信息進(jìn)行發(fā)布。
[0064]可選地,該裝置進(jìn)一步包括:
[0065]第二更新發(fā)布模塊,當(dāng)本機(jī)所在站點(diǎn)網(wǎng)絡(luò)發(fā)生MAC地址變更時(shí),通過(guò)已建立的虛擬轉(zhuǎn)發(fā)通道發(fā)布攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文;
[0066]第二更新接收模塊,當(dāng)本機(jī)接收到鄰居發(fā)現(xiàn)客戶端發(fā)布的攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文時(shí),依照MAC地址變更信息更新本機(jī)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0067]由此可見(jiàn),基于本發(fā)明,各站點(diǎn)網(wǎng)絡(luò)的邊緣設(shè)備能夠在鄰居發(fā)現(xiàn)過(guò)程中相互間實(shí)現(xiàn)批量發(fā)布各自站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息、并進(jìn)行路由學(xué)習(xí),因此,當(dāng)各站點(diǎn)網(wǎng)絡(luò)間的鄰居發(fā)現(xiàn)過(guò)程完成、并由此完成虛擬以太通道的建立時(shí),控制平面的MAC地址信息的發(fā)布及路由學(xué)習(xí)也已完成,從而,就無(wú)需為了控制平面的MAC地址信息發(fā)布而在虛擬以太通道啟用路由協(xié)議。另外,在本發(fā)明中,即便站點(diǎn)網(wǎng)絡(luò)中的MAC地址信息發(fā)生變化,該站點(diǎn)網(wǎng)絡(luò)的邊緣設(shè)備可以通過(guò)數(shù)據(jù)平面通告其他站點(diǎn)網(wǎng)絡(luò)、而無(wú)需在控制平面啟用路由協(xié)議予以發(fā)布。
[0068]相應(yīng)地,本發(fā)明能夠具體產(chǎn)生如下的技術(shù)效果:
[0069]1)、MAC地址信息的發(fā)布在鄰居發(fā)現(xiàn)過(guò)程中一次性完成、而不再依賴于在虛擬以太通道啟用路由協(xié)議,因而能夠減少在虛擬以太通道啟用路由協(xié)議所產(chǎn)生的資源耗費(fèi);
[0070]2)、當(dāng)站點(diǎn)網(wǎng)絡(luò)內(nèi)發(fā)生VLAN變化時(shí),可以利用在虛擬以太通道發(fā)送數(shù)據(jù)平面報(bào)文予以通告,而無(wú)需通過(guò)在虛擬以太通道啟用路由協(xié)議來(lái)發(fā)布;
[0071]3)、通過(guò)控制平面發(fā)布的MAC地址信息是虛擬以太通道完成建立之前實(shí)現(xiàn)的,并且,在虛擬以太通道完成建立之后所可能出現(xiàn)的MAC地址變更的通告是在數(shù)據(jù)平面完成、而非控制平面,因而不會(huì)出現(xiàn)虛擬以太通道內(nèi)的數(shù)據(jù)流量影響控制流量的情況。
【專利附圖】
【附圖說(shuō)明】
[0072]圖1為EVI網(wǎng)絡(luò)的組網(wǎng)架構(gòu)示意圖;
[0073]圖2為本發(fā)明實(shí)施例中ED利用鄰居發(fā)現(xiàn)過(guò)程批量發(fā)布MAC地址信息以實(shí)現(xiàn)路由學(xué)習(xí)的原理性流程示意圖;
[0074]圖3a至圖3c為本發(fā)明實(shí)施例基于如圖2所示原理實(shí)現(xiàn)的一種在虛擬二層互聯(lián)中學(xué)習(xí)路由的方法的流程示意圖;
[0075]圖4為本發(fā)明實(shí)施例中用于ED在數(shù)據(jù)平面發(fā)布MAC地址信息變更的數(shù)據(jù)平面報(bào)文的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0076]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
[0077]本發(fā)明實(shí)施例仍以EVI網(wǎng)絡(luò)為例。
[0078]在EVI網(wǎng)絡(luò)的傳統(tǒng)路由學(xué)習(xí)方式中,ED通過(guò)虛擬以太通道來(lái)實(shí)現(xiàn)控制平面的MAC地址信息通告,因此,每條虛擬以太通道除了承擔(dān)對(duì)應(yīng)VLAN的數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)之外,還需要承擔(dān)對(duì)應(yīng)VLAN的MAC地址信息通告,即,在數(shù)據(jù)通道中同時(shí)轉(zhuǎn)發(fā)數(shù)據(jù)流量和控制流量;并且,為了在虛擬以太通道實(shí)現(xiàn)對(duì)應(yīng)VLAN的MAC地址信息通告,ED還需要在每條虛擬以太通道均啟用路由協(xié)議。由此,就產(chǎn)生如下問(wèn)題:
[0079]I)、每個(gè)ED發(fā)布MAC地址信息所消耗的資源與該ED建立的虛擬以太通道的數(shù)量呈線性關(guān)系,并隨著虛擬以太通道的數(shù)量增多而線性增長(zhǎng)。
[0080]例如,假設(shè)兩個(gè)相鄰的站點(diǎn)網(wǎng)路均存在同樣的10個(gè)VLAN,這兩個(gè)站點(diǎn)網(wǎng)絡(luò)的ED之間就會(huì)建立對(duì)應(yīng)的10條虛擬以太通道,且其中每個(gè)站點(diǎn)網(wǎng)絡(luò)的ED需要在10條虛擬以太通道均啟用路由協(xié)議;若這兩個(gè)站點(diǎn)網(wǎng)絡(luò)中的VLAN數(shù)量增加至20個(gè)甚至更多,則虛擬以太通道的數(shù)量也會(huì)相應(yīng)增加至20個(gè)甚至更多、且均需要啟用路由協(xié)議。
[0081]2)、每個(gè)ED在本站點(diǎn)網(wǎng)絡(luò)內(nèi)發(fā)生VLAN變化時(shí),不但需要針對(duì)新增VLAN新建立對(duì)應(yīng)的虛擬轉(zhuǎn)發(fā)通道,還需要在虛擬轉(zhuǎn)發(fā)通道啟用路由協(xié)議重新發(fā)布新增VLAN的MAC地址信息并進(jìn)行路由學(xué)習(xí)。
[0082]例如,假設(shè)兩個(gè)相鄰的站點(diǎn)網(wǎng)絡(luò)同時(shí)增加了一個(gè)新的VLAN,這兩個(gè)站點(diǎn)網(wǎng)絡(luò)的ED之間會(huì)針對(duì)新增的VLAN新建一條虛擬轉(zhuǎn)發(fā)通道,由于新增VLAN的MAC地址信息此前并未在兩個(gè)站點(diǎn)網(wǎng)絡(luò)之間相互發(fā)布,因而針對(duì)新增VLAN,這兩個(gè)站點(diǎn)網(wǎng)絡(luò)的ED需要通過(guò)在新建的虛擬轉(zhuǎn)發(fā)通道啟用路由協(xié)議進(jìn)行一次MAC地址信息的發(fā)布、并進(jìn)行該新增VLAN的路由學(xué)習(xí)。
[0083]3)、當(dāng)虛擬以太通道中轉(zhuǎn)發(fā)的數(shù)據(jù)報(bào)文流量過(guò)大時(shí),復(fù)用在虛擬以太通道發(fā)布的MAC地址信息容易丟失。[0084]但在本發(fā)明實(shí)施例中,各站點(diǎn)網(wǎng)絡(luò)的邊緣設(shè)備能夠利用鄰居發(fā)現(xiàn)過(guò)程相互間實(shí)現(xiàn)站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息的一次性批量發(fā)布、并以此來(lái)實(shí)現(xiàn)批量的路由學(xué)習(xí)。如此一來(lái),當(dāng)各站點(diǎn)網(wǎng)絡(luò)間的鄰居發(fā)現(xiàn)過(guò)程完成、并由此完成虛擬以太通道的建立時(shí),控制平面的MAC地址信息的發(fā)布及路由學(xué)習(xí)也已完成。相應(yīng)地,在鄰居發(fā)現(xiàn)過(guò)程完成后,就無(wú)需分別通過(guò)在已建立的各條虛擬以太通道啟用路由協(xié)議,而分別發(fā)布站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息。其中,本文所述的站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息,包含了站點(diǎn)網(wǎng)絡(luò)中所有VLAN內(nèi)的全部MAC地址信息、而不是特指某一個(gè)VLAN中的所有MAC地址信息。
[0085]下面,先對(duì)站點(diǎn)網(wǎng)絡(luò)之間的鄰居發(fā)現(xiàn)過(guò)程進(jìn)行說(shuō)明。
[0086]每個(gè)站點(diǎn)網(wǎng)絡(luò)的ED在通告本站點(diǎn)網(wǎng)絡(luò)的MAC地址信息之前,需要先與其他站點(diǎn)網(wǎng)絡(luò)的ED相互發(fā)現(xiàn)并形成EVI鄰居關(guān)系。其中,上述的鄰居發(fā)現(xiàn)可以通過(guò)EVI鄰居發(fā)現(xiàn)協(xié)議(EVI Neighbor Discovery Protocol, ENDP)來(lái)實(shí)現(xiàn)。
[0087]具體說(shuō),ENDP定義了兩種實(shí)體,即,EVI鄰居發(fā)現(xiàn)服務(wù)器(EVI Neighbor DiscoverySever,ENDS)和 EVI 鄰居發(fā)現(xiàn)客戶端(EVI Neighbor Discovery Client,ENDC);其中,ENDS用于維護(hù)同一個(gè)EVI網(wǎng)絡(luò)中所有ENDC的END信息、并且ENDS自身同時(shí)也是ENDC。
[0088]相應(yīng)地,在一個(gè)EVI網(wǎng)絡(luò)中,至少有一個(gè)站點(diǎn)網(wǎng)絡(luò)的ED被配置為ENDS,其余站點(diǎn)網(wǎng)絡(luò)的ED則均被配置為ENDC ;并且,作為ENDS的ED只需通過(guò)配置使能自身為ENDS,而作為ENDC的ED設(shè)備則需要通過(guò)配置指定ENDS的地址。其中,本文所述的對(duì)ED的配置可以是手工配置、也可以是各ED通過(guò)選舉而實(shí)現(xiàn)的自動(dòng)配置。
[0089]當(dāng)一個(gè)站點(diǎn)網(wǎng)絡(luò)新加入已存在ENDS的EVI網(wǎng)絡(luò)時(shí),其ED僅作為ENDC、并通過(guò)發(fā)送注冊(cè)請(qǐng)求報(bào)文而向指定的ENDS發(fā)起注冊(cè)請(qǐng)求,并在注冊(cè)請(qǐng)求報(bào)文中攜帶自身的END信息,該ENDC的END信息中包括作為該ENDC的ED的IP地址、以及作為該ENDC的ED所在站點(diǎn)網(wǎng)絡(luò)的站點(diǎn)標(biāo)識(shí),用于其他ED (ENDS及其他ENDC)與其建立虛擬以太通道。
[0090]當(dāng)ENDS接收到ENDC的注冊(cè)請(qǐng)求時(shí),會(huì)保存該ENDC的END信息、并通過(guò)注冊(cè)應(yīng)答報(bào)文對(duì)該ENDC進(jìn)行注冊(cè)應(yīng)答,其中,由于ENDS同時(shí)也是ENDC,因而ENDS發(fā)出的注冊(cè)應(yīng)答報(bào)文中會(huì)攜帶有ENDS的END信息,該ENDS的END信息中包括作為該ENDS的ED的IP地址、以及作為該ENDS的ED所在站點(diǎn)網(wǎng)絡(luò)的站點(diǎn)標(biāo)識(shí),用于其他ED (ENDC)與其建立虛擬以太通道;
[0091]與此同時(shí),若ENDS此前還通過(guò)其他ENDC的注冊(cè)而保存了其他ENDC的END信息,則ENDS還會(huì)同時(shí)將其他ENDC的END信息一并攜帶于注冊(cè)應(yīng)答報(bào)文發(fā)送至當(dāng)前發(fā)起注冊(cè)請(qǐng)求的ENDC。
[0092]此后,發(fā)起注冊(cè)請(qǐng)求的ENDC在接收到ENDS表示注冊(cè)成功的注冊(cè)應(yīng)答之后,依據(jù)ENDS在注冊(cè)應(yīng)答報(bào)文中攜帶的ENDS的END信息、或者有可能同時(shí)攜帶的其他ENDC的END信息,該ENDC與ENDS以及其他ENDC即可通過(guò)交互中間系統(tǒng)到中間系統(tǒng)(IntermediateSystem-to-1ntermediate System, IS-1S)協(xié)議的招呼(Hello)報(bào)文實(shí)現(xiàn)相互間的鄰居發(fā)現(xiàn)、并建立彼此間的虛擬以太通道。當(dāng)然,對(duì)于先完成注冊(cè)的ENDC來(lái)說(shuō),雖然其無(wú)法從ENDS獲知后注冊(cè)的ENDC的END信息,但后注冊(cè)的ENDC能夠依據(jù)其從ENDS得到的END信息準(zhǔn)確找到先注冊(cè)的ENDC、并首先發(fā)送Hello報(bào)文來(lái)觸發(fā)先注冊(cè)的ENDC與其鄰居發(fā)現(xiàn)以及建立虛擬以太通道。
[0093]如上述的鄰居發(fā)現(xiàn)過(guò)程可知,ENDC在注冊(cè)請(qǐng)求時(shí)具有向ENDS發(fā)布自身信息的能力、以及在虛擬以太通道建立之前依據(jù)END信息準(zhǔn)確找到鄰居的能力,ENDS在注冊(cè)應(yīng)答時(shí)具有向ENDC發(fā)布自身信息和其他ENDC的信息的能力。
[0094]因此,本發(fā)明實(shí)施例借助這樣的能力,在鄰居發(fā)現(xiàn)過(guò)程中實(shí)現(xiàn)MAC地址信息的一次性批量發(fā)布,具體說(shuō):
[0095]當(dāng)ENDC向ENDS發(fā)起注冊(cè)請(qǐng)求時(shí),攜帶在注冊(cè)請(qǐng)求報(bào)文中的該ENDC的END信息可以同時(shí)包括該ENDC所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;
[0096]當(dāng)ENDS對(duì)ENDC反饋表示注冊(cè)成功的注冊(cè)應(yīng)答時(shí),攜帶在注冊(cè)應(yīng)答報(bào)文中的ENDS的END信息可以同時(shí)包括ENDS所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;其中,若此時(shí)已有其他ENDC在ENDS成功注冊(cè),則ENDS還會(huì)再注冊(cè)應(yīng)答報(bào)文中攜帶其他ENDC的END信息,由于其他這些ENDC在發(fā)起注冊(cè)請(qǐng)求時(shí)上報(bào)給ENDS的ENDC必然也會(huì)包括其所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息,因此,ENDS在注冊(cè)應(yīng)答報(bào)文中攜帶的其他ENDC的END信息中當(dāng)然也包括其他ENDC所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;
[0097]當(dāng)ENDC接收到ENDS表示注冊(cè)成功的注冊(cè)應(yīng)答時(shí),至少能夠從ENDS的END信息中得到ENDS所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息,若注冊(cè)應(yīng)答報(bào)文中還攜帶有此前已完成注冊(cè)的其他ENDC的END信息,則ENDC還能夠從其他ENDC的END信息中得到在其之前成功注冊(cè)的其他ENDC所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;
[0098]另外,對(duì)于先完成注冊(cè)的ENDC來(lái)說(shuō),其無(wú)法從ENDS獲知后注冊(cè)的ENDC的END信息(其中包括后注冊(cè)的ENDC所在站點(diǎn)的MAC地址信息),因此,當(dāng)后注冊(cè)的ENDC能夠依據(jù)其從ENDS得到的END信息準(zhǔn)確找到先注冊(cè)的ENDC之后,后注冊(cè)的ENDC除了需要首先發(fā)送Hello報(bào)文來(lái)觸發(fā)先注冊(cè)的ENDC與其鄰居發(fā)現(xiàn)以及建立虛擬以太通道之外,還可以進(jìn)一步在虛擬以太通道的建立過(guò)程中發(fā)送IS-1S鏈路狀態(tài)協(xié)議數(shù)據(jù)單元(Link State PDUs,LSP)報(bào)文來(lái)通告其所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息。
[0099]請(qǐng)參見(jiàn)圖2,假設(shè)有三臺(tái)ED、即EDO?ED2,其中,EDO為ENDS、EDI和ED2均為ENDC,并且,EDl和ED2與EDO希望實(shí)現(xiàn)彼此間的二層互連:
[0100]S201,EDI首先向EDO發(fā)起注冊(cè)、并在注冊(cè)請(qǐng)求報(bào)文中攜帶EDI的END信息,其中,EDl的END信息中除了包括EDl的IP地址及所在站點(diǎn)網(wǎng)絡(luò)的站點(diǎn)標(biāo)識(shí)之外,還包括EDl所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息、以實(shí)現(xiàn)EDl向EDO的MAC地址信息批量發(fā)布;
[0101]S202,ED0在接收到EDl的注冊(cè)請(qǐng)求報(bào)文時(shí),能夠得到EDl所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息、并予以保存;
[0102]S203,ED0對(duì)EDl進(jìn)行注冊(cè)應(yīng)答、并在注冊(cè)應(yīng)答報(bào)文中攜帶EDO的END信息,其中,EDO的END信息中除了包括EDO的IP地址及所在站點(diǎn)網(wǎng)絡(luò)的站點(diǎn)標(biāo)識(shí)之外,還包括EDO所在站點(diǎn)網(wǎng)絡(luò)中的當(dāng)前所有MAC地址信息、以實(shí)現(xiàn)EDO向EDl的MAC地址信息批量發(fā)布;但由于此時(shí)只有EDl這一個(gè)ENDC向EDO發(fā)起了注冊(cè),因而EDO不會(huì)向EDl發(fā)布其他ED的END
信息;
[0103]S204,ED1在接收到EDO的注冊(cè)應(yīng)答報(bào)文(表示注冊(cè)成功)時(shí),能夠得到EDO所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息、并予以保存;
[0104]S205, EDl依據(jù)EDO的END信息與EDO交互Hello報(bào)文、以建立虛擬以太通道;
[0105]S206, EDO和EDl在彼此之間的虛擬以太通道建立完成后依據(jù)對(duì)方所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng);[0106]S207,ED2在EDI之后向EDO發(fā)起注冊(cè)、并在注冊(cè)請(qǐng)求報(bào)文中攜帶ED2的END信息,其中,ED2的END信息中除了包括ED2的IP地址及所在站點(diǎn)網(wǎng)絡(luò)的站點(diǎn)標(biāo)識(shí)之外,還包括ED2所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息、以實(shí)現(xiàn)ED2向EDO的MAC地址信息批量發(fā)布;
[0107]S208,ED0在接收到ED2的注冊(cè)請(qǐng)求報(bào)文時(shí),能夠得到ED2所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息、并予以保存;
[0108]S209,ED0對(duì)ED2進(jìn)行注冊(cè)應(yīng)答、并在注冊(cè)應(yīng)答報(bào)文中攜帶EDO的END信息,其中,EDO的END信息除了包括EDO的IP地址及所在站點(diǎn)網(wǎng)絡(luò)的站點(diǎn)標(biāo)識(shí)之外,還包括EDO所在站點(diǎn)網(wǎng)絡(luò)中的當(dāng)前所有MAC地址信息、以實(shí)現(xiàn)EDO向EDl的MAC地址信息批量發(fā)布;并且,由于此時(shí)已有作為ENDC的EDl在ED2在EDO完成了注冊(cè),因而EDO還會(huì)向ED2發(fā)布EDl的END信息,其中,EDl的END信息與S201相同;
[0109]S210,ED2在接收到EDO的注冊(cè)應(yīng)答報(bào)文(表示注冊(cè)成功)時(shí),能夠同時(shí)得到EDO和EDl所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息、并予以保存;
[0110]S211, ED2依據(jù)EDO的END信息與EDO交互Hello報(bào)文、以建立虛擬以太通道;
[0111]S212,EDO和ED2在彼此之間的虛擬以太通道建立完成后依據(jù)對(duì)方所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng);
[0112]S213,ED2還依據(jù)EDl的END信息與EDl交互Hello報(bào)文、以建立虛擬以太通道,并且,在建立虛擬以太通道的過(guò)程中,ED2還向EDl發(fā)送攜帶有ED2的END信息的LSP報(bào)文、以向EDl發(fā)布ED2所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;
[0113]S214,EDl和ED2在彼此之間的虛擬以太通道建立完成后依據(jù)對(duì)方所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0114]如上可見(jiàn),后發(fā)起注冊(cè)的ENDC (ED2)會(huì)通過(guò)ENDS (EDO)的注冊(cè)應(yīng)答得到ENDS(EDO)以及在其之前注冊(cè)的其他ENDC (EDl)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;先注冊(cè)的ENDC (EDl)會(huì)通過(guò)ENDS (EDO)的注冊(cè)應(yīng)答得到ENDS (EDO)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息、并通過(guò)后注冊(cè)的ENDC (ED2)發(fā)起的虛擬以太通道的建立過(guò)程獲得在其之后注冊(cè)的ENDC (ED2)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;而ENDS (EDO)則會(huì)通過(guò)注冊(cè)請(qǐng)求過(guò)程得到向其發(fā)起注冊(cè)的所有ENDC (EDl和ED2)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息。
[0115]從而,通過(guò)上述在鄰居發(fā)現(xiàn)過(guò)程中的MAC地址信息的異步批量發(fā)布,EVI網(wǎng)絡(luò)中的每個(gè)ED都能夠在完成虛擬以太通道的建立時(shí)得到虛擬以太通道對(duì)端ED所在站點(diǎn)網(wǎng)絡(luò)的MAC地址信息、并完成相應(yīng)的路由學(xué)習(xí),從而,就無(wú)需在虛擬以太通道完成建立之后為了本端在控制平面的MAC地址信息發(fā)布和對(duì)端ED的路由學(xué)習(xí)而在虛擬以太通道啟用路由協(xié)議。
[0116]需要說(shuō)明的是:
[0117]本發(fā)明實(shí)施例將ED發(fā)布的所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息作為END信息的擴(kuò)展,這樣只是為了減少對(duì)ENDP常規(guī)流程的改動(dòng),但在實(shí)際應(yīng)用中,也可以將站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息作為一種獨(dú)立于END信息之外的信息類型予以批量發(fā)布;
[0118]本發(fā)明實(shí)施例將由ENDC向ENDS發(fā)布的END信息攜帶于注冊(cè)請(qǐng)求報(bào)文中、并將由ENDS向ENDC發(fā)布的END信息攜帶于注冊(cè)應(yīng)答報(bào)文中,這樣只是為了減少對(duì)ENDP常規(guī)流程的改動(dòng),但在實(shí)際應(yīng)用中,也可以采用獨(dú)立于注冊(cè)請(qǐng)求報(bào)文和注冊(cè)應(yīng)答報(bào)文之外的其他報(bào)文來(lái)攜帶批量發(fā)布的MAC地址信息;
[0119]以及,本發(fā)明實(shí)施例將在ENDC之間發(fā)布的END信息攜帶于LSP報(bào)文中,這樣只是為了利用LSP報(bào)文可攜帶MAC地址信息的特性,但在實(shí)際應(yīng)用中,由于LSP報(bào)文的慣有發(fā)送時(shí)機(jī)并不是在虛擬以太通道建立過(guò)程中,因此,ENDC之間在建立虛擬以太通道過(guò)程中也可以利用引入的其他報(bào)文、或改進(jìn)的Hello報(bào)文來(lái)攜帶批量發(fā)布的MAC地址信息。
[0120]相應(yīng)地,基于上述原理,本發(fā)明實(shí)施例提供了一種在虛擬二層互聯(lián)中學(xué)習(xí)路由的方法,該方法可以應(yīng)用在EVI站點(diǎn)網(wǎng)絡(luò)中被配置為ENDC或ENDS的ED。
[0121]請(qǐng)先參見(jiàn)圖3a,當(dāng)本發(fā)明實(shí)施例中在虛擬二層互聯(lián)中學(xué)習(xí)路由的方法應(yīng)用于EVI站點(diǎn)網(wǎng)絡(luò)中被配置為ENDC的ED (對(duì)應(yīng)圖2中的ED2)時(shí),該方法可以包括:
[0122]步驟311,當(dāng)本機(jī)向ENDS發(fā)起注冊(cè)時(shí),將本機(jī)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至ENDS ;
[0123]步驟312,當(dāng)本機(jī)接收到ENDS的注冊(cè)應(yīng)答時(shí),接收ENDS在注冊(cè)應(yīng)答時(shí)發(fā)布的ENDS所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;其中,若ENDS在本機(jī)發(fā)起注冊(cè)之前還接收到其他ENDC所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息,則本機(jī)還會(huì)接收ENDS在注冊(cè)應(yīng)答時(shí)發(fā)布的其他ENDC所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;
[0124]步驟313,當(dāng)本機(jī)在ENDS注冊(cè)成功后,本機(jī)與ENDS建立虛擬轉(zhuǎn)發(fā)通道、并在虛擬轉(zhuǎn)發(fā)通道建立完成后依據(jù)ENDS所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng);
[0125]步驟314,若ENDS在注冊(cè)應(yīng)答時(shí)還發(fā)布了其他ENDC所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息,則本機(jī)還發(fā)起建立與該其他ENDC之間的虛擬轉(zhuǎn)發(fā)通道、并在建立虛擬轉(zhuǎn)發(fā)通道的過(guò)程中將本機(jī)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至該其他ENDC,以及,在虛擬轉(zhuǎn)發(fā)通道建立完成后依據(jù)該其他ENDC所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0126]至此,被配置為ENDC的ED的MAC地址信息發(fā)布、及相應(yīng)的路由學(xué)習(xí)過(guò)程結(jié)束。
[0127]請(qǐng)參見(jiàn)圖3b,當(dāng)本發(fā)明實(shí)施例中在虛擬二層互聯(lián)中學(xué)習(xí)路由的方法應(yīng)用于EVI站點(diǎn)網(wǎng)絡(luò)中被配置為ENDC的ED (對(duì)應(yīng)圖2中的EDl)時(shí),該方法還可以包括:
[0128]步驟321,當(dāng)本機(jī)向ENDS發(fā)起注冊(cè)時(shí),將本機(jī)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至ENDS ;
[0129]步驟322,當(dāng)本機(jī)接收到ENDS的注冊(cè)應(yīng)答時(shí),接收ENDS在注冊(cè)應(yīng)答時(shí)發(fā)布的ENDS所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;
[0130]步驟323,當(dāng)本機(jī)在ENDS注冊(cè)成功后,與ENDS建立虛擬轉(zhuǎn)發(fā)通道、并在虛擬轉(zhuǎn)發(fā)通道建立完成后依據(jù)ENDS所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng);
[0131]步驟324,當(dāng)其他ENDC發(fā)起與本機(jī)建立虛擬轉(zhuǎn)發(fā)通道時(shí),在建立虛擬轉(zhuǎn)發(fā)通道的過(guò)程中接收該其他ENDC發(fā)布的該其他ENDC所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息,以及,在虛擬轉(zhuǎn)發(fā)通道建立完成后依據(jù)該其他ENDC所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0132]至此,被配置為ENDC的ED的MAC地址信息發(fā)布、及相應(yīng)的路由學(xué)習(xí)過(guò)程結(jié)束。
[0133]請(qǐng)參見(jiàn)圖3c,當(dāng)本發(fā)明實(shí)施例中在虛擬二層互聯(lián)中學(xué)習(xí)路由的方法應(yīng)用于EVI站點(diǎn)網(wǎng)絡(luò)中被配置為ENDS的ED (對(duì)應(yīng)圖2中的EDO)時(shí),該方法可以包括:
[0134]步驟331,當(dāng)ENDC向本機(jī)發(fā)起注冊(cè)時(shí),接收該ENDC發(fā)布的該ENDC所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;
[0135]步驟332,當(dāng)本機(jī)向ENDC進(jìn)行注冊(cè)應(yīng)答時(shí),將本機(jī)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至該ENDC ;其中,若本機(jī)在該ENDC發(fā)起注冊(cè)之前還接收到其他ENDC所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息,則還向該ENDC發(fā)布其他ENDC所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址
信息;
[0136]步驟333,當(dāng)本機(jī)完成對(duì)ENDC的注冊(cè)應(yīng)答、并表示注冊(cè)成功后,與該ENDC建立虛擬轉(zhuǎn)發(fā)通道、并在虛擬轉(zhuǎn)發(fā)通道建立完成后依據(jù)該ENDC所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0137]至此,被配置為ENDS的ED的MAC地址信息發(fā)布、及相應(yīng)的路由學(xué)習(xí)過(guò)程結(jié)束。
[0138]如上可見(jiàn),基于本發(fā)明實(shí)施例中在虛擬二層互聯(lián)中學(xué)習(xí)路由的方法,無(wú)論ED被配置為ENDC還是ENDS,該ED都能夠在鄰居發(fā)現(xiàn)過(guò)程中與其他ED實(shí)現(xiàn)相互間批量發(fā)布各自站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息、并進(jìn)行路由學(xué)習(xí),因此,當(dāng)各站點(diǎn)網(wǎng)絡(luò)間的鄰居發(fā)現(xiàn)過(guò)程完成、并由此完成虛擬以太通道的建立時(shí),控制平面的MAC地址信息的發(fā)布及路由學(xué)習(xí)也已完成,從而,ED就無(wú)需為了控制平面的MAC地址信息發(fā)布而在虛擬以太通道啟用路由協(xié)議。
[0139]其中,實(shí)際應(yīng)用中,對(duì)于任意一個(gè)被配置為ENDC的ED來(lái)說(shuō),其在某一時(shí)刻有可能是執(zhí)行如圖3a所示的流程、但在另一時(shí)刻又可能執(zhí)行如圖3b所示的流程;而對(duì)于被配置為ENDS的ED來(lái)說(shuō),其通常會(huì)執(zhí)行如圖3c所示的流程。并且,當(dāng)存在一種特例時(shí),即EVI網(wǎng)絡(luò)中只存在兩個(gè)ED,且其中一個(gè)被配置為ENDS、另一個(gè)被配置為ENDC,被配置為ENDC的ED來(lái)說(shuō),只會(huì)執(zhí)行如圖3a所示的流程和如圖3b所示流程所共有的與ENDS交互的步驟、而不會(huì)執(zhí)行任何涉及其他ENDC的步驟,相應(yīng)地,被配置為ENDS的ED也只會(huì)執(zhí)行如圖3c所示流程中與先注冊(cè)的一個(gè)ED (即EDl)交互的步驟、而不會(huì)執(zhí)行與其他ED (ED2)交互的步驟。
[0140]另外,在批量發(fā)布MAC地址信息之后的正常運(yùn)行中,站點(diǎn)網(wǎng)絡(luò)內(nèi)的MAC地址信息也有可能發(fā)生變更,例如站點(diǎn)網(wǎng)絡(luò)中有新增的VLAN、或有VLAN被刪除、或發(fā)生VLAN遷移等,再例如站點(diǎn)網(wǎng)絡(luò)中有Host新加入站點(diǎn)網(wǎng)絡(luò)、或離開(kāi)站點(diǎn)網(wǎng)絡(luò)等,對(duì)于這種情況,本發(fā)明實(shí)施例中在虛擬二層互聯(lián)中學(xué)習(xí)路由的方法可以使ED通過(guò)數(shù)據(jù)平面通告其他站點(diǎn)網(wǎng)絡(luò)、而無(wú)需在控制平面啟用路由協(xié)議予以發(fā)布。
[0141]為此,本發(fā)明實(shí)施例首先提供一種用于通告MAC地址信息變更的數(shù)據(jù)平面報(bào)文,如圖4所示,該數(shù)據(jù)平面報(bào)文采用類似于EVI IS-1S的封裝結(jié)構(gòu),自外層至內(nèi)層依次包括以太頭、IP頭、GRE頭、EVI頭、MAC地址數(shù)量(MAC_Count)、以及MAC地址列表(MAC_AddressList),其中:
[0142]EVI頭中標(biāo)識(shí)有MAC地址列表中的MAC地址為增加或刪除,該EVI頭具體包括版本號(hào)(Version)字段、操作類型(Type)字段、第一保留字段、用于標(biāo)識(shí)一個(gè)隔離域的網(wǎng)絡(luò)標(biāo)識(shí)符(Network-1D)字段、以及第二保留字段。
[0143]相應(yīng)地,對(duì)于被配置為ENDC或ENDS的每個(gè)ED來(lái)說(shuō):
[0144]當(dāng)本機(jī)所在站點(diǎn)網(wǎng)絡(luò)發(fā)生MAC地址變更時(shí),通過(guò)已建立的虛擬轉(zhuǎn)發(fā)通道向ENDS或其他ENDC發(fā)布攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文;
[0145]當(dāng)本機(jī)接收到ENDS或其他ENDC發(fā)布的攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文時(shí),依照MAC地址變更信息更新本機(jī)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0146]以上是對(duì)本發(fā)明實(shí)施例中在虛擬二層互聯(lián)中學(xué)習(xí)路由的方法的詳細(xì)說(shuō)明。由于該方法能夠以承載于硬件的計(jì)算機(jī)程序來(lái)實(shí)現(xiàn),因此,本發(fā)明實(shí)施例還對(duì)應(yīng)地提供了一種在虛擬二層互聯(lián)中學(xué)習(xí)路由的裝置,該裝置可以應(yīng)用于EVI站點(diǎn)網(wǎng)絡(luò)中被配置為ENDC或ENDS的ED中。
[0147]當(dāng)本發(fā)明實(shí)施例中在虛擬二層互聯(lián)中學(xué)習(xí)路由的裝置應(yīng)用與EVI站點(diǎn)網(wǎng)絡(luò)中被配置為ENDC的ED (對(duì)應(yīng)于圖2中的EDl)中時(shí),該裝置可以包括:
[0148]第一地址發(fā)布模塊,當(dāng)本機(jī)向鄰居發(fā)現(xiàn)服務(wù)器發(fā)起注冊(cè)時(shí),將本機(jī)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至鄰居發(fā)現(xiàn)服務(wù)器;
[0149]第一地址接收模塊,當(dāng)本機(jī)接收鄰居發(fā)現(xiàn)服務(wù)器的注冊(cè)應(yīng)答時(shí),接收鄰居發(fā)現(xiàn)服務(wù)器所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;
[0150]第一通道建立模塊,當(dāng)本機(jī)在鄰居發(fā)現(xiàn)服務(wù)器注冊(cè)成功后,與鄰居發(fā)現(xiàn)服務(wù)器建立虛擬轉(zhuǎn)發(fā)通道;
[0151]第一表項(xiàng)創(chuàng)建模塊,當(dāng)本機(jī)與鄰居發(fā)現(xiàn)服務(wù)器之間的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)鄰居發(fā)現(xiàn)服務(wù)器所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0152]上述的第一地址發(fā)布模塊、第一地址接收模塊、第一通道建立模塊、以及第一表項(xiàng)創(chuàng)建模塊至少能夠滿足EVI網(wǎng)絡(luò)中只存在兩個(gè)ED的情況,即一個(gè)ENDS和一個(gè)ENDC。
[0153]可選地,當(dāng)EVI網(wǎng)絡(luò)中的ENDC多于一個(gè)時(shí),該裝置進(jìn)一步包括:
[0154]第二地址接收模塊,當(dāng)本機(jī)(對(duì)應(yīng)圖2中的ED2)接收鄰居發(fā)現(xiàn)服務(wù)器的注冊(cè)應(yīng)答時(shí),從鄰居發(fā)現(xiàn)服務(wù)器接收在本機(jī)之前注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;
[0155]第二通道建立模塊,當(dāng)本機(jī)從鄰居發(fā)現(xiàn)服務(wù)器接收到其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息后,發(fā)起建立與該其他鄰居發(fā)現(xiàn)客戶端之間的虛擬轉(zhuǎn)發(fā)通道;
[0156]第二地址發(fā)布模塊,當(dāng)本機(jī)發(fā)起建立虛擬轉(zhuǎn)發(fā)通道后,在建立虛擬轉(zhuǎn)發(fā)通道的過(guò)程中將本機(jī)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至該其他鄰居發(fā)現(xiàn)客戶端;
[0157]第二表項(xiàng)創(chuàng)建模塊,當(dāng)本機(jī)與在本機(jī)之前注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)該其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0158]可選地,當(dāng)EVI網(wǎng)絡(luò)中的ENDC多于一個(gè)時(shí),該裝置也可以進(jìn)一步包括:
[0159]第三地址接收模塊,當(dāng)本機(jī)(對(duì)應(yīng)圖2中的EDl)感知到在本機(jī)之后注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端向本機(jī)發(fā)起建立虛擬轉(zhuǎn)發(fā)通道后,在建立虛擬轉(zhuǎn)發(fā)通道的過(guò)程中從該其他鄰居發(fā)現(xiàn)客戶端接收該其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;
[0160]第三表項(xiàng)創(chuàng)建模塊,當(dāng)本機(jī)與在本機(jī)之后注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)該其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0161]另外,可選地,為了實(shí)現(xiàn)ED所在站點(diǎn)網(wǎng)絡(luò)的MAC地址變更發(fā)布,該裝置還可以進(jìn)一步包括:
[0162]第一更新發(fā)布模塊,當(dāng)本機(jī)所在站點(diǎn)網(wǎng)絡(luò)發(fā)生MAC地址變更時(shí),通過(guò)已建立的虛擬轉(zhuǎn)發(fā)通道發(fā)布攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文;
[0163]第一更新接收模塊,當(dāng)本機(jī)接收到鄰居發(fā)現(xiàn)服務(wù)器或其他鄰居發(fā)現(xiàn)客戶端發(fā)布的攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文時(shí),依照MAC地址變更信息更新本機(jī)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0164]當(dāng)本發(fā)明實(shí)施例中在虛擬二層互聯(lián)中學(xué)習(xí)路由的裝置應(yīng)用與EVI站點(diǎn)網(wǎng)絡(luò)中被配置為ENDS的ED (對(duì)應(yīng)于圖2中的EDO)中時(shí),該裝置可以包括:
[0165]第四地址接收模塊,當(dāng)有鄰居發(fā)現(xiàn)客戶端向本機(jī)發(fā)起注冊(cè)時(shí),接收該鄰居發(fā)現(xiàn)客戶端發(fā)布的該鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息;
[0166]第四地址發(fā)布模塊,當(dāng)本機(jī)向鄰居發(fā)現(xiàn)客戶端進(jìn)行注冊(cè)應(yīng)答時(shí),將本機(jī)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至該鄰居發(fā)現(xiàn)客戶端;
[0167]第四通道建立模塊,當(dāng)本機(jī)對(duì)鄰居發(fā)現(xiàn)客戶端的注冊(cè)應(yīng)答成功后,與該鄰居發(fā)現(xiàn)客戶端建立虛擬轉(zhuǎn)發(fā)通道;
[0168]第四表項(xiàng)創(chuàng)建模塊,當(dāng)本機(jī)與鄰居發(fā)現(xiàn)客戶端之間的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)該鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0169]上述的第四地址接收模塊、第四地址發(fā)布模塊、第四通道建立模塊、以及第四表項(xiàng)創(chuàng)建模塊至少能夠滿足EVI網(wǎng)絡(luò)中只存在兩個(gè)ED的情況,即一個(gè)ENDS和一個(gè)ENDC。
[0170]可選地,當(dāng)EVI網(wǎng)絡(luò)中的ENDC多于一個(gè)時(shí),該裝置進(jìn)一步包括:
[0171]第五地址發(fā)布模塊,當(dāng)本機(jī)向鄰居發(fā)現(xiàn)客戶端(對(duì)應(yīng)圖2中的ED2)進(jìn)行注冊(cè)應(yīng)答時(shí),將在該鄰居發(fā)現(xiàn)客戶端之前完成注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端(對(duì)應(yīng)圖2中的EDl)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至該鄰居發(fā)現(xiàn)客戶端。
[0172]同樣地,為了實(shí)現(xiàn)ED所在站點(diǎn)網(wǎng)絡(luò)的MAC地址變更發(fā)布,該裝置此時(shí)也可以進(jìn)一步包括:
[0173]第二更新發(fā)布模塊,當(dāng)本機(jī)所在站點(diǎn)網(wǎng)絡(luò)發(fā)生MAC地址變更時(shí),通過(guò)已建立的虛擬轉(zhuǎn)發(fā)通道發(fā)布攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文;
[0174]第二更新接收模塊,當(dāng)本機(jī)接收到鄰居發(fā)現(xiàn)客戶端發(fā)布的攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文時(shí),依照MAC地址變更信息更新本機(jī)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
[0175]以上的說(shuō)明僅僅是以EVI網(wǎng)絡(luò)為例。對(duì)于除EVI網(wǎng)絡(luò)之外的其他實(shí)現(xiàn)虛擬二層互聯(lián)的網(wǎng)絡(luò),本發(fā)明實(shí)施例中中在虛擬二層互聯(lián)中學(xué)習(xí)路由的方法和裝置也同樣適用。
[0176]并且,由CPU從磁盤等存儲(chǔ)介質(zhì)上讀取實(shí)現(xiàn)上述方法或裝置的計(jì)算機(jī)程序到內(nèi)存當(dāng)中,在內(nèi)存中形成用于完成上述方法的步驟或用于完成上述裝置的功能模塊,通過(guò)CPU運(yùn)行內(nèi)存中的機(jī)器可讀指令,來(lái)完成上述方法或裝置中與所劃分的與所述步驟或所述功能模塊對(duì)應(yīng)的程序步驟,從而實(shí)現(xiàn)上述方法或裝置所完成的功能。
[0177]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種在虛擬二層互聯(lián)中學(xué)習(xí)路由的方法,其特征在于,該方法應(yīng)用于虛擬二層互聯(lián)的站點(diǎn)網(wǎng)絡(luò)中被配置為鄰居發(fā)現(xiàn)客戶端的邊緣設(shè)備、并包括: 當(dāng)本機(jī)向鄰居發(fā)現(xiàn)服務(wù)器發(fā)起注冊(cè)時(shí),將本機(jī)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至鄰居發(fā)現(xiàn)服務(wù)器; 當(dāng)本機(jī)接收鄰居發(fā)現(xiàn)服務(wù)器的注冊(cè)應(yīng)答時(shí),接收鄰居發(fā)現(xiàn)服務(wù)器所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息; 當(dāng)本機(jī)在鄰居發(fā)現(xiàn)服務(wù)器注冊(cè)成功后,與鄰居發(fā)現(xiàn)服務(wù)器建立虛擬轉(zhuǎn)發(fā)通道; 當(dāng)本機(jī)與鄰居發(fā)現(xiàn)服務(wù)器之間的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)鄰居發(fā)現(xiàn)服務(wù)器所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括: 當(dāng)本機(jī)接收鄰居發(fā)現(xiàn)服務(wù)器的注冊(cè)應(yīng)答時(shí),從鄰居發(fā)現(xiàn)服務(wù)器接收在本機(jī)之前注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息; 當(dāng)本機(jī)從鄰居發(fā)現(xiàn)服務(wù)器接收到其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息后,發(fā)起建立與該其他鄰居發(fā)現(xiàn)客戶端之間的虛擬轉(zhuǎn)發(fā)通道; 當(dāng)本機(jī)發(fā)起建立虛擬轉(zhuǎn)發(fā)通道后,在建立虛擬轉(zhuǎn)發(fā)通道的過(guò)程中將本機(jī)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至該其他鄰居發(fā)現(xiàn)客戶端; 當(dāng)本機(jī)與在本機(jī)之前注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)該其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括:`` 當(dāng)本機(jī)感知到在本機(jī)之后注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端向本機(jī)發(fā)起建立虛擬轉(zhuǎn)發(fā)通道后,在建立虛擬轉(zhuǎn)發(fā)通道的過(guò)程中從該其他鄰居發(fā)現(xiàn)客戶端接收該其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息; 當(dāng)本機(jī)與在本機(jī)之后注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)該其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息包括在鄰居發(fā)現(xiàn)信息進(jìn)行發(fā)布,以及,在鄰居發(fā)現(xiàn)客戶端之間發(fā)布的鄰居發(fā)現(xiàn)信息攜帶于鏈路狀態(tài)協(xié)議數(shù)據(jù)單元LSP報(bào)文中。
5.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,該方法進(jìn)一步包括: 當(dāng)本機(jī)所在站點(diǎn)網(wǎng)絡(luò)發(fā)生MAC地址變更時(shí),通過(guò)已建立的虛擬轉(zhuǎn)發(fā)通道發(fā)布攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文; 當(dāng)本機(jī)接收到鄰居發(fā)現(xiàn)服務(wù)器或其他鄰居發(fā)現(xiàn)客戶端發(fā)布的攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文時(shí),依照MAC地址變更信息更新本機(jī)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
6.一種在虛擬二層互聯(lián)中學(xué)習(xí)路由的方法,其特征在于,該方法應(yīng)用于虛擬二層互聯(lián)的站點(diǎn)網(wǎng)絡(luò)中被配置為鄰居發(fā)現(xiàn)服務(wù)器的邊緣設(shè)備、并包括: 當(dāng)有鄰居發(fā)現(xiàn)客戶端向本機(jī)發(fā)起注冊(cè)時(shí),接收該鄰居發(fā)現(xiàn)客戶端發(fā)布的該鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息; 當(dāng)本機(jī)向鄰居發(fā)現(xiàn)客戶端進(jìn)行注冊(cè)應(yīng)答時(shí),將本機(jī)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至該鄰居發(fā)現(xiàn)客戶端; 當(dāng)本機(jī)對(duì)鄰居發(fā)現(xiàn)客戶端的注冊(cè)應(yīng)答成功后,與該鄰居發(fā)現(xiàn)客戶端建立虛擬轉(zhuǎn)發(fā)通道; 當(dāng)本機(jī)與鄰居發(fā)現(xiàn)客戶端之間的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)該鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,該方法進(jìn)一步包括: 當(dāng)本機(jī)向鄰居發(fā)現(xiàn)客戶端進(jìn)行注冊(cè)應(yīng)答時(shí),將在該鄰居發(fā)現(xiàn)客戶端之前完成注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至該鄰居發(fā)現(xiàn)客戶端。
8.根據(jù)權(quán)利要求6或7所述的方法,其特征在于,所述站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息包括在鄰居發(fā)現(xiàn)信息進(jìn)行發(fā)布。
9.根據(jù)權(quán)利要求6或7所述的方法,其特征在于,該方法進(jìn)一步包括: 當(dāng)本機(jī)所在站點(diǎn)網(wǎng)絡(luò)發(fā)生MAC地址變更時(shí),通過(guò)已建立的虛擬轉(zhuǎn)發(fā)通道發(fā)布攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文; 當(dāng)本機(jī)接收到鄰居發(fā)現(xiàn)客戶端發(fā)布的攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文時(shí),依照MAC地址變更信息更新本機(jī)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
10.一種在虛擬二層互聯(lián)中學(xué)習(xí)路由的裝置,其特征在于,該裝置應(yīng)用于虛擬二層互聯(lián)的站點(diǎn)網(wǎng)絡(luò)中被配置為鄰居發(fā)現(xiàn)客戶端鄰居發(fā)現(xiàn)客戶端的邊緣設(shè)備、并包括: 第一地址發(fā)布模塊,當(dāng)本機(jī)向鄰居發(fā)現(xiàn)服務(wù)器發(fā)起注冊(cè)時(shí),將本機(jī)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至鄰 居發(fā)現(xiàn)服務(wù)器; 第一地址接收模塊,當(dāng)本機(jī)接收鄰居發(fā)現(xiàn)服務(wù)器的注冊(cè)應(yīng)答時(shí),接收鄰居發(fā)現(xiàn)服務(wù)器所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息; 第一通道建立模塊,當(dāng)本機(jī)在鄰居發(fā)現(xiàn)服務(wù)器注冊(cè)成功后,與鄰居發(fā)現(xiàn)服務(wù)器建立虛擬轉(zhuǎn)發(fā)通道; 第一表項(xiàng)創(chuàng)建模塊,當(dāng)本機(jī)與鄰居發(fā)現(xiàn)服務(wù)器之間的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)鄰居發(fā)現(xiàn)服務(wù)器所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,該裝置進(jìn)一步包括: 第二地址接收模塊,當(dāng)本機(jī)接收鄰居發(fā)現(xiàn)服務(wù)器的注冊(cè)應(yīng)答時(shí),從鄰居發(fā)現(xiàn)服務(wù)器接收在本機(jī)之前注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息; 第二通道建立模塊,當(dāng)本機(jī)從鄰居發(fā)現(xiàn)服務(wù)器接收到其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息后,發(fā)起建立與該其他鄰居發(fā)現(xiàn)客戶端之間的虛擬轉(zhuǎn)發(fā)通道;第二地址發(fā)布模塊,當(dāng)本機(jī)發(fā)起建立虛擬轉(zhuǎn)發(fā)通道后,在建立虛擬轉(zhuǎn)發(fā)通道的過(guò)程中將本機(jī)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至該其他鄰居發(fā)現(xiàn)客戶端; 第二表項(xiàng)創(chuàng)建模塊,當(dāng)本機(jī)與在本機(jī)之前注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)該其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,該裝置進(jìn)一步包括: 第三地址接收模塊,當(dāng)本機(jī)感知到在本機(jī)之后注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端向本機(jī)發(fā)起建立虛擬轉(zhuǎn)發(fā)通道后,在建立虛擬轉(zhuǎn)發(fā)通道的過(guò)程中從該其他鄰居發(fā)現(xiàn)客戶端接收該其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息; 第三表項(xiàng)創(chuàng)建模塊,當(dāng)本機(jī)與在本機(jī)之后注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)該其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
13.根據(jù)權(quán)利要求11或12所述的裝置,其特征在于,所述站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息包括在鄰居發(fā)現(xiàn)信息進(jìn)行發(fā)布,以及,在鄰居發(fā)現(xiàn)客戶端之間發(fā)布的鄰居發(fā)現(xiàn)信息攜帶于鏈路狀態(tài)協(xié)議數(shù)據(jù)單元LSP報(bào)文中。
14.根據(jù)權(quán)利要求10至12中任一項(xiàng)所述的裝置,其特征在于,該裝置進(jìn)一步包括: 第一更新發(fā)布模塊,當(dāng)本機(jī)所在站點(diǎn)網(wǎng)絡(luò)發(fā)生MAC地址變更時(shí),通過(guò)已建立的虛擬轉(zhuǎn)發(fā)通道發(fā)布攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文; 第一更新接收模塊,當(dāng)本機(jī)接收到鄰居發(fā)現(xiàn)服務(wù)器或其他鄰居發(fā)現(xiàn)客戶端發(fā)布的攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文時(shí),依照MAC地址變更信息更新本機(jī)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
15.一種在虛擬二層互聯(lián)中學(xué)習(xí)路由的裝置,其特征在于,該裝置應(yīng)用于虛擬二層互聯(lián)的站點(diǎn)網(wǎng)絡(luò)中被配置為鄰居發(fā)現(xiàn)服務(wù)器的邊緣設(shè)備、并包括: 第四地址接收模塊,當(dāng)有鄰居發(fā)現(xiàn)客戶端向本機(jī)發(fā)起注冊(cè)時(shí),接收該鄰居發(fā)現(xiàn)客戶端發(fā)布的該鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息; 第四地址發(fā)布模塊,當(dāng)本機(jī)向鄰居發(fā)現(xiàn)客戶端進(jìn)行注冊(cè)應(yīng)答時(shí),將本機(jī)所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信 息發(fā)布至該鄰居發(fā)現(xiàn)客戶端; 第四通道建立模塊,當(dāng)本機(jī)對(duì)鄰居發(fā)現(xiàn)客戶端的注冊(cè)應(yīng)答成功后,與該鄰居發(fā)現(xiàn)客戶端建立虛擬轉(zhuǎn)發(fā)通道; 第四表項(xiàng)創(chuàng)建模塊,當(dāng)本機(jī)與鄰居發(fā)現(xiàn)客戶端之間的虛擬轉(zhuǎn)發(fā)通道建立完成后,依據(jù)該鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息建立對(duì)應(yīng)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,該裝置進(jìn)一步包括: 第五地址發(fā)布模塊,當(dāng)本機(jī)向鄰居發(fā)現(xiàn)客戶端進(jìn)行注冊(cè)應(yīng)答時(shí),將在該鄰居發(fā)現(xiàn)客戶端之前完成注冊(cè)的其他鄰居發(fā)現(xiàn)客戶端所在站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息發(fā)布至該鄰居發(fā)現(xiàn)客戶端。
17.根據(jù)權(quán)利要求15或16所述的裝置,其特征在于,所述站點(diǎn)網(wǎng)絡(luò)中的所有MAC地址信息包括在鄰居發(fā)現(xiàn)信息進(jìn)行發(fā)布。
18.根據(jù)權(quán)利要求15或16所述的裝置,其特征在于,該裝置進(jìn)一步包括: 第二更新發(fā)布模塊,當(dāng)本機(jī)所在站點(diǎn)網(wǎng)絡(luò)發(fā)生MAC地址變更時(shí),通過(guò)已建立的虛擬轉(zhuǎn)發(fā)通道發(fā)布攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文; 第二更新接收模塊,當(dāng)本機(jī)接收到鄰居發(fā)現(xiàn)客戶端發(fā)布的攜帶有MAC地址變更信息的數(shù)據(jù)平面報(bào)文時(shí),依照MAC地址變更信息更新本機(jī)的MAC地址轉(zhuǎn)發(fā)項(xiàng)。
【文檔編號(hào)】H04L12/751GK103763200SQ201410025939
【公開(kāi)日】2014年4月30日 申請(qǐng)日期:2014年1月21日 優(yōu)先權(quán)日:2014年1月21日
【發(fā)明者】楊超 申請(qǐng)人:杭州華三通信技術(shù)有限公司