包括:本設(shè)備與該VM所在的對(duì)端VTEP 之間的隧道的隧道ID ;向所述非虛擬化網(wǎng)絡(luò)中與主VTEP和備VTEP直連的路由設(shè)備發(fā)布該 VM對(duì)應(yīng)的路由;其中,針對(duì)同一 VM,主VTEP發(fā)布的路由的優(yōu)先級(jí)高于備VTEP發(fā)布的路由的 優(yōu)先級(jí); 若本設(shè)備與對(duì)端VTEP之間的隧道故障,則根據(jù)故障隧道的隧道ID在所述VM路由信息 表中查找到VM對(duì)應(yīng)的路由,向所述路由設(shè)備回收查找到的VM對(duì)應(yīng)的路由。7. -種基于虛擬可擴(kuò)展局域網(wǎng)VXLAN網(wǎng)絡(luò)的報(bào)文轉(zhuǎn)發(fā)方法,所述VXLAN網(wǎng)絡(luò)中包括: 作為VXLAN IP網(wǎng)關(guān)連接一非虛擬化網(wǎng)絡(luò)的主VXLAN隧道終端VTEP和備VTEP,其特征在 于,所述方法應(yīng)用于所述非虛擬化網(wǎng)絡(luò)中與主VTEP和備VTEP直連的路由設(shè)備,所述方法包 括: 在接收到主VTEP發(fā)布的虛擬機(jī)VM對(duì)應(yīng)的路由之后,根據(jù)該VM對(duì)應(yīng)的路由,計(jì)算出下 一跳為主VTEP的從本設(shè)備到該VM的路由; 在接收到備VTEP發(fā)布的VM對(duì)應(yīng)的路由之后,根據(jù)該VM對(duì)應(yīng)的路由,計(jì)算出下一跳為 備VTEP的從本設(shè)備到該VM的路由;其中,針對(duì)同一 VM,主VTEP發(fā)布的路由的優(yōu)先級(jí)高于 備VTEP發(fā)布的路由的優(yōu)先級(jí),計(jì)算出的下一跳為主VTEP的路由的優(yōu)先級(jí)高于下一跳為備 VTEP的路由的優(yōu)先級(jí); 針對(duì)計(jì)算出的從本設(shè)備到同一 VM的至少兩個(gè)路由,將下一跳為主VTEP的路由的表項(xiàng) 添加到路由表中; 在接收到用戶報(bào)文之后,根據(jù)該用戶報(bào)文的目的IP地址,在所述路由表中查找到對(duì)應(yīng) 表項(xiàng),根據(jù)該對(duì)應(yīng)表項(xiàng)將該用戶報(bào)文轉(zhuǎn)發(fā)給主VTEP或備VTEP。8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括: 若主VTEP故障,則刪除計(jì)算出的下一跳為主VTEP的所有路由,刪除所述路由表中下一 跳為主VTEP的所有表項(xiàng),將下一跳為備VTEP的所有路由的表項(xiàng)添加到所述路由表中; 在接收到來自主VTEP的用于回收VM對(duì)應(yīng)的路由的報(bào)文之后,刪除計(jì)算出的下一跳為 主VTEP的從本設(shè)備到該VM的路由,刪除所述路由表中下一跳為主VTEP的從本設(shè)備到該 VM的路由的表項(xiàng),將下一跳為備VTEP的從本設(shè)備到該VM的路由的表項(xiàng)添加到所述路由表 中; 在接收到主VTEP重新發(fā)布的VM對(duì)應(yīng)的路由之后,根據(jù)該VM對(duì)應(yīng)的路由,重新計(jì)算出 下一跳為主VTEP的從本設(shè)備到該VM的路由,將所述路由表中下一跳為備VTEP的從本設(shè)備 到該VM的路由的表項(xiàng)刪除,在所述路由表中添加下一跳為主VTEP的從本設(shè)備到該VM的路 由的表項(xiàng)。9. 一種基于虛擬可擴(kuò)展局域網(wǎng)VXLAN網(wǎng)絡(luò)的報(bào)文轉(zhuǎn)發(fā)裝置,所述VXLAN網(wǎng)絡(luò)中包括: 連接一非虛擬化網(wǎng)絡(luò)的主VXLAN隧道終端VTEP和備VTEP,其特征在于,所述裝置應(yīng)用于 VTEP上,所述裝置包括: 隧道建立模塊,用于當(dāng)本設(shè)備為主VTEP和備VTEP的對(duì)端VTEP時(shí),建立本設(shè)備與主 VTEP之間的隧道,配置該隧道為主隧道,建立本設(shè)備與備VTEP之間的隧道,配置該隧道為 備隧道; 接收模塊,用于當(dāng)本設(shè)備為主VTEP和備VTEP的對(duì)端VTEP時(shí),接收要發(fā)往所述非虛擬 化網(wǎng)絡(luò)的用戶報(bào)文; 發(fā)送模塊,用于當(dāng)本設(shè)備為主VTEP和備VTEP的對(duì)端VTEP時(shí),在所述接收模塊接收 到要發(fā)往所述非虛擬化網(wǎng)絡(luò)的用戶報(bào)文之后,確定出該用戶報(bào)文的出接口是隧道;若隧 道表中該隧道的隧道狀態(tài)為激活A(yù)ctive,則使用該隧道的目的IP地址,將該用戶報(bào)文 封裝成VXLAN報(bào)文后通過該隧道轉(zhuǎn)發(fā)出去;若所述隧道表中該隧道的隧道狀態(tài)為非激活 Inactive,則使用該隧道的關(guān)聯(lián)隧道的目的IP地址,將該用戶報(bào)文封裝成VXLAN報(bào)文后通 過該關(guān)聯(lián)隧道轉(zhuǎn)發(fā)出去;其中,當(dāng)該隧道是主隧道時(shí),該關(guān)聯(lián)隧道是備隧道,當(dāng)該隧道是備 隧道時(shí),該關(guān)聯(lián)隧道是主隧道。10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述發(fā)送模塊包括: 隧道查找單元,用于若該隧道為主隧道,則根據(jù)主隧道的隧道ID,在所述隧道表中查找 到主隧道對(duì)應(yīng)的表項(xiàng);若該隧道為備隧道,則根據(jù)備隧道的隧道ID,在所述隧道表中查找 到備隧道對(duì)應(yīng)的表項(xiàng); 封裝發(fā)送單元,用于在所述隧道查找單元查找到的主隧道對(duì)應(yīng)的表項(xiàng)中的隧道狀態(tài)為 Active時(shí),根據(jù)主隧道對(duì)應(yīng)的表項(xiàng)中主隧道的源IP地址和目的IP地址,將所述接收模塊 接收到的用戶報(bào)文封裝成VXLAN報(bào)文后通過主隧道轉(zhuǎn)發(fā)給主VTEP;在所述隧道查找單元 查找到的備隧道對(duì)應(yīng)的表項(xiàng)中的隧道狀態(tài)為Active時(shí),根據(jù)備隧道對(duì)應(yīng)的表項(xiàng)中備隧道 的源IP地址和目的IP地址,將所述接收模塊接收到的用戶報(bào)文封裝成VXLAN報(bào)文后通過 備隧道轉(zhuǎn)發(fā)給備VTEP ;在所述隧道查找單元查找到的主隧道對(duì)應(yīng)的表項(xiàng)中的隧道狀態(tài)為 Inactive時(shí),根據(jù)主隧道對(duì)應(yīng)的表項(xiàng)中主隧道的源IP地址和備隧道的目的IP地址,將所述 接收模塊接收到的用戶報(bào)文封裝成VXLAN報(bào)文后通過備隧道轉(zhuǎn)發(fā)給備VTEP ;在所述隧道查 找單元查找到的備隧道對(duì)應(yīng)的表項(xiàng)中的隧道狀態(tài)為Inactive時(shí),根據(jù)備隧道對(duì)應(yīng)的表項(xiàng) 中備隧道的源IP地址和主隧道的目的IP地址,將所述接收模塊接收到的用戶報(bào)文封裝成 VXLAN報(bào)文后通過主隧道轉(zhuǎn)發(fā)給主VTEP。11. 根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述隧道建立模塊具體用于:在所述隧 道表中添加主隧道對(duì)應(yīng)的表項(xiàng)和備隧道對(duì)應(yīng)的表項(xiàng);其中,主隧道對(duì)應(yīng)的表項(xiàng)中包括:隧 道ID、主隧道的源IP地址和目的IP地址、備隧道的目的IP地址、以及置為Active的隧道 狀態(tài);備隧道對(duì)應(yīng)的表項(xiàng)中包括:隧道ID、備隧道的源IP地址和目的IP地址、主隧道的目 的IP地址、以及置為Inactive的隧道狀態(tài); 所述裝置還包括:更新模塊,用于當(dāng)本設(shè)備為主VTEP和備VTEP的對(duì)端VTEP時(shí),若主 VTEP故障、或主隧道故障,則將所述主隧道對(duì)應(yīng)的表項(xiàng)中的隧道狀態(tài)更新為Inactive,將 所述備隧道對(duì)應(yīng)的表項(xiàng)中的隧道狀態(tài)更新為Active ;若主VTEP故障恢復(fù)且需要回切到主 VTEP、或主隧道故障恢復(fù)且需要回切到主隧道,則將所述主隧道對(duì)應(yīng)的表項(xiàng)中的隧道狀態(tài) 更新為Active,將所述備隧道對(duì)應(yīng)的表項(xiàng)中的隧道狀態(tài)更新為Inactive。12. 根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述接收模塊,還用于接收來自虛擬機(jī)VM的地址解析協(xié)議ARP報(bào)文; 所述發(fā)送模塊,還用于當(dāng)主VTEP和備VTEP作為VXLAN IP網(wǎng)關(guān)連接所述非虛擬化網(wǎng) 絡(luò),且本設(shè)備為主VTEP和備VTEP的對(duì)端VTEP時(shí),若主VTEP正常、或主隧道正常,則在所述 接收模塊接收到來自VM的ARP報(bào)文后,保存該ARP報(bào)文,將該ARP報(bào)文通過主隧道發(fā)送給 主VTEP以及通過備隧道發(fā)送給備VTEP ;若主VTEP故障恢復(fù)且需要回切到主VTEP、或主隧 道故障恢復(fù)且需要回切到主隧道,則將本地保存的ARP報(bào)文通過主隧道發(fā)送給主VTEP。13. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述裝置還包括: 配置模塊,用于當(dāng)主VTEP和備VTEP作為VXLAN IP網(wǎng)關(guān)連接所述非虛擬化網(wǎng)絡(luò),且本 設(shè)備為主VTEP或備VTEP時(shí),在所述接收模塊接收到來自VM的ARP報(bào)文之后,根據(jù)該ARP 報(bào)文,在VM路由信息表中配置VM對(duì)應(yīng)的路由的表項(xiàng),其中,該表項(xiàng)中包括:本設(shè)備與該VM 所在的對(duì)端VTEP之間的隧道的隧道ID ; 路由處理模塊,用于當(dāng)主VTEP和備VTEP作為VXLAN IP網(wǎng)關(guān)連接所述非虛擬化網(wǎng)絡(luò), 且本設(shè)備為主VTEP或備VTEP時(shí),在所述接收模塊接收到來自VM的ARP報(bào)文之后,根據(jù)該 ARP報(bào)文,向所述非虛擬化網(wǎng)絡(luò)中與主VTEP和備VTEP直連的路由設(shè)備發(fā)布該VM對(duì)應(yīng)的路 由;其中,針對(duì)同一 VM,主VTEP發(fā)布的路由的優(yōu)先級(jí)高于備VTEP發(fā)布的路由的優(yōu)先級(jí);若 本設(shè)備與對(duì)端VTEP之間的隧道故障,則根據(jù)故障隧道的隧道ID在所述VM路由信息表中查 找到VM對(duì)應(yīng)的路由,向所述路由設(shè)備回收查找到的VM對(duì)應(yīng)的路由。14. 一種基于虛擬可擴(kuò)展局域網(wǎng)VXLAN網(wǎng)絡(luò)的報(bào)文轉(zhuǎn)發(fā)裝置,所述VXLAN網(wǎng)絡(luò)中包括: 作為VXLAN IP網(wǎng)關(guān)連接一非虛擬化網(wǎng)絡(luò)的主VXLAN隧道終端VTEP和備VTEP,其特征在于, 所述裝置應(yīng)用于所述非虛擬化網(wǎng)絡(luò)中與主VTEP和備VTEP直連的路由設(shè)備上,所述裝置包 括: 接收模塊,用于接收主VTEP和備VTEP發(fā)布的虛擬機(jī)VM對(duì)應(yīng)的路由,其中,針對(duì)同一 VM,主VTEP發(fā)布的路由的優(yōu)先級(jí)高于備VTEP發(fā)布的路由的優(yōu)先級(jí);還用于接收用戶報(bào)文; 計(jì)算模塊,用于根據(jù)所述接收模塊接收到的主VTEP發(fā)布的VM對(duì)應(yīng)的路由,計(jì)算出下一 跳為主VTEP的從本設(shè)備到該VM的路由;根據(jù)所述接收模塊接收到的備VTEP發(fā)布的該VM 對(duì)應(yīng)的路由,計(jì)算出下一跳為備VTEP的從本設(shè)備到該VM的路由;其中,針對(duì)同一 VM,計(jì)算 出的下一跳為主VTEP的路由的優(yōu)先級(jí)高于下一跳為備VTEP的路由的優(yōu)先級(jí); 添加模塊,用于針對(duì)所述計(jì)算模塊計(jì)算出的從本設(shè)備到同一 VM的至少兩個(gè)路由,將下 一跳為主VTEP的路由的表項(xiàng)添加到路由表中; 查找模塊,用于在所述接收模塊接收到用戶報(bào)文之后,根據(jù)該用戶報(bào)文的目的IP地 址,在所述路由表中查找到對(duì)應(yīng)表項(xiàng); 發(fā)送模塊,用于根據(jù)所述查找模塊查找到的對(duì)應(yīng)表項(xiàng),將所述接收模塊接收到的用戶 報(bào)文轉(zhuǎn)發(fā)給主VTEP或備VTEP。15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,還包括:更新模塊,其中: 所述接收模塊,還用于接收用于回收VM對(duì)應(yīng)的路由的報(bào)文; 所述更新模塊,用于若主VTEP故障,則刪除所述計(jì)算模塊計(jì)算出的下一跳為主VTEP的 所有路由,刪除所述路由表中下一跳為主VTEP的所有表項(xiàng),將下一跳為備VTEP的所有路由 的表項(xiàng)添加到所述路由表中;還用于在所述接收模塊接收到來自主VTEP的用于回收VM對(duì) 應(yīng)的路由的報(bào)文之后,刪除所述計(jì)算模塊計(jì)算出的下一跳為主VTEP的從本設(shè)備到該VM的 路由,刪除所述路由表中下一跳為主VTEP的從本設(shè)備到該VM的路由的表項(xiàng),將下一跳為備 VTEP的從本設(shè)備到該VM的路由的表項(xiàng)添加到所述路由表中;還用于在所述計(jì)算模塊根據(jù) 所述接收模塊接收到的主VTEP重新發(fā)布的VM對(duì)應(yīng)的路由,重新計(jì)算出下一跳為主VTEP的 從本設(shè)備到該VM的路由之后,將所述路由表中下一跳為備VTEP的從本設(shè)備到該VM的路由 的表項(xiàng)刪除,在所述路由表中添加下一跳為主VTEP的從本設(shè)備到該VM的路由的表項(xiàng)。
【專利摘要】本申請(qǐng)公開了一種基于VXLAN網(wǎng)絡(luò)的報(bào)文轉(zhuǎn)發(fā)方法及裝置,其中,該方法包括:當(dāng)本設(shè)備為主VTEP和備VTEP的對(duì)端VTEP時(shí),建立本設(shè)備與主VTEP之間的隧道,配置該隧道為主隧道,建立本設(shè)備與備VTEP之間的隧道,配置該隧道為備隧道;接收到要發(fā)往非虛擬化網(wǎng)絡(luò)的用戶報(bào)文之后,確定出該用戶報(bào)文的出接口是隧道;若隧道表中該隧道的隧道狀態(tài)為Active,則使用該隧道的目的IP地址,將該用戶報(bào)文封裝成VXLAN報(bào)文后通過該隧道轉(zhuǎn)發(fā)出去;若隧道表中該隧道的隧道狀態(tài)為Inactive,則使用該隧道的關(guān)聯(lián)隧道的目的IP地址,將該用戶報(bào)文封裝成VXLAN報(bào)文后通過該關(guān)聯(lián)隧道轉(zhuǎn)發(fā)出去;其中,當(dāng)該隧道是主隧道時(shí),該關(guān)聯(lián)隧道是備隧道,當(dāng)該隧道是備隧道時(shí),該關(guān)聯(lián)隧道是主隧道。
【IPC分類】H04L12/24, H04L12/707
【公開號(hào)】CN105577417
【申請(qǐng)?zhí)枴緾N201410619056
【發(fā)明人】俞國平
【申請(qǐng)人】杭州華三通信技術(shù)有限公司
【公開日】2016年5月11日
【申請(qǐng)日】2014年11月6日