一种转发表项的生成方法和装置制造方法及图纸

技术编号:15767276 阅读:303 留言:0更新日期:2017-07-06 14:53
本申请提供一种转发表项的生成方法和装置,该方法包括:接收来自对端设备的数据报文,所述数据报文是所述对端设备在接收到来自虚拟机的ARP报文后发送的,所述数据报文携带所述虚拟机的网段信息;从所述数据报文中解析出所述网段信息,并根据所述网段信息构造与所述网段信息匹配的ARP请求报文,并发送构造的ARP请求报文;接收虚拟机返回的ARP应答报文,并利用所述ARP应答报文生成转发表项。通过本申请的技术方案,不需要在IPL上传输大量的ARP报文,从而节约本端设备与对端设备之间的IPL的带宽资源,避免ARP报文丢失导致的业务中断问题。

Method and device for generating forwarding table entry

The present invention provides a method and a device for generating forwarding table, the method comprises: receiving data from the message to the end device, the data message is the terminal equipment in the received ARP message from a virtual machine after sending, the data message carrying the information from the virtual machine network; analyzing the segment information of the data packets, and according to the network information structure and the network information, the ARP request message, and sends the ARP request message structure; ARP response message receiving virtual machine returns, and using the ARP response at Wen Shengcheng forwarding table. Through the technical proposal of the application, there is no need to transmit a large number of ARP packets on the IPL, thereby saving the bandwidth resource of IPL between the end device and the end device, and avoiding the service interruption caused by the loss of the ARP message.

