System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信领域,特别涉及媒体接入控制(media access control,mac)迁移的方法和设备。
技术介绍
1、随着通信技术的发展,越来越多的网络场景中,基于默认mac路由(unknown macroute,umr)方案,通过通告umr路由,即mac地址为全0的mac路由,来降低设备学习mac路由的压力。
2、但是使用umr路由进行通告的场景中,一旦出现mac冲突,以太虚拟专用网络(ethernet virtual private network,evpn)协议中正常的mac迁移无法被识别,会导致数据流量错误,传输异常。
技术实现思路
1、本申请提供了一种mac迁移的方法和设备,能够在产生mac路由冲突时,保证mac正常迁移,数据流量正常传输。
2、第一方面,本申请提供了一种mac迁移的方法,包括:若感知到第一mac路由和第二mac路由冲突,选择所述第二mac路由为最优mac路由;对所述最优mac路由生成mac迁移属性,增加所述mac迁移属性中的序列号数值得到第一序列号;通告包括所述mac迁移属性的所述最优mac路由;接收所述第一mac路由的撤销请求,确认使用所述最优mac路由。
3、本申请提供的mac迁移的方法适用在umr场景中,包括使用umr路由的园区网络场景和使用umr路由的城域网场景等。在一种可能实现的方式中,使用umr路由的园区网络场景中,包括边界(border)设备和至少两个边缘(edge)设备,边界(border)设备
4、在一种可能实现的方式中,使用umr路由的园区网络场景中,如果选择的最优mac不是用户上线的边缘(edge)设备2发送的,则进行一次预迁移,该方法还包括:若感知到第一mac路由和第二mac路由冲突,选择所述第一mac路由为最优mac路由;所述通告包括所述mac迁移属性的所述最优mac路由之后,还包括:接收第三mac路由,其中,所述第三mac路由的mac迁移属性中的第二序列号在所述第一序列号上增加数值得到;确定所述第二序列号大于所述最优mac路由的第一序列号;通告所述第三mac路由;接收所述第一mac路由的撤销请求,确认使用所述第三mac路由。
5、在一种可能实现的方式中,接收第四mac路由,其中,所述第四mac路由的mac迁移属性中的第三序列号在所述第一序列号上增加数值得到;若确定所述第三序列号大于所述最优mac路由的第一序列号,则撤销已发送的所述最优mac路由。
6、如在使用umr路由的城域网场景中,s-叶(leaf)节点撤销发送的mac路由后,重新学习,并通过evpn向a-叶(leaf)节点发送重新学习到的第四mac路由,其中,第四mac路由的第三序列号基于之前接收到的最优mac路由的第一序列号数值增加,a-叶(leaf)节点接收到第四mac路由后,对比mac路由的迁移属性中的序列号,选择序列号较大的第三序列号对应的第四mac路由,并撤销之前向s-叶(leaf)节点发送的最优mac路由。
7、本申请通过更改序列号的数值,比较后确定最终使用的mac路由,如,选路正确时,确定序列号较大的mac路由为最终使用的mac路由,在选路错误时,也能根据序列号的比较,进行一次预迁移,最终选择并使用正确的mac路由。能够保障mac迁移的准确性,进而保障数据流量能够正常传输。
8、第二方面,本申请提供了一种mac迁移的方法,包括:
9、获知通告,其中,所述通告指示最优mac路由,所述最优mac路由的mac迁移属性中包括增加了数值的第一序列号;
10、若确定所述第一序列号大于本地保存的第一mac对应的序列号,则发送撤销请求,所述撤销请求用于撤销已发送的所述第一mac路由。
11、在一种可能实现的方式中,还包括:获知通告,其中,所述通告指示第三mac路由,所述第三mac路由的mac迁移属性中的第二序列号在所述第一序列号上增加数值得到;若确定所述第二序列号大于本地保存的第一mac对应的序列号,则发送撤销请求,所述撤销请求用于撤销已发送的所述第一mac路由。
12、在一种可能实现的方式中,还包括:重新学习得到第四mac路由,对所述第四mac路由生成mac迁移属性,所述mac迁移属性中的第三序列号在所述第一序列号上增加数值得到;发送所述第四mac路由。
13、第三方面,本申请提供了一种mac迁移的方法,包括:
14、获知通告,其中,所述通告指示最优mac路由,所述最优mac路由的迁移属性中包括增加了数值的第一序列号;若确定所述第一序列号大于本地保存的第二mac对应的序列号,则发送撤销请求,所述撤销请求用于撤销已发送的所述第二mac路由;重新学习mac地址得到第三mac路由,对所述第三mac路由生成mac迁移属性,所述mac迁移属性中的第二序列号在所述第一序列号上增加数值得到;发送所述第三mac路由。
15、第四方面,本申请提供了一种第一设备,包括:
16、处理模块,用于若感知到第一mac路由和第二mac路由冲突,选择所述第二mac路由为最优mac路由;对所述最优mac路由生成mac迁移属性,增加所述mac迁移属性中的序列号数值得到第一序列号;发送模块,用于通告包括所述mac迁移属性的所述最优mac路由;接收模块,用于接收所述第一mac路由的撤销请求,确认使用所述最优mac路由。
17、在一种可能实现的方式中,所述处理模块,还用于若感知到第一mac路由和第二mac路由冲突,选择所述第一mac路由为最优mac路由;所述接收模块,还用于接收第三mac路由,其中,所述第三mac路由的mac迁移属性中的第二序列号在所述第一序列号上增加数值得到;所述处理模块,还用于确定所述第二序列号大于所述最优mac路由的第一序列号;所述发送模块本文档来自技高网...
【技术保护点】
1.一种MAC迁移的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1所述的方法,其特征在于,
4.一种MAC迁移的方法,其特征在于,包括:
5.根据权利要求4所述的方法,其特征在于,还包括:
6.根据权利要求4所述的方法,其特征在于,还包括:
7.一种MAC迁移的方法,其特征在于,包括:
8.一种第一设备,其特征在于,包括:
9.根据权利要求8所述的设备,其特征在于,
10.根据权利要求8所述的设备,其特征在于,
11.一种第二设备,其特征在于,包括:
12.根据权利要求11所述的设备,其特征在于,
13.根据权利要求11所述的设备,其特征在于,
14.一种第二设备,其特征在于,包括:
【技术特征摘要】
1.一种mac迁移的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1所述的方法,其特征在于,
4.一种mac迁移的方法,其特征在于,包括:
5.根据权利要求4所述的方法,其特征在于,还包括:
6.根据权利要求4所述的方法,其特征在于,还包括:
7.一种mac迁移的方法,其特征在...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。