【技术实现步骤摘要】
本申请涉及网络通信技术,特别涉及基于三层虚拟可扩展局域网(VXLAN:Virtual eXtensible Local Access Network)网关的数据报文转发方法和设备。
技术介绍
在数据中心应用中,如果要为VXLAN网络内的虚拟机(VM:Virtual Machine)提供三层业务,则需要在网络中部署三层VXLAN网关,三层VXLAN网关的三层网关功能,能够使VXLAN网络内的VM与外界其他网络的设备进行三层通信,以及使VXLAN网络内的VM与其他VXLAN网络内的VM进行三层通信。为了实现三层VXLAN网关的三层网关功能,三层VXLAN网关的接口板、网板都全局存放地址解析协议(ARP)表项。一个ARP表项代表了一个VM,在大型的数据中心应用中,VM的数量非常庞大,这就导致ARP表项数量非常庞大,而三层VXLAN网关中接口板、网板的硬件资源有限,除了存放ARP表项之外,还会存放MAC表项、路由表项、VXLAN封装表项和VXLAN解封装表项,这会出现没有过多硬件资源维护非常庞大的ARP表项的缺陷,影响了基于三层VXLAN网关的数据报文转发。
技术实现思路
本申请提供了基于三层VXLAN网关的数据报文转发方法和设备,以实现三层VXLAN网关的数据报文转发。本申请提供的技术方案包括:一种基于三层VXLAN网关的数据报文转发方法,该方法应用于三层
VXLAN网关,包括:三层VXLAN网关的接口板接收数据报文;三层VXLAN网关的接口板确定所述数据报文进行三层转发,则依据数据报文的目的IP地址中设定比特位置处的数值选择与所述数值匹配的一类网 ...
【技术保护点】
一种基于三层虚拟可扩展局域网VXLAN网关的数据报文转发方法,其特征在于,该方法应用于三层VXLAN网关,包括:三层VXLAN网关的接口板接收数据报文;三层VXLAN网关的接口板确定所述数据报文进行三层转发,则依据数据报文的目的IP地址中设定比特位置处的数值选择与所述数值匹配的一类网板中的一个网板为目标网板,与所述数值匹配的一类网板本地存放了满足以下条件的ARP表项:表项中有设定比特位置处的数值与所述数据报文的目的IP地址中设定比特位置处的数值相同的目的IP地址;三层VXLAN网关的所述接口板将数据报文发送至目标网板;三层VXLAN网关的所述目标网板接收到三层VXLAN网关的接口板发送的数据报文,确定所述数据报文进行三层转发,则在本地ARP表项中查找到与数据报文的目的IP地址匹配的ARP表项,与查找到的ARP表项中的出端口相关联的第一目标接口板合作转发数据报文。
【技术特征摘要】
1.一种基于三层虚拟可扩展局域网VXLAN网关的数据报文转发方法,其特征在于,该方法应用于三层VXLAN网关,包括:三层VXLAN网关的接口板接收数据报文;三层VXLAN网关的接口板确定所述数据报文进行三层转发,则依据数据报文的目的IP地址中设定比特位置处的数值选择与所述数值匹配的一类网板中的一个网板为目标网板,与所述数值匹配的一类网板本地存放了满足以下条件的ARP表项:表项中有设定比特位置处的数值与所述数据报文的目的IP地址中设定比特位置处的数值相同的目的IP地址;三层VXLAN网关的所述接口板将数据报文发送至目标网板;三层VXLAN网关的所述目标网板接收到三层VXLAN网关的接口板发送的数据报文,确定所述数据报文进行三层转发,则在本地ARP表项中查找到与数据报文的目的IP地址匹配的ARP表项,与查找到的ARP表项中的出端口相关联的第一目标接口板合作转发数据报文。2.根据权利要求1所述的方法,其特征在于,所述与查找到的ARP表项中的出端口相关联的第一目标接口板合作转发数据报文包括:三层VXLAN网关上的所述目标网板将数据报文的源MAC地址修改为本三层VXLAN网关的网关MAC地址,将数据报文的目的MAC地址修改为查找到的ARP表项中的目的MAC地址,根据查找到的ARP表项中的出端口的类型对修改后的数据报文进行内部封装,将带有内部封装的数据报文发送至三层VXLAN网关上与查找到的ARP表项中的出端口相关联的第一目标接口板;三层VXLAN网关上的所述第一目标接口板接收三层VXLAN网关上的所述目标网板发送的带有内部封装的数据报文,根据内部封装转发解内部封装后的数据报文。3.根据权利要求2所述的方法,其特征在于,所述根据查找到的ARP表项中的出端口的类型对修改后的数据报文进行内部封装包括:识别该查找到的ARP表项中的出端口是主机接入端口还是网络侧端口,如果是主机接入端口,则确定三层VXLAN网关上所述主机接入端口所处的接口板为所述第一目标接口板,对修改后的数据报文进行第一内部封装,将第一内部封装的数据报文发送至三层VXLAN网关上的所述第一目标接口板;第一内部封装包含:第一目的芯片标识mod和第一目的端口标识port,第一目的mod为所述第一目标接口板上用于转发报文的芯片的标识,第一目的port为该查找到的ARP表项中的出端口;如果是网络侧端口,在所述网络侧端口为单一的物理端口时,确定所述物理端口为目标出端口,在所述网络侧端口为至少两个物理端口聚合形成的聚合端口时,选择所述聚合端口中一个物理端口为目标出端口,确定三层VXLAN网关上目标出端口所在的接口板为所述第一目标接口板,对修改后的数据报文进行第二内部封装,将第二内部封装的数据报文发送至三层VXLAN网关上的所述目标接口板,第二内部封装包含:第二目的mod、第二目的port、以及查找到的ARP表项中的虚拟局域网络VLAN标识ID;第二目的mod为:接口板代理芯片标识,第二目的port为接口板代理端口标识。4.根据权利要求2所述的方法,其特征在于,所述根据内部封装转发解内部封装后的数据报文包括:在接收的数据报文带有第一内部封装时,从第一内部封装头中确定出第一目的mod和第一目的port;如果第一目的mod为本接口板上用于转发报文的芯片的标识且第一目的port为本接口板上主机接入端口的标识,则对接收的数据报文的第一内部封装进行解封装并通过第一目的port对应的主机接入端口转发;在接收的数据报文带有第二内部封装时,从第二内部封装头中确定出第二目的mod和第二目的port;如果确定出的第二目的mod为接口板代理芯片标识、确定出的第二目的port为接口板代理端口标识,则从数据报文的第二内部封装头中确定出VLAN ID并对数据报文的第二内部封装进行解封装,从预先设置的VLAN ID和VNID之间的映射关系中找到与该确定出的VLAN
\tID具有映射关系的VNID,在本接口板本地的MAC表项中查找到与解封装后的数据报文的目的MAC地址和该找到的VNID匹配的MAC表项,依据查找到的MAC表项中的出端口从本接口板本地的VXLAN封装表项中找到对应的VXLAN封装表项,利用找到的VXLAN封装表项和找到的VNID对解封装后的数据报文进行VXLAN封装并通过该找到的VXLAN封装表项中的出端口发送。5.根据权利要求1所述的方法,其特征在于,三层VXLAN网关上的所述目标网板在本地ARP表项中未查找到与数据报文的目的IP地址匹配的ARP表项,则进一步执行以下步骤:在本地路由表项中查找到与数据报文的目的IP地址匹配的路由表项;查找到的路由表项中的出端口为主机接入端口;确定三层VXLAN网关上该查找到的路由表项中的出端口所处的接口板为第二目标接口板,将数据报文的源MAC地址修改为本网关的网关MAC地址,将数据报文的目的MAC地址修改为查找到的路由表项中的目的MAC地址,对修改后的数据报文进行第三内部封装并发送至三层VXLAN网关上的所述第二目标接口板;第三内部封装包含:第三目的mod和第三目的port,第三目的mod为所述第二目标接口板上用于转发报文的芯片的标识,第三目的port为查找到的路由表项中的出端口;三层VXLAN网关上的所述第二目标接口板接收三层VXLAN网关上的所述目标网板发送的数据报文,从数据报文的第三内部封装头中确定出第三目的mod和第三目的port;如果所述第三目的mod为本接口板上用于转发报文的芯片的标识且所述第三目的port为本接口板上主机接入端口的标识,则对接收的数据报文的第三内部封装进行解封装并通过所述第三目的port对应的主机接入端口转发。6.一种基于三层虚拟可扩展局域网VXLAN网关的数据报文转发设备,其特征在于,该设备应用于三...
【专利技术属性】
技术研发人员:谢瑞涛,敖襄桥,费鹏,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。