一种报文转发方法及装置制造方法及图纸

技术编号:21719076 阅读:28 留言:0更新日期:2019-07-27 21:35
本申请提供一种报文转发方法及装置。该方法包括:在向邻居设备转发广播报文时,若发现本设备与邻居设备建立的可扩展虚拟局域网络VXLAN隧道的隧道口的数量大于1,则从本设备与邻居设备建立的所有VXLAN隧道的隧道口中选择一个指定隧道口;通过选择的指定隧道口向所述邻居设备转发所述广播报文。如此,可以避免广播报文在本设备与邻居设备之间被多次循环转发,提高了用户体验。

A Message Forwarding Method and Device

【技术实现步骤摘要】
一种报文转发方法及装置
本申请涉及通信
,具体而言,涉及一种报文转发方法及装置。
技术介绍
VXLAN(VirtualeXtensibleLAN,可扩展虚拟局域网络)是基于IP网络、采用“MACinUDP”封装形式的二层VPN技术。VXLAN可以基于已有的服务提供商或企业IP网络,为分散的物理站点提供二层互联,并能够为不同的租户提供业务隔离。相关技术中,在IP网络中,针对于两个网络设备之间设置有多个VXLAN隧道的组网环境中,两个网络设备之间进行广播报文转发时,将该多个VXLAN隧道同时用来进行广播报文的转发,由于网络中该多个VXLAN隧道会构成环路,在转发过程中会出现由一个隧道转发出去的报文,会通过其他的转发该报文的隧道再次转发回来,导致广播报文会在两个网络设备之间被多次循环转发,直到该广播报文的经过的设备的数量达到预设值时,该广播报文才会被停止转发,该过程额外占用大量的网络带宽,导致用户体验较差。
技术实现思路
有鉴于此,本申请提供一种报文转发方法及装置,以提高用户体验。具体地,本申请是通过如下技术方案实现的:第一方面,本申请实施例中提供了一种报文转发方法,应用于网络设备,所述方法包括:在向邻居设备转发广播报文时,若发现本设备与所述邻居设备建立的可扩展虚拟局域网络VXLAN隧道的隧道口的数量大于1,则从本设备与所述邻居设备建立的所有VXLAN隧道的隧道口中选择一个指定隧道口;通过选择的指定隧道口向所述邻居设备转发所述广播报文。第二方面,本专利技术实施例提供了一种报文转发装置,应用于网络设备,包括:选择模块,用于在向邻居设备转发广播报文时,若发现本设备与所述邻居设备建立的可扩展虚拟局域网络VXLAN隧道的隧道口的数量大于1,则从本设备与所述邻居设备建立的所有VXLAN隧道的隧道口中选择一个指定隧道口;转发模块,用于通过选择的指定隧道口向所述邻居设备转发所述广播报文。第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如第一方面所述方法的步骤。第四方面,本申请实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述方法的步骤。本申请实施例中提供的一种报文转发方法,网络设备在向邻居设备转发广播报文时,如果本设备与邻居设备建立的VXLAN隧道的隧道口的数量大于1,则从本设备与该邻居设备建立的所有VXLAN隧道的隧道口中选择一个指定隧道口进行像该邻居设备转发该广播报文。相对于现有技术中的同时将广播报文通过多个与邻居设备之间的VXLAN隧道转发至邻居设备的方式相比,避免了广播报文在两个设备间被多次循环转发,具有提高用户体验的积极效果。附图说明图1是本申请一示例性实施例示出的一种报文转发方法的应用场景示意图;图2是本申请一示例性实施例示出的一种报文转发方法的流程示意图;图3是本申请一示例性实施例示出的一种建立VXLAN隧道的方法流程示意图;图4是本申请一示例性实施例示出的一种报文转发装置的结构示意图;图5是本申请一示例性实施例示出的一种计算机设备的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。针对于两个网络设备之间设置有多个VXLAN隧道的组网环境中,通过该多个VXLAN隧道同时进行转发广播报文时,由于网络中多个VXLAN隧道会构成环路,导致广播报文会在两个网络设备之间多次进行循环转发,造成带宽被额外占用,降低了用户体验。基于此,本申请实施例提供了一种报文转发方法及装置。图1示出了本申请一个实施例提供的一种报文转发方法的应用场景示意图。参照图1所示,第一网络设备10在接收到广播报文以后,通过VXLAN隧道转发至与其建立VXLAN隧道连接的邻居设备20,邻居设备20的数量可以是多个(图中仅示意出了一个邻居设备)。本申请中,网络设备10与邻居设备20之间建立VXLAN隧道连接后(图中以设有三个VXLAN隧道:Tunnel0、Tunnel1、Tunnel2为例),网络设备会通过所选择的一个指定VXLAN隧道将接收到的广播报文转发至邻居设备。上述的网络设备和邻居设备可以是交换机、虚拟机、主机等设备。图2是本申请实施例提供的一种报文转发方法的流程示意图。参照图2所示,该方法应用于网络设备,该报文转发的方法包括如下步骤:S101、在向邻居设备转发广播报文时,若发现本设备与所述邻居设备建立的VXLAN隧道的隧道口的数量大于1,则从本设备与所述邻居设备建立的所有VXLAN隧道的隧道口中选择一个指定隧道口。可选的,在与邻居设备建立VXLAN隧道连接以后,网络设备中会存储有隧道接口的映射关系表,该映射关系表包括:网络设备的隧道接口的标识与邻居设备的隧道接口的标识。该邻居设备的隧道接口的标识中包含有邻居设备的标识和隧道接口的IP地址。进而网络设备可以依据邻居设备的标识,从上述的映射关系表中查找本网络设备中已与该邻居设备建立VXLAN隧道的隧道接口。S102、通过选择的指定隧道口向所述邻居设备转发所述广播报文。本实施例中,网络设备在接收到广播报文以后,在将该广播报文转发至邻居设备时,如果发现本设备存在与邻居设备建立的VXLAN隧道的隧道口的数量大于1,则会选择一个指定的隧道口,并通过选择的该隧道口向邻居设备转发该广播报文。由于网络设备通过选择的一个指定的隧道口转发广播报文的隧道,没有通过所有的与邻居设备建立的隧道口进行转发报文,进而邻居设备在接收到广播报文以后,广播报文不会通过其他VXLAN隧道将该广播报文转发回去,并且根据水平分割原理,广播报文也不会从原VXLAN隧道继续转发回去,最终此广播报文只会被单向转发到邻居设备上,防止了广播报文在网络设备与邻居设备之间循环转发,避免了对带宽的额外占用,提升了用户体验。本申请一可选的实施例中,上述方法还包括如下步骤A10:步骤A10、若发现本设备与所述邻居设备建立的VXLAN隧道的隧道口的数量为1,则通过本设备与所述邻居设备建立的VXLAN隧道的隧道口向所述邻居设备转发所述广播报文。进而,本实施例中,在网络设备与邻居设备之间建立的VXLAN隧道的隧道口的数量为1时,网络设备通过该隧本文档来自技高网...

