報文的轉發方法和裝置的制造方法
【技術領域】
[0001]本發明涉及通訊技術領域,尤其涉及一種報文的轉發方法和裝置。
【背景技術】
[0002]VXLAN (Virtual Extensible LAN,虛擬可擴展局域網)是一種 overlay (覆蓋)的網絡技術,使用MAC in UDP (物理地址在用戶數據包協議)的方法進行封裝,共50字節的封裝報文頭。VXLAN提供了將二層網絡overlay在三層網絡上的能力,比VLAN(虛擬局域網)有更好的擴展性。而在實際網絡部署過程中,存在大量的不支持VXLAN的硬件設備,這些設備也需要接入到VXLAN網絡中。
[0003]目前,主要通過增加一臺單獨的L2GW(Layer2Gateway,二層網關)設備作為中間層,進行VXLAN和VLAN之間的轉換。在L2GW設備上手動配置VXLAN和VLAN的映射關系,從而將不支持VXLAN的硬件設備資產接入到VXLAN網絡中。
[0004]但是,L2GW設備增加了采購成本,且需要獨立管理,并手動配置VXLAN和VLAN的映射關系,同時還要更改不支持VXLAN的硬件設備的連接設置,無法做到無縫集成。
【發明內容】
[0005]本發明旨在至少在一定程度上解決相關技術中的技術問題之一。為此,本發明的一個目的在于提出一種報文的轉發方法,無需增加硬件設備,節省成本,無需更改舊設備的連接設置,在轉發報文時,根據目的設備的地址信息選擇相應的報文封裝方式并進行轉發,從而實現無縫集成。
[0006]本發明的第二個目的在于提出一種報文的轉發裝置。
[0007]為了實現上述目的,本發明第一方面實施例提出了一種報文的轉發方法,應用于包括虛擬可擴展局域網絡VXLAN和VLAN的混合組網中,包括以下步驟:獲取報文的目的地址信息;根據所述目的地址信息查詢預先收集設備信息的設備信息列表,判斷對應的目的設備是否為舊設備;若所述目的設備非舊設備,則對所述報文進行VXLAN封裝,以及對VXLAN封裝后的所述報文進行轉發;以及若所述目的設備為舊設備,則為所述報文封裝預設的虛擬局域網標簽VLAN TAG,以及對封裝后的所述報文進行轉發。
[0008]本發明實施例的報文的轉發方法,通過設置軟件融合橋的方式,將不支持VXLAN的舊設備接入到VXLAN網絡中,無需增加硬件設備,節省成本,無需更改舊設備的連接設置,在轉發報文時,根據目的設備的地址信息選擇相應的報文封裝方式并進行轉發,從而實現無縫集成。
[0009]本發明第二方面實施例提出了一種報文的轉發裝置,包括:獲取模塊,用于獲取報文的目的地址信息;判斷模塊,用于根據所述目的地址信息查詢預先收集設備信息的設備信息列表,判斷對應的目的設備是否為舊設備;封裝模塊,用于當所述目的設備非舊設備時,對所述報文進行VXLAN封裝,以及對VXLAN封裝后的所述報文進行轉發,當所述目的設備為舊設備時,為所述報文封裝預設的虛擬局域網標簽VLAN TAG,以及對封裝后的所述報文進行轉發。
[0010]本發明實施例的報文的轉發裝置,通過設置軟件融合橋的方式,將不支持VXLAN的舊設備接入到VXLAN網絡中,無需增加硬件設備,節省成本,無需更改舊設備的連接設置,在轉發報文時,根據目的設備的地址信息選擇相應的報文封裝方式并進行轉發,從而實現無縫集成。
【附圖說明】
[0011]圖1是現有技術中VXLAN網絡報文轉發原理示意圖。
[0012]圖2是根據本發明一個實施例的報文的轉發方法的流程圖。
[0013]圖3是根據本發明一個實施例的虛擬機與舊設備進行通信的效果示意圖。
[0014]圖4是虛擬機之間進行通信的效果示意圖。
[0015]圖5是根據本發明一個實施例的報文的轉發裝置的結構示意圖。
【具體實施方式】
[0016]下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發明,而不能理解為對本發明的限制。
[0017]在現有技術中,對于支持VXLAN的網絡,如圖1所示,其轉發報文的原理如下:虛擬機VM1或VM2發送的報文在軟件轉發橋進行VXLAN封裝,封裝完畢后,其出接口為VXLAN虛擬接口,其IP層封裝源IP地址為本地的三層接口 L3Intl接口的IP地址,目的IP地址為目的端的三層接口 L3Int2接口的IP地址。在封裝完畢后,最終通過L3Intl接口的協議棧實現報文的發送。
[0018]而本發明的目的在于將支持VXLAN的設備和支持VLAN的設備進行融合,即將不支持VXLAN的舊設備加入至VXLAN網絡中,無需增加外部硬件設備,即可實現報文在混合網絡中的轉發。
[0019]圖2是根據本發明一個實施例的報文的轉發方法的流程圖。
[0020]如圖2所示,報文的轉發方法可包括:
[0021]S101,獲取報文的目的地址信息。
[0022]S102,根據目的地址信息查詢預先收集設備信息的設備信息列表,判斷對應的目的設備是否為舊設備。
[0023]其中,舊設備是指不支持VXLAN的設備。
[0024]具體地,可預先采集舊設備的地址信息,并為舊設備設置邏輯端口信息,然后保存地址信息和邏輯端口信息至設備信息列表中。當有報文轉發時,可將報文中的目的地址信息和設備信息列表中的所有設備的地址信息進行匹配,查找到與目的地址信息一致的網絡中設備的地址信息之后,可根據設備信息列表保存的內容獲得對應的設備的邏輯端口信息,再根據邏輯端口信息確定目的設備是否為舊設備。
[0025]舉例來說,可預先獲取網絡中已知舊設備的物理地址MAC和邏輯地址IP,通過RESTAPI(Representat1nal State Transfer Applicat1n Programming Interface,表述性狀態轉移應用程序編程接口)或靜態配置方式為舊設備統一創建一個邏輯端口,可設置邏輯端口類型為特定類型,例如LEGENCY。然后,將上述信息保存至設備信息列表中,其中,舊設備的邏輯端口類型統一標示為LEGENCY。當有報文轉發時,可查詢設備信息列表,可根據報文中的目的地址信息,確定對應的目的設備的邏輯端口類型。如果目的設備的邏輯端口類型為LEGENCY,則可確定目的設備為舊設備;如果目的設備的邏輯端口類型不為LEGENCY,則可確定目的設備非舊設備。
[0026]S103,若目的設備非舊設備,則對報文進行VXLAN封裝,以及對VXLAN封裝后的報文進行轉發。
[0027]具體地,當目的設備非舊設備時,即目的設備支持VXLAN時,可建立VXLAN隧道流表,并在物理鏈路層中封裝虛擬局域網標簽VLAN TAG。其中,VLAN TAG可包括預設東西向虛擬局域網標識VLAN ID。然后可通過軟件轉發橋的虛擬接口將報文轉發至融合橋的三層接口,以及經過物理網卡,并通過物理交換機將報文轉發至目的設備。
[0028]S104,若目的設備為舊設備,則為報文封裝預設的虛擬局域網標簽VLAN TAG,以及對封裝后的報文進行轉發。
[0029]具體地,當目的設備為舊設備時,即目的設備不支持VXLAN時,可匹配報文的VLANTAG為局部VLAN TAG,并封裝報文的VLAN TAG為南北向VLAN ID,然后通過軟件轉發橋直接將報文轉發至融合橋,然后經過物理網卡,并通過物理交換機將報文轉發至目的設備,從而實現報文的發送。
[0030]下面以一個具體實例進行詳細說明,在對VXLAN和VLAN進行混合組網時,可預先進行設置。首先,可為網絡中的每個獨立的租戶(位于同一網段的虛擬機的集合)分配一個南北向VLAN ID,虛擬機可通過該南北向VLAN ID與舊設備進行通信,通信流量在鏈路層封裝南北向VLAN T