【技术实现步骤摘要】
一种转发表项的生成方法和装置
本申请涉及通信
,尤其涉及一种转发表项的生成方法和装置。
技术介绍
VXLAN(VirtualeXtensibleLocalAreaNetwork,可扩展虚拟局域网络)是基于IP网络、采用“MAC(MediaAccessControl,媒体访问控制)inUDP(UserDatagramProtocol,用户数据报协议)”封装形式的二层VPN(VirtualPrivateNetwork,虚拟专用网络)技术。VXLAN可以基于已有的服务提供商或者企业IP网络,为分散的站点提供二层互联,并能够为不同的租户提供业务隔离。为了提高可靠性,可以采用分布式聚合的VXLAN组网方式,如图1所示,主机A的物理端口1和物理端口2加入聚合口A,而VTEP(VXLANTunnelEndPoint,VXLAN隧道端点)1与VTEP2之间通过分布式聚合协议,将VTEP1的物理端口3和VTEP2的物理端口4也加入到聚合口A。这样,针对主机A发送给主机E的报文,主机A可以通过物理端口1或者物理端口2进行发送,VTEP1或者VTEP2在接收到该报文之后,可以转发该报文。而且,当VTEP1或者VTEP2发生故障时,主机A仍然可以将报文发送给主机E,从而提高可靠性。在上述应用场景下,ARP(AddressResolutionProtocol,地址解析协议)表项的学习过程可以包括:在主机A上线之后,通过物理端口1发送ARP报文,VTEP1在接收到该ARP报文之后,学习到主机A的ARP表项,并可以通过IPL(Intra-PortalLink,内部入口链路)将该ARP报文发送给VTEP2。VTEP2在通过IPL接收到ARP报文之后,学习到主机A的ARP表项。但是,目前分布式聚合的组网通常如图2所示,在一个物理服务器上可以创建多个VM(VirtualMachine,虚拟机),每个VM就相当于一个主机。VTEP1在接收到来自每个VM的ARP报文之后,均需要通过IPL发送给VTEP2,即针对每个VM发送一个ARP报文。这样,当VM数量很多时,就需要通过IPL传输大量ARP报文,浪费了IPL的带宽资源,一旦ARP报文发生丢失,就会导致VTEP2无法学习到ARP表项,导致业务中断。
技术实现思路
本申请提供一种转发表项的生成方法,所述方法应用于分布式聚合系统的本端设备,所述分布式聚合系统还包括对端设备、与所述本端设备及所述对端设备连接的虚拟机,所述方法包括:接收来自所述对端设备的数据报文,所述数据报文是所述对端设备在接收到来自虚拟机的ARP报文后发送的,所述数据报文携带所述虚拟机的网段信息;从所述数据报文中解析出所述网段信息,并根据所述网段信息构造与所述网段信息匹配的ARP请求报文,并向所述虚拟机发送构造的ARP请求报文;接收所述虚拟机返回的针对所述ARP请求报文的ARP应答报文,并利用所述ARP应答报文生成转发表项。本申请提供一种转发表项的生成方法,所述方法应用于分布式聚合系统的对端设备,所述分布式聚合系统还包括本端设备、与所述本端设备及所述对端设备连接的虚拟机,所述方法包括:接收来自所述虚拟机的ARP报文,并利用所述ARP报文生成转发表项;获取所述虚拟机的网段信息,并生成携带所述网段信息的数据报文;向所述本端设备发送所述数据报文,以使所述本端设备根据所述数据报文携带的网段信息生成与所述网段信息匹配的虚拟机的转发表项。本申请提供一种转发表项的生成装置,所述装置应用于分布式聚合系统的本端设备,所述分布式聚合系统还包括对端设备、与所述本端设备及所述对端设备连接的虚拟机,所述装置包括:接收模块,用于接收来自对端设备的数据报文,所述数据报文是对端设备在收到来自虚拟机的ARP报文后发送的,所述数据报文携带虚拟机的网段信息;构造模块,用于从所述数据报文中解析出所述网段信息,并根据所述网段信息构造与所述网段信息匹配的ARP请求报文;发送模块,用于向所述虚拟机发送所述构造模块构造的ARP请求报文;所述接收模块,还用于接收所述虚拟机返回的针对所述ARP请求报文ARP应答报文;生成模块,用于利用所述ARP应答报文生成转发表项。本申请提供一种转发表项的生成装置,所述装置应用于分布式聚合系统的对端设备,所述分布式聚合系统还包括本端设备、与所述本端设备及所述对端设备连接的虚拟机,所述装置包括:接收模块,用于接收来自所述虚拟机的ARP报文;生成模块,用于利用所述ARP报文生成转发表项;获取模块,用于获取所述虚拟机的网段信息;所述生成模块,还用于生成携带所述网段信息的数据报文;发送模块,用于向本端设备发送所述数据报文,以使所述本端设备根据所述数据报文携带的网段信息生成与所述网段信息匹配的虚拟机的转发表项。基于上述技术方案,本申请实施例中,在分布式聚合的VXLAN组网下,针对转发表项(如ARP表项)的学习过程,通过在本端设备与对端设备之间传输携带网段信息的数据报文,从而使本端设备可以根据网段信息主动构造针对虚拟机的ARP请求报文,继而根据ARP应答报文生成虚拟机对应的转发表项。基于上述方式,并不需要在本端设备与对端设备之间针对每个虚拟机发送一个ARP报文,假设这多个虚拟机属于同一个网段,则只需要针对这多个虚拟机发送一个数据报文即可,不需要传输大量的ARP报文,节约本端设备与对端设备之间的带宽资源。例如,针对10个属于同一网段的虚拟机,传统方式中,需要在本端设备与对端设备之间至少传输10个ARP报文,本申请实施例中,只需要在本端设备与对端设备之间传输1个数据报文即可。由于在本端设备与对端设备之间传输数据报文,而不是ARP报文,从而可以避免ARP报文丢失导致的业务中断问题。具体的,传统方式中,当在本端设备与对端设备之间传输大量ARP报文时,由于报文数量较多,因此容易导致ARP报文的丢失,本申请实施例中,只在本端设备与对端设备之间传输1个数据报文,报文数量较少,因此不容易导致数据报文的丢失;此外,在实际应用中,假设需要在一条链路上传输数据类型的报文和协议类型的报文,则在链路发生拥塞时,通常会先丢弃协议类型的报文,基于此,传统方式中,若本端设备与对端设备之间需要传输大量数据类型的报文和ARP报文(即协议类型的报文),则在链路发生拥塞时,会先丢弃ARP报文,而本申请实施例中,若本端设备与对端设备之间需要传输大量数据类型的报文和数据报文(即数据类型的报文),则在链路发生拥塞时,由于数据报文也是数据类型的报文,不会被优先丢弃,即数据报文不容易丢失。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。图1和图2是分布式聚合的组网示意图;图3是本申请一种实施方式中的转发表项的生成方法的流程图;图4是本申请一种实施方式中的本端设备的硬件结构图;图5是本申请一种实施方式中的转发表项的生成装置的结构图;图6是本申请一种实施方式中的对端设备的硬件结构图;图7是本申请一种实施方式中的转发表项的生成装置的结构图。具体实施方式在本申请实施例使用的术语仅仅是出本文档来自技高网
...
一种转发表项的生成方法和装置