【技术保护点】
1.一种报文转发方法,其特征在于,应用于网络设备,所述方法包括:在向邻居设备转发广播报文时,若发现本设备与所述邻居设备建立的可扩展虚拟局域网络VXLAN隧道的隧道口的数量大于1,则从本设备与所述邻居设备建立的所有VXLAN隧道的隧道口中选择一个指定隧道口;通过选择的指定隧道口向所述邻居设备转发所述广播报文。

【技术特征摘要】
1.一种报文转发方法,其特征在于,应用于网络设备,所述方法包括:在向邻居设备转发广播报文时,若发现本设备与所述邻居设备建立的可扩展虚拟局域网络VXLAN隧道的隧道口的数量大于1,则从本设备与所述邻居设备建立的所有VXLAN隧道的隧道口中选择一个指定隧道口;通过选择的指定隧道口向所述邻居设备转发所述广播报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若发现本设备与所述邻居设备建立的VXLAN隧道的隧道口的数量为1,则通过本设备与所述邻居设备建立的VXLAN隧道的隧道口向所述邻居设备转发所述广播报文。3.根据权利要求1所述的方法,其特征在于,在向邻居设备转发广播报文之前,所述方法还包括:接收来自所述邻居设备发送的VXLAN隧道建立请求报文,所述VXLAN隧道建立请求报文中携带有所述邻居设备的设备标识;根据所述设备标识,检查本设备是否已经与所述邻居设备建立了VXLAN隧道;如果否,与所述邻居设备建立VXLAN隧道,并为该VXLAN隧道的隧道口设置第一属性,所述第一属性用于指示转发广播报文;如果是,继续与所述邻居设备建立VXLAN隧道,并为该VXLAN隧道的隧道口设置第二属性,所述第二属性用于指示禁止转发广播报文;所述从本设备与所述邻居设备建立的所有VXLAN隧道的隧道口中选择一个指定隧道口,具体包括:从本设备与所述邻居设备建立的所有VXLAN隧道的隧道口中选择设置了第一属性的隧道口作为指定隧道口。4.根据权利要求1所述的方法,其特征在于:在向邻居设备转发广播报文之前,所述方法还包括:接收配置指令;所述配置指令用于在本设备存在与所述邻居设备建立的VXLAN隧道的隧道口的数量大于1时指定一个隧道口转发广播报文;依据所述配置指令为本设备已存在的与所述邻居设备建立的一个隧道口设置第三属性,所述第三属性用于指示发送广播报文;所述从本设备与所述邻居设备建立的所有VXLAN隧道的隧道口中选择一个指定隧道口,具体包括:从本设备与所述邻居设备建立的所有VXLAN隧道的隧道口中选择设置了第三属性的隧道口作为指定隧道口。5.一种报文转发装置,其特征在于,所述装置应用于网络设备,包括:选择模块,用于在向邻居设备转发广播报文时,...

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

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

1