报文转发方法及装置与流程

文档序号:18482531发布日期:2019-08-20 23:52阅读:来源:国知局

技术特征:

1.一种报文转发方法,应用在虚拟可扩展局域网VXLAN网络包括的虚拟可扩展局域网隧道终端VTEP中,其特征在于,所述方法包括:

所述VTEP接收到级联的终端发送的第一报文后,确定是否需要在所述VXLAN网络中转发所述第一报文;

若确定需要在所述VXLAN网络中转发所述第一报文,则获取所述第一报文中携带的第一虚拟局域网标识VID;

确定之前是否接收过携带所述第一VID的第二报文;

若确定之前接收过所述第二报文,则在虚拟局域网VLAN转发表中查找所述第一VID对应的VTEP,若查找到所述第一VID对应的VTEP,则将所述第一报文转发给所述第一VID对应的VTEP;

若确定之前未接收过所述第二报文,则在所述VLAN转发表中查找所述第一VID对应的VTEP,若查找到所述第一VID对应的VTEP,则将所述第一报文转发给所述第一VID对应的VTEP,并将携带所述第一VID的添加消息发送给所述VXLAN网络中的其他VTEP,以使所述VXLAN网络中的其他VTEP在各自的VLAN转发表中对应保存所述第一VID和所述第一VID对应的VTEP;

其中,确定之前是否接收过携带所述第一VID的第二报文,具体包括:

确定所述第一VID是否是保存在本地转发表中;

若确定所述第一VID保存在所述本地转发表中,则确定之前接收过所述第二报文;若所述第一VID未保存在所述本地转发表中,则确定之前未接收过所述第二报文,在所述本地转发表中保存所述第一VID。

2.如权利要求1所述的方法,其特征在于,还包括:

接收到所述VXLAN网络包括的其他VTEP发送的携带第二VID的添加消息,在所述VLAN转发表中保存所述第二VID与所述第二VID对应的VTEP;或者,

接收到所述VXLAN网络包括的其他VTEP发送的携带第二VID的删除消息,在所述VLAN转发表中删除所述第二VID与所述第二VID对应的VTEP。

3.如权利要求1所述的方法,其特征在于,确定是否需要在所述VXLAN网络中转发所述第一报文,具体包括:

获取所述第一报文的目的媒体访问控制MAC地址;

确定所述目的MAC地址是否是网关的MAC地址;

若所述目的MAC地址不是所述网关的MAC地址,则确定需要在所述VXLAN网络中转发所述第一报文;若所述目的MAC地址是所述网关的MAC地址,则确定不需要在所述VXLAN中转发所述第一报文。

4.如权利要求1所述的方法,其特征在于,还包括:

在所述本地转发表包括所述第一VID的表项中记录所述第一报文的接收时间;以及,

监控当前时间与所述接收时间之间的时间差值是否超过设定差值;

若所述时间差值超过所述设定差值,则删除所述本地转发表中包括所述第一VID的表项,并在所述VLAN转发表中查找所述第一VID对应的VTEP;

若查找到所述第一VID对应的VTEP,则向与所述第一VID对应的VTEP发送携带第一VID的删除消息,以使所述第一VID对应的VTEP删除各自的VLAN转发表中保存包括所述第一VID的表项。

5.一种报文转发装置,应用在虚拟可扩展局域网VXLAN网络包括的虚拟可扩展局域网隧道终端VTEP中,其特征在于,所述装置包括:

第一确定模块,用于接收到级联的终端发送的第一报文后,确定是否需要在所述VXLAN网络中转发所述第一报文;

获取模块,用于若确定需要在所述VXLAN网络中转发所述第一报文,则获取所述第一报文中携带的第一虚拟局域网标识VID;

第二确定模块,用于确定之前是否接收过携带所述第一VID的第二报文;

转发模块,用于若确定之前接收过所述第二报文,则在虚拟局域网VLAN转发表中查找所述第一VID对应的VTEP,若查找到所述第一VID对应的VTEP,则将所述第一报文转发给所述第一VID对应的VTEP;若确定之前未接收过所述第二报文,则在所述VLAN转发表中查找所述第一VID对应的VTEP,若查找到所述第一VID对应的VTEP,则将所述第一报文转发给所述第一VID对应的VTEP,并将携带所述第一VID的添加消息发送给所述VXLAN网络中的其他VTEP,以使所述VXLAN网络中的其他VTEP在各自的VLAN转发表中对应保存所述第一VID和所述第一VID对应的VTEP;

其中,所述第二确定模块,用于确定之前是否接收过携带所述第一VID的第二报文,具体用于:

确定所述第一VID是否是保存在本地转发表中;

若确定所述第一VID保存在所述本地转发表中,则确定之前接收过所述第二报文;若所述第一VID未保存在所述本地转发表中,则确定之前未接收过所述第二报文,在所述本地转发表中保存所述第一VID。

6.如权利要求5所述的装置,其特征在于,还包括更新模块,用于:

接收到所述VXLAN网络包括的其他VTEP发送的携带第二VID的添加消息,在所述VLAN转发表中保存所述第二VID与所述第二VID对应的VTEP;或者,

接收到所述VXLAN网络包括的其他VTEP发送的携带第二VID的删除消息,在所述VLAN转发表中删除所述第二VID与所述第二VID对应的VTEP。

7.如权利要求5所述的装置,其特征在于,第一确定模块,用于确定是否需要在所述VXLAN网络中转发所述第一报文,具体用于:

获取所述第一报文的目的媒体访问控制MAC地址;

确定所述目的MAC地址是否是网关的MAC地址;

若所述目的MAC地址不是所述网关的MAC地址,则确定需要在所述VXLAN网络中转发所述第一报文;若所述目的MAC地址是所述网关的MAC地址,则确定不需要在所述VXLAN中转发所述第一报文。

8.如权利要求5所述的装置,其特征在于,还包括:

记录模块,用于在所述本地转发表包括所述第一VID的表项中记录所述第一报文的接收时间;

监控模块,用于监控当前时间与所述接收时间之间的时间差值是否超过设定差值;

查找模块,用于若所述时间差值超过所述设定差值,则删除所述本地转发表中包括所述第一VID的表项,并在所述VLAN转发表中查找所述第一VID对应的VTEP;

发送模块,用于若查找到所述第一VID对应的VTEP,则向与所述第一VID对应的VTEP发送携带第一VID的删除消息,以使所述第一VID对应的VTEP删除各自的VLAN转发表中保存包括所述第一VID的表项。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1