1.一種基于三層虛擬可擴展局域網(wǎng)VXLAN網(wǎng)關的數(shù)據(jù)報文轉(zhuǎn)發(fā)方法,其特征在于,該方法應用于三層VXLAN網(wǎng)關,包括:
三層VXLAN網(wǎng)關的接口板接收數(shù)據(jù)報文;
三層VXLAN網(wǎng)關的接口板確定所述數(shù)據(jù)報文進行三層轉(zhuǎn)發(fā),則依據(jù)數(shù)據(jù)報文的目的IP地址中設定比特位置處的數(shù)值選擇與所述數(shù)值匹配的一類網(wǎng)板中的一個網(wǎng)板為目標網(wǎng)板,與所述數(shù)值匹配的一類網(wǎng)板本地存放了滿足以下條件的ARP表項:表項中有設定比特位置處的數(shù)值與所述數(shù)據(jù)報文的目的IP地址中設定比特位置處的數(shù)值相同的目的IP地址;
三層VXLAN網(wǎng)關的所述接口板將數(shù)據(jù)報文發(fā)送至目標網(wǎng)板;
三層VXLAN網(wǎng)關的所述目標網(wǎng)板接收到三層VXLAN網(wǎng)關的接口板發(fā)送的數(shù)據(jù)報文,確定所述數(shù)據(jù)報文進行三層轉(zhuǎn)發(fā),則在本地ARP表項中查找到與數(shù)據(jù)報文的目的IP地址匹配的ARP表項,與查找到的ARP表項中的出端口相關聯(lián)的第一目標接口板合作轉(zhuǎn)發(fā)數(shù)據(jù)報文。
2.根據(jù)權利要求1所述的方法,其特征在于,所述與查找到的ARP表項中的出端口相關聯(lián)的第一目標接口板合作轉(zhuǎn)發(fā)數(shù)據(jù)報文包括:
三層VXLAN網(wǎng)關上的所述目標網(wǎng)板將數(shù)據(jù)報文的源MAC地址修改為本三層VXLAN網(wǎng)關的網(wǎng)關MAC地址,將數(shù)據(jù)報文的目的MAC地址修改為查找到的ARP表項中的目的MAC地址,根據(jù)查找到的ARP表項中的出端口的類型對修改后的數(shù)據(jù)報文進行內(nèi)部封裝,將帶有內(nèi)部封裝的數(shù)據(jù)報文發(fā)送至三層VXLAN網(wǎng)關上與查找到的ARP表項中的出端口相關聯(lián)的第一目標接口板;
三層VXLAN網(wǎng)關上的所述第一目標接口板接收三層VXLAN網(wǎng)關上的所述目標網(wǎng)板發(fā)送的帶有內(nèi)部封裝的數(shù)據(jù)報文,根據(jù)內(nèi)部封裝轉(zhuǎn)發(fā)解內(nèi)部封裝后的數(shù)據(jù)報文。
3.根據(jù)權利要求2所述的方法,其特征在于,所述根據(jù)查找到的ARP表項中的出端口的類型對修改后的數(shù)據(jù)報文進行內(nèi)部封裝包括:
識別該查找到的ARP表項中的出端口是主機接入端口還是網(wǎng)絡側(cè)端口,
如果是主機接入端口,則確定三層VXLAN網(wǎng)關上所述主機接入端口所處的接口板為所述第一目標接口板,對修改后的數(shù)據(jù)報文進行第一內(nèi)部封裝,將第一內(nèi)部封裝的數(shù)據(jù)報文發(fā)送至三層VXLAN網(wǎng)關上的所述第一目標接口板;第一內(nèi)部封裝包含:第一目的芯片標識mod和第一目的端口標識port,第一目的mod為所述第一目標接口板上用于轉(zhuǎn)發(fā)報文的芯片的標識,第一目的port為該查找到的ARP表項中的出端口;
如果是網(wǎng)絡側(cè)端口,在所述網(wǎng)絡側(cè)端口為單一的物理端口時,確定所述物理端口為目標出端口,在所述網(wǎng)絡側(cè)端口為至少兩個物理端口聚合形成的聚合端口時,選擇所述聚合端口中一個物理端口為目標出端口,確定三層VXLAN網(wǎng)關上目標出端口所在的接口板為所述第一目標接口板,對修改后的數(shù)據(jù)報文進行第二內(nèi)部封裝,將第二內(nèi)部封裝的數(shù)據(jù)報文發(fā)送至三層VXLAN網(wǎng)關上的所述目標接口板,第二內(nèi)部封裝包含:第二目的mod、第二目的port、以及查找到的ARP表項中的虛擬局域網(wǎng)絡VLAN標識ID;第二目的mod為:接口板代理芯片標識,第二目的port為接口板代理端口標識。
4.根據(jù)權利要求2所述的方法,其特征在于,所述根據(jù)內(nèi)部封裝轉(zhuǎn)發(fā)解內(nèi)部封裝后的數(shù)據(jù)報文包括:
在接收的數(shù)據(jù)報文帶有第一內(nèi)部封裝時,從第一內(nèi)部封裝頭中確定出第一目的mod和第一目的port;如果第一目的mod為本接口板上用于轉(zhuǎn)發(fā)報文的芯片的標識且第一目的port為本接口板上主機接入端口的標識,則對接收的數(shù)據(jù)報文的第一內(nèi)部封裝進行解封裝并通過第一目的port對應的主機接入端口轉(zhuǎn)發(fā);
在接收的數(shù)據(jù)報文帶有第二內(nèi)部封裝時,從第二內(nèi)部封裝頭中確定出第二目的mod和第二目的port;如果確定出的第二目的mod為接口板代理芯片標識、確定出的第二目的port為接口板代理端口標識,則從數(shù)據(jù)報文的第二內(nèi)部封裝頭中確定出VLAN ID并對數(shù)據(jù)報文的第二內(nèi)部封裝進行解封裝,從預先設置的VLAN ID和VNID之間的映射關系中找到與該確定出的VLAN ID具有映射關系的VNID,在本接口板本地的MAC表項中查找到與解封裝后的數(shù)據(jù)報文的目的MAC地址和該找到的VNID匹配的MAC表項,依據(jù)查找到的MAC表項中的出端口從本接口板本地的VXLAN封裝表項中找到對應的VXLAN封裝表項,利用找到的VXLAN封裝表項和找到的VNID對解封裝后的數(shù)據(jù)報文進行VXLAN封裝并通過該找到的VXLAN封裝表項中的出端口發(fā)送。
5.根據(jù)權利要求1所述的方法,其特征在于,三層VXLAN網(wǎng)關上的所述目標網(wǎng)板在本地ARP表項中未查找到與數(shù)據(jù)報文的目的IP地址匹配的ARP表項,則進一步執(zhí)行以下步驟:
在本地路由表項中查找到與數(shù)據(jù)報文的目的IP地址匹配的路由表項;查找到的路由表項中的出端口為主機接入端口;
確定三層VXLAN網(wǎng)關上該查找到的路由表項中的出端口所處的接口板為第二目標接口板,將數(shù)據(jù)報文的源MAC地址修改為本網(wǎng)關的網(wǎng)關MAC地址,將數(shù)據(jù)報文的目的MAC地址修改為查找到的路由表項中的目的MAC地址,對修改后的數(shù)據(jù)報文進行第三內(nèi)部封裝并發(fā)送至三層VXLAN網(wǎng)關上的所述第二目標接口板;第三內(nèi)部封裝包含:第三目的mod和第三目的port,第三目的mod為所述第二目標接口板上用于轉(zhuǎn)發(fā)報文的芯片的標識,第三目的port為查找到的路由表項中的出端口;
三層VXLAN網(wǎng)關上的所述第二目標接口板接收三層VXLAN網(wǎng)關上的所述目標網(wǎng)板發(fā)送的數(shù)據(jù)報文,從數(shù)據(jù)報文的第三內(nèi)部封裝頭中確定出第三目的mod和第三目的port;如果所述第三目的mod為本接口板上用于轉(zhuǎn)發(fā)報文的芯片的標識且所述第三目的port為本接口板上主機接入端口的標識,則對接收的數(shù)據(jù)報文的第三內(nèi)部封裝進行解封裝并通過所述第三目的port對應的主機接入端口轉(zhuǎn)發(fā)。
6.一種基于三層虛擬可擴展局域網(wǎng)VXLAN網(wǎng)關的數(shù)據(jù)報文轉(zhuǎn)發(fā)設備,其特征在于,該設備應用于三層VXLAN網(wǎng)關,包括:
接口板處理單元,處于三層VXLAN網(wǎng)關的接口板,用于接收數(shù)據(jù)報文, 確定所述數(shù)據(jù)報文進行三層轉(zhuǎn)發(fā),則依據(jù)數(shù)據(jù)報文的目的IP地址中設定比特位置處的數(shù)值選擇與所述數(shù)值匹配的一類網(wǎng)板中的一個網(wǎng)板為目標網(wǎng)板,將數(shù)據(jù)報文發(fā)送至目標網(wǎng)板,與所述數(shù)值匹配的一類網(wǎng)板本地都存放了滿足以下條件的ARP表項:表項中有設定比特位置處的數(shù)值與所述數(shù)據(jù)報文的目的IP地址中設定比特位置處的數(shù)值相同的目的IP地址;以及,
在作為網(wǎng)板查找到的ARP表項中的出端口相關聯(lián)的第一目標接口板時與網(wǎng)板合作轉(zhuǎn)發(fā)數(shù)據(jù)報文;
網(wǎng)板處理單元,處于所述三層VXLAN網(wǎng)關的網(wǎng)板,用于接收到三層VXLAN網(wǎng)關的接口板發(fā)送的數(shù)據(jù)報文,確定數(shù)據(jù)報文進行三層轉(zhuǎn)發(fā),則在本地ARP表項中查找到與數(shù)據(jù)報文的目的IP地址匹配的ARP表項,與查找到的ARP表項中的出端口相關聯(lián)的第一目標接口板合作轉(zhuǎn)發(fā)數(shù)據(jù)報文。
7.根據(jù)權利要求6所述的設備,其特征在于,所述網(wǎng)板處理單元與查找到的ARP表項中的出端口相關聯(lián)的第一目標接口板合作轉(zhuǎn)發(fā)數(shù)據(jù)報文包括:將數(shù)據(jù)報文的源MAC地址修改為本三層VXLAN網(wǎng)關的網(wǎng)關MAC地址,將數(shù)據(jù)報文的目的MAC地址修改為查找到的ARP表項中的目的MAC地址,根據(jù)查找到的ARP表項中的出端口的類型對修改后的數(shù)據(jù)報文進行內(nèi)部封裝,將帶有內(nèi)部封裝的數(shù)據(jù)報文發(fā)送至三層VXLAN網(wǎng)關上與查找到的ARP表項中的出端口相關聯(lián)的第一目標接口板;
所述接口板處理單元在作為網(wǎng)板查找到的ARP表項中的出端口相關聯(lián)的第一目標接口板時與網(wǎng)板合作轉(zhuǎn)發(fā)數(shù)據(jù)報文包括:接收三層VXLAN網(wǎng)關上的所述目標網(wǎng)板發(fā)送的數(shù)據(jù)報文,依據(jù)所述網(wǎng)板處理單元查找到的ARP表項中的出端口轉(zhuǎn)發(fā)數(shù)據(jù)報文。
8.根據(jù)權利要求7所述的設備,其特征在于,所述網(wǎng)板處理單元根據(jù)查找到的ARP表項中的出端口的類型對修改后的數(shù)據(jù)報文進行內(nèi)部封裝包括:
識別該查找到的ARP表項中的出端口是主機接入端口還是網(wǎng)絡側(cè)端口,
如果是主機接入端口,則確定三層VXLAN網(wǎng)關上所述主機接入端口所處的接口板為所述第一目標接口板,對修改后的數(shù)據(jù)報文進行第一內(nèi)部封裝, 將第一內(nèi)部封裝的數(shù)據(jù)報文發(fā)送至三層VXLAN網(wǎng)關上的所述第一目標接口板;第一內(nèi)部封裝包含:第一目的芯片標識mod和第一目的端口標識port,第一目的mod為所述第一目標接口板上用于轉(zhuǎn)發(fā)報文的芯片的標識,第一目的port為該查找到的ARP表項中的出端口;
如果是網(wǎng)絡側(cè)端口,在所述網(wǎng)絡側(cè)端口為單一的物理端口時,確定所述物理端口為目標出端口,在所述網(wǎng)絡側(cè)端口為至少兩個物理端口聚合形成的聚合端口時,選擇所述聚合端口中一個物理端口為目標出端口,確定三層VXLAN網(wǎng)關上目標出端口所在的接口板為所述第一目標接口板,對修改后的數(shù)據(jù)報文進行第二內(nèi)部封裝,將第二內(nèi)部封裝的數(shù)據(jù)報文發(fā)送至三層VXLAN網(wǎng)關上的所述目標接口板,第二內(nèi)部封裝包含:第二目的mod、第二目的port、以及查找到的ARP表項中的虛擬局域網(wǎng)絡VLAN標識ID;第二目的mod為:接口板代理芯片標識,第二目的port為接口板代理端口標識。
9.根據(jù)權利要求7所述的設備,其特征在于,所述接口板處理單元根據(jù)內(nèi)部封裝轉(zhuǎn)發(fā)解內(nèi)部封裝后的數(shù)據(jù)報文包括:
在接收的數(shù)據(jù)報文帶有第一內(nèi)部封裝時,從第一內(nèi)部封裝頭中確定出第一目的mod和第一目的port;如果第一目的mod為本接口板上用于轉(zhuǎn)發(fā)報文的芯片的標識且第一目的port為本接口板上主機接入端口的標識,則對接收的數(shù)據(jù)報文的第一內(nèi)部封裝進行解封裝并通過第一目的port對應的主機接入端口轉(zhuǎn)發(fā);
在接收的數(shù)據(jù)報文帶有第二內(nèi)部封裝時,從第二內(nèi)部封裝頭中確定出第二目的mod和第二目的port;如果確定出的第二目的mod為接口板代理芯片標識、確定出的第二目的port為接口板代理端口標識,則從數(shù)據(jù)報文的第二內(nèi)部封裝頭中確定出VLAN ID并對數(shù)據(jù)報文的第二內(nèi)部封裝進行解封裝,從預先設置的VLAN ID和VNID之間的映射關系中找到與該確定出的VLAN ID具有映射關系的VNID,在本接口板本地的MAC表項中查找到與解封裝后的數(shù)據(jù)報文的目的MAC地址和該找到的VNID匹配的MAC表項,依據(jù)查找到的MAC表項中的出端口從本接口板本地的VXLAN封裝表項中找到對 應的VXLAN封裝表項,利用找到的VXLAN封裝表項和找到的VNID對解封裝后的數(shù)據(jù)報文進行VXLAN封裝并通過該找到的VXLAN封裝表項中的出端口發(fā)送。
10.根據(jù)權利要求6所述的設備,其特征在于,所述網(wǎng)板處理單元在本地ARP表項中未查找到與數(shù)據(jù)報文的目的IP地址匹配的ARP表項,進一步執(zhí)行以下步驟:
在本地路由表項中查找到與數(shù)據(jù)報文的目的IP地址匹配的路由表項;查找到的路由表項中的出端口為主機接入端口;
確定三層VXLAN網(wǎng)關上該查找到的路由表項中的出端口所處的接口板為第二目標接口板,將數(shù)據(jù)報文的源MAC地址修改為本網(wǎng)關的網(wǎng)關MAC地址,將數(shù)據(jù)報文的目的MAC地址修改為查找到的路由表項中的目的MAC地址,對修改后的數(shù)據(jù)報文進行第三內(nèi)部封裝并發(fā)送至三層VXLAN網(wǎng)關上的所述第二目標接口板;第三內(nèi)部封裝包含:第三目的mod和第三目的port,第三目的mod為所述第二目標接口板上用于轉(zhuǎn)發(fā)報文的芯片的標識,第三目的port為查找到的路由表項中的出端口;
所述接口板處理單元在所處接口板為所述第二目標接口板時,進一步接收三層VXLAN網(wǎng)關上的所述目標網(wǎng)板發(fā)送的數(shù)據(jù)報文,從數(shù)據(jù)報文的第三內(nèi)部封裝頭中確定出第三目的mod和第三目的port;如果所述第三目的mod為本接口板上用于轉(zhuǎn)發(fā)報文的芯片的標識且所述第三目的port為本接口板上主機接入端口的標識,則對接收的數(shù)據(jù)報文的第三內(nèi)部封裝進行解封裝并通過所述第三目的port對應的主機接入端口轉(zhuǎn)發(fā)。