【技术保护点】
一种转发表项的生成方法,其特征在于,所述方法应用于分布式聚合系统的本端设备,所述分布式聚合系统还包括对端设备、与所述本端设备及所述对端设备连接的虚拟机,所述方法包括:接收来自所述对端设备的数据报文,所述数据报文是所述对端设备在接收到来自虚拟机的ARP报文后发送的,所述数据报文携带所述虚拟机的网段信息;从所述数据报文中解析出所述网段信息,并根据所述网段信息构造与所述网段信息匹配的ARP请求报文,并向所述虚拟机发送构造的ARP请求报文;接收所述虚拟机返回的针对所述ARP请求报文的ARP应答报文,并利用所述ARP应答报文生成转发表项。

【技术特征摘要】
1.一种转发表项的生成方法,其特征在于,所述方法应用于分布式聚合系统的本端设备,所述分布式聚合系统还包括对端设备、与所述本端设备及所述对端设备连接的虚拟机,所述方法包括:接收来自所述对端设备的数据报文,所述数据报文是所述对端设备在接收到来自虚拟机的ARP报文后发送的,所述数据报文携带所述虚拟机的网段信息;从所述数据报文中解析出所述网段信息,并根据所述网段信息构造与所述网段信息匹配的ARP请求报文,并向所述虚拟机发送构造的ARP请求报文;接收所述虚拟机返回的针对所述ARP请求报文的ARP应答报文,并利用所述ARP应答报文生成转发表项。2.根据权利要求1所述的方法,其特征在于,所述从所述数据报文中解析出所述网段信息之前,所述方法还包括:解析所述数据报文的目的IP地址和/或目的MAC地址;若所述目的IP地址为本端设备的IP地址,和/或所述目的MAC地址为本端设备的MAC地址,则执行从所述数据报文中解析出所述网段信息的过程。3.一种转发表项的生成方法,其特征在于,所述方法应用于分布式聚合系统的对端设备,所述分布式聚合系统还包括本端设备、与所述本端设备及所述对端设备连接的虚拟机,所述方法包括:接收来自所述虚拟机的ARP报文,并利用所述ARP报文生成转发表项;获取所述虚拟机的网段信息,并生成携带所述网段信息的数据报文;向所述本端设备发送所述数据报文,以使所述本端设备根据所述数据报文携带的网段信息生成与所述网段信息匹配的虚拟机的转发表项。4.根据权利要求3所述的方法,其特征在于,所述生成携带所述网段信息的数据报文的过程,具体包括:若未发送过针对所述网段信息的数据报文,则生成携带所述网段信息的数据报文。5.根据权利要求3或4所述的方法,其特征在于,所述向所述本端设备发送所述数据报文之后,所述方法还包括:为所述网段信息设置预设标记,并为所述网段信息设置老化定时器;其中,所述预设标记用于表示发送过针对所述网段信息的数据报文;在所述老化定时器超时后,则删除所述网段信息对应的预设标记。6.一种转发表项的生成装置,其特征在于,所述装置应用于分...

【专利技术属性】
技术研发人员:黄李伟王伟
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1