一種建立轉(zhuǎn)發(fā)表項的方法、裝置和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信領(lǐng)域,特別是涉及一種建立轉(zhuǎn)發(fā)表項的方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002] 現(xiàn)有技術(shù)中,不同類型的網(wǎng)絡(luò)之間實現(xiàn)了跨域互聯(lián),比較典型的如H層網(wǎng)絡(luò) 虛擬化技術(shù)(NetworkVbtualizationOverLayer3,NV03)網(wǎng)絡(luò)和多協(xié)議標(biāo)簽交換 (Multi-ProtocolL油elSwitching,MPLS)網(wǎng)絡(luò),所述NV03網(wǎng)絡(luò)通過屬于所述N0V3網(wǎng)絡(luò)的 一個邊界路由設(shè)備與所述MPLS網(wǎng)絡(luò)的一個邊界路由設(shè)備建立連接,進而實現(xiàn)NV03網(wǎng)絡(luò)與 MPLS網(wǎng)絡(luò)的互聯(lián)。
[0003] 當(dāng)一個和所述NV03網(wǎng)絡(luò)連接的終端設(shè)備與一個和所述MPLS網(wǎng)絡(luò)中的終端設(shè)備進 行數(shù)據(jù)交互時,需要所述NV03網(wǎng)絡(luò)的邊界路由設(shè)備保存所有與所述NV03網(wǎng)絡(luò)連接的終端 設(shè)備的媒體接入控制(MediaAccessControl,MAC)地址表項,W便用于根據(jù)所述MAC地址 表項轉(zhuǎn)發(fā)來自所述MPLS網(wǎng)絡(luò)的報文,進而實現(xiàn)MPLS網(wǎng)絡(luò)的終端設(shè)備訪問NV03網(wǎng)路中的終 端設(shè)備。
[0004] 然而,所述NV03網(wǎng)絡(luò)的邊界路由設(shè)備存儲所有與所述NV03連接的終端設(shè)備的MC 地址表項需要占用大量資源,增加了所述NV03網(wǎng)絡(luò)的邊界路由設(shè)備的負(fù)擔(dān),不利于所述 NV03網(wǎng)絡(luò)中終端數(shù)量的擴展。
【發(fā)明內(nèi)容】
[0005] 為了解決上述技術(shù)問題,本發(fā)明提供了一種建立轉(zhuǎn)發(fā)表項的方法、裝置和系統(tǒng),用 于解決在實現(xiàn)NV03網(wǎng)絡(luò)與MPLS網(wǎng)絡(luò)互聯(lián)時,所述NV03網(wǎng)絡(luò)的邊界路由設(shè)備存儲所有與所 述NV03連接的終端設(shè)備的MC地址表項,造成對該邊界路由設(shè)備資源占用過多,不利于所 述NV03網(wǎng)絡(luò)中終端數(shù)量擴展的技術(shù)問題。
[0006] 第一方面,本發(fā)明提供了一種建立轉(zhuǎn)發(fā)表項的方法,所述方法由位于NV03網(wǎng)絡(luò)中 的第一邊界路由設(shè)備執(zhí)行,所述NV03網(wǎng)絡(luò)還包括NVE設(shè)備,所述NV03網(wǎng)絡(luò)通過所述第一邊 界路由設(shè)備和第二邊界路由設(shè)備與MPLS網(wǎng)絡(luò)通信,所述第二邊界路由設(shè)備為所述MPLS網(wǎng) 絡(luò)的邊界設(shè)備,所述方法包括:
[0007] 所述第一邊界路由設(shè)備接收第一NVE設(shè)備發(fā)送的第一MC路由通告消息,所述第 一MC路由通告消息中包含所述第一NVE設(shè)備學(xué)習(xí)的第一終端設(shè)備的MC地址和所述第一 終端設(shè)備的第一VNID,所述第一終端設(shè)備通過所述第一NVE設(shè)備連接所述NV03網(wǎng)絡(luò);
[0008] 所述第一邊界路由設(shè)備為所述第一VNID分配第一虛擬專用網(wǎng)絡(luò)VPN標(biāo)簽;
[0009] 所述第一邊界路由設(shè)備建立第一轉(zhuǎn)發(fā)表項,所述第一轉(zhuǎn)發(fā)表項包括所述第一NVE 設(shè)備的IP地址信息、所述第一VNID和所述第一VPN標(biāo)簽H者之間的對應(yīng)關(guān)系,所述第一轉(zhuǎn) 發(fā)表項用于轉(zhuǎn)發(fā)來自所述MPLS網(wǎng)絡(luò)的報文到所述第一終端設(shè)備。
[0010] 在第一方面的第一種可能的實現(xiàn)方式中,還包括:
[0011] 所述第一邊界路由設(shè)備向所述第二邊界路由設(shè)備發(fā)送第二MC路由通告消息,所 述第二MAC路由通告消息包括所述第一終端設(shè)備的MAC地址和所述第一VPN標(biāo)簽。
[0012] 結(jié)合第一方面或者第一方面的第一種的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中, 還包括:
[0013] 所述第一邊界路由設(shè)備接收所述第二邊界路由設(shè)備發(fā)送的第一MPLS報文,所述 第一MPLS報文包括標(biāo)簽找和第一數(shù)據(jù)報文,所述第一數(shù)據(jù)報文是所述MPLS網(wǎng)絡(luò)中的第二 終端設(shè)備向所述第一終端設(shè)備發(fā)送的報文,所述標(biāo)簽找包括所述第一VPN標(biāo)簽;
[0014] 所述第一邊界路由設(shè)備根據(jù)所述第一MPLS報文中的所述第一VPN標(biāo)簽匹配到所 述第一轉(zhuǎn)發(fā)表項;
[0015] 所述第一邊界路由設(shè)備根據(jù)所述第一轉(zhuǎn)發(fā)表項確定對應(yīng)的所述第一VNID和所述 第一NVE設(shè)備的IP地址信息;
[0016] 所述第一邊界路由設(shè)備對所述第一數(shù)據(jù)報文進行NV03隧道封裝W得到H層報 文,所述H層報文還包括所述第一VNID和所述第一NVE設(shè)備的IP地址信息;
[0017] 所述第一邊界路由設(shè)備向所述第一NVE設(shè)備發(fā)送所述H層報文。
[0018] 結(jié)合第一方面或者第一方面的第一種或第二種可能的實現(xiàn)方式,在第H種可能的 實現(xiàn)方式中,還包括:
[0019] 所述第一邊界路由設(shè)備接收所述第二邊界路由設(shè)備發(fā)送的第HMC路由通告消 息,所述第HMC路由通告消息包括所述第H終端設(shè)備的MC地址和所述第二邊界路由設(shè) 備分配給所述第H終端設(shè)備的第二VPN標(biāo)簽,所述第H終端設(shè)備為所述MPLS網(wǎng)絡(luò)中的終端 設(shè)備;
[0020] 所述第一邊界路由設(shè)備為所述第二VPN標(biāo)簽分配第二VNID;
[0021] 所述第一邊界路由設(shè)備建立第二轉(zhuǎn)發(fā)表項,所述第二轉(zhuǎn)發(fā)表項包括所述第二VPN 標(biāo)簽和所述第二VNID的對應(yīng)關(guān)系,所述第二轉(zhuǎn)發(fā)表項用于轉(zhuǎn)發(fā)來自所述NV03網(wǎng)絡(luò)的報文 到所述第H終端設(shè)備。
[0022] 結(jié)合第一方面的第H種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,還包括:
[0023] 所述第一邊界路由設(shè)備向第二NVE設(shè)備發(fā)送第四MC路由通告消息,所述第四MC 路由通告消息包括所述第H終端設(shè)備的MC地址和所述第二VNID。
[0024] 結(jié)合第一方面的第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,還包括:
[00巧]所述第一邊界路由設(shè)備接收第二NVE設(shè)備發(fā)送的H層報文,所述第二NVE設(shè)備發(fā) 送的H層報文包括所述第二數(shù)據(jù)報文和所述第二VNID,所述第二數(shù)據(jù)報文是第四終端設(shè) 備向所述第H終端設(shè)備發(fā)送的報文,所述第四終端設(shè)備通過所述第二NVE設(shè)備連接所述 NV03網(wǎng)絡(luò);
[0026] 所述第一邊界路由設(shè)備根據(jù)所述第二NVE設(shè)備發(fā)送的H層報文中的所述第二VN ID匹配到所述第二轉(zhuǎn)發(fā)表項;
[0027] 所述第一邊界路由設(shè)備根據(jù)所述第二轉(zhuǎn)發(fā)表項確定對應(yīng)的所述第二VPN標(biāo)簽;
[0028] 所述第一邊界路由設(shè)備封裝所述第二數(shù)據(jù)報文W得到第二MPLS報文,所述第二 MPLS報文包括標(biāo)簽找和所述第二數(shù)據(jù)報文,所述標(biāo)簽找中包括所述第二VPN標(biāo)簽;
[0029] 所述第一邊界路由設(shè)備向第二邊界路由設(shè)備發(fā)送所述第二MPLS報文。
[0030] 結(jié)合第一方面或者第一方面的第一種或第二種或第H種或第四種或第五種可能 的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,
[003。 所述NV03網(wǎng)絡(luò)為數(shù)據(jù)中必DC網(wǎng)絡(luò)。
[0032]第二方面,本發(fā)明提供了一種建立轉(zhuǎn)發(fā)表項的裝置,所述裝置是位于NV03網(wǎng)絡(luò)中 的第一邊界路由設(shè)備的組成部分,所述NV03網(wǎng)絡(luò)還包括NVE設(shè)備,所述NV03網(wǎng)絡(luò)通過所述 第一邊界路由設(shè)備和第二邊界路由設(shè)備與MPLS網(wǎng)絡(luò)通信,所述第二邊界路由設(shè)備為所述 MPLS網(wǎng)絡(luò)的邊界設(shè)備,所述裝置包括:
[0033]第一消息接收單元,用于接收第一NVE設(shè)備發(fā)送的第一MC路由通告消息,所述第 一MC路由通告消息中包含所述第一NVE設(shè)備學(xué)習(xí)的第一終端設(shè)備的MC地址和所述第一 終端設(shè)備的第一VNID,所述第一終端設(shè)備通過所述第一NVE設(shè)備連接所述NV03網(wǎng)絡(luò);
[0034]第一分配單元,用于為所述第一VNID分配第一VPN標(biāo)簽;
[0035]第一建立單元,用于建立第一轉(zhuǎn)發(fā)表項,所述第一轉(zhuǎn)發(fā)表項包括所述第一NVE設(shè) 備的IP地址信息、所述第一VNID和所述第一VPN標(biāo)簽H者之間的對應(yīng)關(guān)系,所述第一轉(zhuǎn)發(fā) 表項用于轉(zhuǎn)發(fā)來自所述MPLS網(wǎng)絡(luò)的報文到所述第一終端設(shè)備。
[0036]在第二方面的第一種可能的實現(xiàn)方式中,還包括:
[0037]第一消息發(fā)送單元,用于向所述第二邊界路由設(shè)備發(fā)送第二MC路由通告消息, 所述第二MC路由通告消息包括所述第一終端設(shè)備的MC地址和所述第一VPN標(biāo)簽。
[0038] 結(jié)合第二方面或者第二方面的第一種的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中, 還包括:
[0039]第一報文接收單元,用于接收所述第二邊界路由設(shè)備發(fā)送的第一MPLS報文,所述 第一MPLS報文包括標(biāo)簽找和第一數(shù)據(jù)報文,所述第一數(shù)據(jù)報文是所述MPLS網(wǎng)絡(luò)中的第二 終端設(shè)備向所述第一終端設(shè)備發(fā)送的報文,所述標(biāo)簽找包括所述第一VPN標(biāo)簽;
[0040]第一匹配單元,用于根據(jù)所述第一MPLS報文中的所述第一VPN標(biāo)簽匹配到所述第 一轉(zhuǎn)發(fā)表項;
[0041]第一確定單元,用于根據(jù)所述第一轉(zhuǎn)發(fā)表項確定對應(yīng)的所述第一VNID和所述第 一NVE設(shè)備的IP地址信息;
[0042]第一封裝單元,用于對所述第一數(shù)據(jù)報文進行NV03隧道封裝W得到H層報文,所 述H層報文還包括所述第一VNID和所述第一NVE設(shè)備的IP地址信息;
[0043]第一報文發(fā)送單元,用于向所述第一NVE設(shè)備發(fā)送所述H層報文。
[0044] 結(jié)合第二方面或者第二方面的第一種或第二種可能的實現(xiàn)方式,在第H種可能的 實現(xiàn)方式中,還包括:
[0045]第二消息接收單元,用于接收所述第二邊界路由設(shè)備發(fā)送的第HMC路由通告消 息,所述第HMC路由通告消息包括所述第H終端設(shè)備的MC地址和所述第二邊界路由設(shè) 備分配給所述第H終端設(shè)備的第二VPN標(biāo)簽,所述第H終端設(shè)備為所述MPLS網(wǎng)絡(luò)中的終端 設(shè)備;
[0046]第二分配單元,用于為所述第二VPN標(biāo)簽分配第二VNID ;
[0047]第二建立單元,用于建立第二轉(zhuǎn)發(fā)表項,所述第二轉(zhuǎn)發(fā)表項包括所述第二VPN標(biāo) 簽和所述第二VNID的對應(yīng)關(guān)系,所述第二轉(zhuǎn)發(fā)表項用于轉(zhuǎn)發(fā)來自所述NV03網(wǎng)絡(luò)的報文到 所述第H終端設(shè)備。
[0048] 結(jié)合第二方面的第H種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,還包括:
[0049]第二消息發(fā)送單元,用于向第二NVE設(shè)備發(fā)送第四MC路由通告消息,所述第四 MAC路由通告消息包括所述第H終端設(shè)備的MAC地址和所述第二VNID。
[0050] 結(jié)合第二方面的第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,還包括:
[0051] 第二報文接收單元,用于接收第二NVE設(shè)備發(fā)送的H層報文,所述第二NVE設(shè)備 發(fā)送的H層報文包括所述第二數(shù)據(jù)報文和所述第二VNID,所述第二數(shù)據(jù)報文是第四終端 設(shè)備向所述第H終端設(shè)備發(fā)送的報文,所述第四終端設(shè)備通過所述第二NVE設(shè)備連接所述 NV03網(wǎng)絡(luò);
[0052] 第二匹配單元,用于根據(jù)所述第二NVE設(shè)備發(fā)送的H層報文中的所述第二VNID匹 配到所述第二轉(zhuǎn)發(fā)表項;
[0053] 第二確定單元,用于根據(jù)所述第二轉(zhuǎn)發(fā)表項確定對應(yīng)的所述第二VPN標(biāo)簽;
[0054] 第二封裝單元,用于封裝所述第二數(shù)據(jù)報文W得到第二MPLS報文,所述第二MPLS 報文包括標(biāo)簽找和所述第二數(shù)據(jù)報文,所述標(biāo)簽找中包括所述第二VPN標(biāo)簽;
[00巧]第二報文發(fā)送單元,用于向第二邊界路由設(shè)備發(fā)送所述第二MPLS報文。
[0056] 結(jié)合第二方面或者第二方面的第一種或第二種或第H種或第四種或第五種可能 的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,
[0057] 所述NV03網(wǎng)絡(luò)為數(shù)據(jù)中必DC網(wǎng)絡(luò)。
[0058] 第H方面,本發(fā)明提供了一種建立轉(zhuǎn)發(fā)表項的系統(tǒng),所述系統(tǒng)包括第一邊界路由 設(shè)備和第一NVE設(shè)備,所述第一邊界路由設(shè)備和所述第一NVE設(shè)備位于NV03網(wǎng)絡(luò),所述第 一邊界路由設(shè)備為所述NV03網(wǎng)絡(luò)的邊界設(shè)備,所述NV03網(wǎng)絡(luò)通過所述第一邊界路由設(shè)備 和第二邊界路由設(shè)備與MPLS網(wǎng)絡(luò)通信,所述第二邊界路由設(shè)備為所述MPLS網(wǎng)絡(luò)的邊界設(shè) 備,其中,
[0059] 所述第一邊界路由設(shè)備,用于接收所述第一NVE設(shè)備發(fā)送的第一MC路由通告消 息,所述第一MC路由通告消息中包含所述第一NVE設(shè)備學(xué)習(xí)的第一終端設(shè)備的MC地址 和所述第一終端設(shè)備的第一VNID,所述第一終端設(shè)備通過所述第一NVE設(shè)備連接所述NV03 網(wǎng)絡(luò);為所述第一VNID分配第一VPN標(biāo)簽;建立第一轉(zhuǎn)發(fā)表項,所述第一轉(zhuǎn)發(fā)表項包括所 述第一NVE設(shè)備的IP地址信息、所述第一VNID和所述第一VPN標(biāo)簽H者之間的對應(yīng)關(guān)系, 所述第一轉(zhuǎn)發(fā)表項用于轉(zhuǎn)發(fā)來自所述MPLS網(wǎng)絡(luò)的報文到所述第一終端設(shè)備;
[0060] 所述第一NVE設(shè)備,用于獲得所述第一終端設(shè)備的MC地址和所述第一終端設(shè)備 的