一种管理二层转发表项方法及装置与流程

文档序号:26907806发布日期:2021-10-09 14:15阅读:119来源:国知局
一种管理二层转发表项方法及装置与流程

1.本技术涉及通信技术,特别涉及一种管理二层转发表项方法及装置。


背景技术:

2.二层的以太网中,交换机根据接收的以太网报文的源mac地址和接收端口mac地址表项,用于提供二层寻址转发服务。
3.如果某台终端故障或者连接交换机的链路故障,该终端的接入交换机和其他交换机各自因为在一段时间内没有收到来自该终端的以太网报文,会老化掉学习到的该终端的mac地址表项。但是,这些交换机在老化时间到达前,仍然会根据学习的mac地址向这台终端转发报文,这样网络内交换机在老化时间内的带宽被浪费。为解决此类流量导致的带宽浪费,可以在一些业务处理量大的交换机上手工配置黑洞mac地址,丢掉这些浪费带宽的报文,优先保证其他正常终端间的数据报文交互。当故障终端恢复或者故障链路恢复时,还需要手动删除这些黑洞mac地址,导致效率低下。


技术实现要素:

4.本技术的目的在于提供一种管理二层转发表项方法及装置,用以动态设置黑洞mac地址表项。
5.为实现上述目的,本技术提供了一种管理二层转发表项方法,该方法包括:接收第一mac地址协同广播报文;获取第一mac地址协同广播报文携带的第一终端mac地址、转发不通协同处理类型及黑洞mac地址表项建立动作;在第一mac地址协同广播报文所属虚拟局域网vlan的mac表中,建立第一终端mac地址的黑洞mac地址表项;其中,第一终端mac地址的黑洞mac地址表项的优先级高于第一mac地址协同广播报文所属vlan的mac表中的其他mac地址表项的优先级;在第一mac地址协同广播报文所属vlan的协同组播组中转发第一mac地址协同广播报文。
6.为实现上述目的,本技术还提供了一种管理二层转发表项的装置,该装置包括:接收单元,接收第一mac地址协同广播报文;表项管理单元,获取第一mac地址协同广播报文携带的第一终端mac地址、转发不通协同处理类型及黑洞mac地址表项建立动作;第一mac地址协同广播报文所属虚拟局域网vlan的mac表中,建立第一终端mac地址的黑洞mac地址表项;其中,第一终端mac地址的黑洞mac地址表项的优先级高于第一mac地址协同广播报文所属vlan的mac表中的其他mac地址表项的优先级;发送单元,在第一mac地址协同广播报文所属vlan的协同组播组中转发第一mac地址协同广播报文。
7.本技术的有益效果在于,通过动态建立黑洞mac地址表项,使交换机在老化时间到达前主动终结二层流量,节约网络内转发路径带宽
附图说明
8.图1为本技术的管理二层转发表项方法实施例的流程图;
9.图2为本技术提供的mac地址协同广播报文的示意图;
10.图3为本技术提供的mac地址协同广播报文转发示意图;
11.图4为本技术提供的管理二层转发表项装置的示意图。
具体实施方式
12.将以多个附图所示的多个例子进行详细说明。在以下详细描述中,多个具体细节用于提供对本技术的全面理解。实例中没有详细地描述已知的方法、步骤、组件以及电路,以免使这些例子的难于理解。
13.使用的术语中,术语“包括”表示包括但不限于;术语“含有”表示包括但不限于;术语“以上”、“以内”以及“以下”包含本数;术语“大于”、“小于”表示不包含本数。术语“基于”表示至少基于其中一部分。
14.图1中,本技术提供的管理二层转发表项方法实施例包括以下步骤:
15.步骤101,接收第一mac地址协同广播报文;
16.步骤102,获取第一mac地址协同广播报文携带的第一终端mac地址、转发不通协同处理类型及黑洞mac地址表项建立动作;
17.步骤103,在第一mac地址协同广播报文所属虚拟局域网vlan的mac表中,建立第一终端mac地址的黑洞mac地址表项;其中,第一终端mac地址的黑洞mac地址表项的优先级高于第一mac地址协同广播报文所属vlan的mac表中的其他mac地址表项的优先级;
18.步骤104,在第一mac地址协同广播报文所属vlan的协同组播组中转发第一mac地址协同广播报文。
19.本技术的有益效果在于,通过动态建立黑洞mac地址,使交换机在老化时间到达前主动终结二层流量,达到链路的带宽节省的目的。
20.图2所示为本技术提高的mac地址协同广播报文的示意图;该报文的以太网头的源mac地址是发送方的交换机的桥mac地址;目的mac地址为广播mac地址。图2中,mac地址协同广播报文的数据部分,终端mac地址字段携带的“需要协同管理的终端mac地址”;协同管理原因字段为“1”表示终端转发不通(即链路故障/终端故障),协同管理原因字为“0”表示终端mac表项老化;表项处理动作字段“1”表示建立黑洞mac地址表项,表项处理动作字段“0”表示删除黑洞mac地址表项。
21.图3为本技术提供的mac地址协同广播报文转发示意图;图中网络包括交换机31

