一種虛擬集群中的報文轉(zhuǎn)發(fā)方法和裝置的制造方法
【技術領域】
[0001] 本發(fā)明涉及通信領域,特別是涉及一種虛擬集群中的報文轉(zhuǎn)發(fā)方法和裝置。
【背景技術】
[0002] 虛擬集群(Virtual Cluster)是指采用軟件技術將多臺互連的網(wǎng)絡設備聚合為一 個虛擬的邏輯設備,從控制和管理上對外部網(wǎng)絡和管理員體現(xiàn)為一個虛擬網(wǎng)絡單元。虛擬 集群中的網(wǎng)絡設備之間通過虛擬交換鏈路(Virtual Switch Link,VSL)連接。
[0003] 然而目前,虛擬集群中的網(wǎng)絡設備的VSL只限于直連的物理鏈路,也就是說,網(wǎng)絡 設備之間只能通過物理線路連接。這種網(wǎng)絡設備互連上的限制導致一個虛擬集群中的多個 網(wǎng)絡設備只能本地的,或同屬一個機房,或至少保證距離近到可以通過物理數(shù)據(jù)線互連。
[0004] 虛擬集群中各個網(wǎng)絡設備使用物理數(shù)據(jù)線互連導致虛擬集群難以普及,在部署上 存在很多限制和困難。比如現(xiàn)有技術無法實現(xiàn)將多臺互為遠端的網(wǎng)絡設備聚合到同一個虛 擬集群中。
【發(fā)明內(nèi)容】
[0005] 為了解決上述技術問題,本發(fā)明實施例提供了一種虛擬集群中的報文轉(zhuǎn)發(fā)方法和 裝置,虛擬集群中的網(wǎng)絡設備通過IP隧道作為互連方式,提高了虛擬集群的普及度,并實 現(xiàn)同一個虛擬集群的兩臺網(wǎng)絡設備通過IP隧道轉(zhuǎn)發(fā)報文的功能。
[0006] 第一方面,本發(fā)明實施例提供了一種虛擬集群中的報文轉(zhuǎn)發(fā)方法,所述虛擬集群 包括多個網(wǎng)絡設備,第一網(wǎng)絡設備為所述多個網(wǎng)絡設備中的一個網(wǎng)絡設備,第二網(wǎng)絡設備 為所述多個網(wǎng)絡設備中的一個網(wǎng)絡設備,所述第一網(wǎng)絡設備和所述第二網(wǎng)絡設備之間通過 IP隧道連接,所述第一網(wǎng)絡設備具有路由表項,所述路由表項包括所述第二網(wǎng)絡設備的網(wǎng) 絡標識和所述IP隧道在所述第二網(wǎng)絡設備上接口的IP地址的對應關系,所述方法包括:
[0007] 所述第一網(wǎng)絡設備根據(jù)接收到的報文的位置信息查對應的轉(zhuǎn)發(fā)表,獲取所述位置 信息對應的目的出接口,以及所述目的出接口對應的第二網(wǎng)絡設備的設備標識,以及所述 設備標識對應的所述第一網(wǎng)絡設備對應出端口的信息;
[0008] 所述第一網(wǎng)絡設備根據(jù)所述第二網(wǎng)絡設備的設備標識查所述路由表項,確定所述 第二網(wǎng)絡設備的設備標識所對應的所述IP地址;
[0009] 所述第一網(wǎng)絡設備將所述報文、所述IP地址和所述目的出接口進行封裝,得到封 裝報文;
[0010] 所述第一網(wǎng)絡設備從所述第一網(wǎng)絡設備對應出端口通過所述IP隧道向所述第二 網(wǎng)絡設備轉(zhuǎn)發(fā)所述封裝報文,以使得所述第二網(wǎng)絡設備通過所述IP地址對應的所述接口 接收所述封裝報文,并在解封裝所述封裝報文后,將所述報文通過所述目的出接口轉(zhuǎn)發(fā)。
[0011] 在第一方面的第一種可能的實現(xiàn)方式中,
[0012] 所述封裝報文中還包括封裝標識,所述封裝標識用于標識所述封裝報文為本地終 結(jié)的集群隧道封裝。
[0013] 結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,
[0014] 所述封裝標識具體包括封裝類型和/或特定端口號。
[0015] 在第一方面的第三種可能的實現(xiàn)方式中,
[0016] 所述封裝報文中還包括所述第一網(wǎng)絡設備的設備標識。
[0017] 結(jié)合第一方面或者第一方面的第一種或第二種或第三種可能的實現(xiàn)方式,在第四 種可能的實現(xiàn)方式中,
[0018] 所述第一網(wǎng)絡設備和所述第二網(wǎng)絡設備屬于跨地域的兩臺網(wǎng)絡設備。
[0019] 第二方面,本發(fā)明實施例提供了一種虛擬集群中的報文轉(zhuǎn)發(fā)裝置,所述虛擬集群 包括多個網(wǎng)絡設備,第一網(wǎng)絡設備為所述多個網(wǎng)絡設備中的一個網(wǎng)絡設備,第二網(wǎng)絡設備 為所述多個網(wǎng)絡設備中的一個網(wǎng)絡設備,所述第一網(wǎng)絡設備和所述第二網(wǎng)絡設備之間通過 IP隧道連接,所述第一網(wǎng)絡設備具有路由表項,所述路由表項包括所述第二網(wǎng)絡設備的網(wǎng) 絡標識和所述IP隧道在所述第二網(wǎng)絡設備上接口的IP地址的對應關系,包括:
[0020] 接收單元,用于根據(jù)接收到的報文的位置信息查對應的轉(zhuǎn)發(fā)表,獲取所述位置信 息對應的目的出接口,以及所述目的出接口對應的第二網(wǎng)絡設備的設備標識,以及所述設 備標識對應的所述第一網(wǎng)絡設備對應出端口的信息;
[0021] 查找單元,用于根據(jù)所述第二網(wǎng)絡設備的設備標識查所述路由表項,確定所述第 二網(wǎng)絡設備的設備標識所對應的所述IP地址;
[0022] 封裝單元,用于將所述報文、所述IP地址和所述目的出接口進行封裝,得到封裝 報文;
[0023] 發(fā)送單元,用于從所述第一網(wǎng)絡設備對應出端口通過所述IP隧道向所述第二網(wǎng) 絡設備轉(zhuǎn)發(fā)所述封裝報文,以使得所述第二網(wǎng)絡設備通過所述IP地址對應的所述接口接 收所述封裝報文,并在解封裝所述封裝報文后,將所述報文通過所述目的出接口轉(zhuǎn)發(fā)。
[0024] 在第二方面的第一種可能的實現(xiàn)方式中,
[0025] 所述封裝報文中還包括封裝標識,所述封裝標識用于標識所述封裝報文為本地終 結(jié)的集群隧道封裝。
[0026] 結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,
[0027] 所述封裝標識具體包括封裝類型和/或特定端口號。
[0028] 在第二方面的第三種可能的實現(xiàn)方式中,
[0029] 所述封裝報文中還包括所述第一網(wǎng)絡設備的設備標識。
[0030] 結(jié)合第二方面或者第二方面的第一種或第二種或第三種可能的實現(xiàn)方式,在第四 種可能的實現(xiàn)方式中,
[0031] 所述第一網(wǎng)絡設備和所述第二網(wǎng)絡設備屬于跨地域的兩臺網(wǎng)絡設備。
[0032] 由上述技術方案可以看出,處于同一個虛擬集群中的第一網(wǎng)絡設備和第二網(wǎng)絡設 備之間VSL為IP隧道,由此不再限制第一網(wǎng)絡設備和第二網(wǎng)絡設備之間的實際距離能夠保 證通過物理數(shù)據(jù)線連接。提高了虛擬集群的兼容性。并實現(xiàn)了通過所述IP隧道完成虛擬 集群內(nèi)網(wǎng)絡設備之間的報文轉(zhuǎn)發(fā)功能。
【附圖說明】
[0033] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
[0034] 圖1為本發(fā)明實施例提供的一種虛擬集群中的報文轉(zhuǎn)發(fā)方法的方法流程圖;
[0035] 圖2為本發(fā)明實施例提供的一種虛擬集群中網(wǎng)絡設備互連示意圖;
[0036] 圖3為本發(fā)明實施例提供的一種虛擬集群中的報文轉(zhuǎn)發(fā)裝置的裝置結(jié)構圖;
[0037] 圖4為本發(fā)明實施例提供的一種第一網(wǎng)絡設備的硬件結(jié)構示意圖。
【具體實施方式】
[0038] 現(xiàn)有技術中,虛擬集群中的網(wǎng)絡設備的VSL只能限于直連的物理鏈路,導致虛擬 集群中網(wǎng)絡設備之間互連方式單一,互連的限制導致網(wǎng)絡部署困難,不便于推廣。而且由于 物理連接線的長度限制,使得互為遠端的網(wǎng)絡設備無法被聚合到同一個虛擬集群中,進一 步提高了網(wǎng)絡合理規(guī)劃和部署的實現(xiàn)難度。比如網(wǎng)絡設備a位于北京,網(wǎng)絡設備b位于上 海,即使有將網(wǎng)絡設備a和網(wǎng)絡設備b聚合在同一個虛擬集群中的需求,也會因為沒有足夠 長的物理數(shù)據(jù)線連接網(wǎng)絡設備a和網(wǎng)絡設備b而無法實現(xiàn)。
[0039] 為此,本發(fā)明實施例提供了一種虛擬集群中的報文轉(zhuǎn)發(fā)方法和裝置,處于同一個 虛擬集群中的第一網(wǎng)絡設備和第二網(wǎng)絡設備之間VSL為IP隧道,由此不再限制第一網(wǎng)絡設 備和第二網(wǎng)絡設備之間的實際距離能夠保證通過物理數(shù)據(jù)線連接。提高了虛擬集群的兼容 性。并實現(xiàn)了通過所述IP隧道完成虛擬集群內(nèi)網(wǎng)絡設備之間的報文轉(zhuǎn)發(fā)功能。
[0040] 下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整的描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。
[0041] 實施例一
[0042] 圖1為本發(fā)明實施例提供的一種虛擬集群中的報文轉(zhuǎn)發(fā)方法的方法流程圖,其 中,所述虛擬集群包括多個網(wǎng)絡設備,第一網(wǎng)絡設備為所述多個網(wǎng)絡設備中的一個網(wǎng)絡設 備,第二網(wǎng)絡設備為所述多個網(wǎng)絡設備中的一個網(wǎng)絡設備,所述第一網(wǎng)絡設備和所述第二 網(wǎng)絡設備之間通過網(wǎng)絡協(xié)議(Internet Protocol,IP)隧道連接,所述第一網(wǎng)絡設備具有路 由表項,所述路由表項包括所述第二網(wǎng)絡設備的網(wǎng)絡標識和所述IP隧道在所述第二網(wǎng)絡 設備上接口的IP地址的對應關系。
[0043] 依據(jù)附圖對本發(fā)明實施例所述的虛擬集群的結(jié)構進行說明,圖2為本發(fā)明實施例 提供的一種虛擬集群中網(wǎng)絡設備互連示意圖,如圖2所示:
[0044] 虛擬集群200中至少包括第一網(wǎng)絡設備201和第二網(wǎng)絡設備202,所述第一網(wǎng)絡設 備201和第二網(wǎng)絡設備202的位置既可以分屬兩地,也可以同處一個機房,本發(fā)明對此并不 限定???