35,终端a、终端b、终端c各自通过交换机31、33、34接入网络。
22.同一虚拟局域网vlan内的终端a、b、c基于arp协议报文相互学习arp表项,交换机31

35在转发arp协议报文的同时,在vlan的mac表中学习到终端a

终端c的mac地址表项。
23.当交换机33检测到接入的终端b转发不通时,交换机33发送mac地址协同广播报文301,其中,源mac地址是交换机33的桥mac地址,目的mac地址是广播mac地址。mac地址协同广播报文301的数据部分:终端mac地址字段携带终端mac地址“mac b”;协同管理原因字段为“1”;表项处理动作字段“1”表示建立黑洞mac地址表项。
24.交换机33将mac地址协同广播报文301在终端b的vlan内广播到其他交换机32、34。
25.交换机32收到mac地址协同广播报文301,获取“mac地址b”、协同管理原因“1”以及表项处理动作“建立黑洞mac地址表项”。
26.交换机32在vlan(即,mac地址协同广播报文301所属vlan)的mac表中,建立mac b的黑洞mac地址表项且优先级高于mac表中其他mac地址表项的优先级。交换机32在终端b所属vlan内广播mac地址协同广播报文301,将其发送给交换机31、35。
27.交换机34、31、33、35收到mac地址协同广播报文301后的处理方式相同。当交换机31收到终端a发送的以太网数据报文时,根据源mac地址先刷新mac表中mac a的mac地址表项,根据目的mac地址mac b匹配到高优先级的mac地址b的黑洞mac地址,丢弃终端a发往终端b的以太网数据报文。
28.交换机34收到终端c发往终端b的以太网数据报文时,根据动态建立的mac b的黑洞mac地址表项,丢弃终端c发往终端b的以太网数据报文,终结发往终端b的二层流量,节约网络内转发路径的带宽。
29.当交换机33检测到与终端b间的转发恢复,譬如检测到故障链路恢复或者检测到终端b恢复,在vlan内广播mac地址协同广播报文302到交换机32、34。
30.交换机32收到mac地址协同广播报文302,获取“mac地址b”、协同管理原因“1”以及表项处理动作“删除黑洞mac地址表项”。
31.交换机32收到mac地址协同广播报文301,获取“mac地址b”、协同管理原因“1”以及表项处理动作“删除黑洞mac地址表项”。
32.交换机32在vlan的mac表中,删除mac b的黑洞mac地址表项,在vlan内将mac地址协同广播报文302到交换机31、35。
33.交换机34、31、33、35收到mac地址协同广播报文302后的处理方式相同。当交换机31收到终端a发送的以太网数据报文时,根据源mac地址先刷新mac表中mac a的mac地址表项,根据目的mac地址匹配到mac地址b的mac地址表项,根据出端口发送。同样地,交换机34收到终端c发往终端b的以太网数据报文时,先刷新mac表中mac c的mac地址表项,根据目的mac地址匹配到mac b的mac地址表项,根据出端口发送到交换机33,由交换机33将以太网数据报文发往终端b。
34.假设经过一段时间,交换机31都没有来自收到终端a的以太网数据报文。交换机31老化mac a的mac地址表项,发送mac地址协同广播报文303,其中,源mac地址是交换机31的桥mac地址,目的mac地址是广播mac地址。mac地址协同广播报文303的数据部分:终端mac地址字段携带的“mac a”;协同管理原因字段为“0”;表项处理动作字段“1”。交换机31在vlan内广播mac地址协同广播报文303。
35.交换机32接收mac地址协同广播报文303,获取“mac a”、协同管理原因“0”以及表项处理动作“建立黑洞mac地址表项”。交换机32在vlan的mac表中,建立mac a的黑洞mac地址表项且优先级高于mac表中的其他mac地址表项的优先级。交换机32为mac a的黑洞mac地址表项建立黑洞mac地址老化定时器;该黑洞mac地址老化定时器的时间大于vlan的mac表的mac地址表项老化时间。交换机32在vlan内广播收到的mac地址协同广播报文303,将其发送给交换机33、35。交换机33、34、35收到mac地址协同广播报文303后的处理方式相同。
36.当交换机31收到终端a发送到终端c的以太网数据报文时,在vlan的mac地址表中重新学习mac a的mac地址表项,根据目的mac地址mac b的mac地址表项的出端口发往交换机32。
37.交换机32收到以太网数据报文,确定mac地址a的黑洞mac地址老化定时器未到达,
先删除mac a的黑洞mac地址表项,然后根据目的mac地址mac b的mac地址表项的出端口发往交换机33。
38.交换机33收到以太网数据报文,确定mac地址a的黑洞mac地址老化定时器未到达,先删除mac a的黑洞mac地址表项,然后根据目的mac地址mac b的mac地址表项的出端口发往终端b。
39.交换机34、35未收到终端a发往终端b的以太网数据报文,在本地的黑洞mac地址老化定时器到达时,各自删除mac地址a的黑洞mac地址表项。
40.图4为本技术提供的管理二层转发表项装置的示意图。该装置400包括接收单元401、表项管理单元402以及发送单元403。
41.接收单元401,接收第一mac地址协同广播报文;表项管理单元402,获取第一mac地址协同广播报文携带的第一终端mac地址、转发不通协同处理类型及黑洞mac地址表项建立动作第一mac地址协同广播报文所属虚拟局域网vlan的mac表中,建立第一终端mac地址的黑洞mac地址表项;其中,第一终端mac地址的黑洞mac地址表项的优先级高于第一mac地址协同广播报文所属vlan的mac表中的其他mac地址表项的优先级;发送单元403,在第一mac地址协同广播报文所属vlan的协同组播组中转发第一mac地址协同广播报文。
42.接收单元401,还用于接收第二mac地址协同广播报文;表项管理单元402,还用于获取第二mac地址协同广播报文携带的第一终端mac地址、转发不通协同处理类型及黑洞mac地址表项删除动作;在第一mac地址协同广播报文所属虚拟局域网vlan的mac表中,删除第一终端mac地址的黑洞mac地址表项;发送单元403,还用于在第一mac地址协同广播报文所属vlan的协同组播组中转发第一mac地址协同广播报文。
43.接收单元401,还用于接收第三mac地址协同广播报文;表项管理单元402,还用于获取第三mac地址协同广播报文携带的第二终端mac地址、地址老化协同处理类型及黑洞mac地址表项建立动作;在第三mac地址协同广播报文所属虚拟局域网vlan的mac表中,建立第二终端mac地址的黑洞mac地址表项;其中,第二终端mac地址的黑洞mac地址表项的优先级高于第三mac地址协同广播报文所属vlan的mac表中的其他mac地址表项的优先级;为第二终端mac地址的黑洞mac地址表项建立黑洞mac地址老化定时器;其中,黑洞mac地址老化定时器的时间大于第三mac地址协同广播报文所属vlan的mac表的mac地址表项老化时间;发送单元403,还用于在第三mac地址协同广播报文所属vlan的协同组播组中转发第三mac地址协同广播报文。
44.表项管理单元402,还用于在黑洞mac地址老化定时器到达时,删除第二终端mac地址的黑洞mac地址表项。
45.接收单元401,还用于接收第二终端mac地址为源mac地址的以太网数据报文;表项管理单元402,还用于确定黑洞mac地址老化定时器未到达,删除第二终端mac地址的黑洞mac地址表项,删除黑洞mac地址老化定时器,刷新第二终端mac地址的mac地址表项的老化时间。
46.以上仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1