一种MAC地址发布的方法和设备技术

技术编号:10568234 阅读:81 留言:0更新日期:2014-10-22 18:30
本发明专利技术公开了一种MAC地址发布方法和设备,应用于EVI网络中,所述方法包括:ED根据当前学习到的MAC地址,从本地分片集中确定该MAC地址对应的第一分片,其中,针对同一MAC地址,所述ED每次确定的该MAC地址对应的分片均相同;所述ED将该MAC地址存储在第一分片中;所述ED将所述第一分片发布给远端ED。相对于现有技术中按照分片号的顺序进行MAC地址保存的方法,能够使ED设备每次都能将同一MAC地址保存在同一分片中。这样,ED设备将分片发送到远端ED后,对于远端ED,同一MAC地址在接收到的分片集中所处分片的分片与该MAC地址在已保存的分片集中所处分片的分片相同,从而避免了远端ED对同一MAC地址先删除后添加的操作,避免了流量的丢失。

【技术实现步骤摘要】
一种MAC地址发布的方法和设备
本专利技术涉及通信
,特别是涉及一种MAC地址发布方法和设备。
技术介绍
EVI(EthernetVirtualInterconnection,以太网连接虚拟化)是一种先进的“MAC(MediaAccessControl,媒体介入控制层)inIP”技术,用于实现基于IP核心网的L2VPN(Layer2VirtualPrivateNetwork,二层虚拟专用网络)技术。EVI只是在站点的ED(EdgeDevice,边缘设备)上维护路由和转发信息,而无需改变站点内部和核心网络。EVI整体网络由核心网络、站点网络、交叠网络组成。站点网络是通过一台或者多台ED连接到核心网络的具有独立业务功能的二层网络,通常由单个组织管理控制,主要由主机和交换设备组成,ED提供站点之间的二层交换功能;交叠网络是站点ED之间建立的虚拟网络,提供站点网络之间的二层互联。ED之间相互通告连接到自身的所有主机和路由器的MAC地址,将多个站点网络互联形成更大的二层转发域;核心网络是主要由IP路由设备承载的提供站点网络之间互联的网络。现有的EVI网络中,站点之间的MAC信息是通过ISIS(InterSystemtoInterSystem,内部网络到内部网络)进程发布的,发布过程如下:步骤一:站点网络1的ED在用户VLAN(虚拟局域网)的内部接口学习到新的MAC地址后,ISIS进程将该MAC地址存储在MAC地址分片集中(如系统维护的分片集可以包括256个分片,每个分片可以包含256个地址),将这些分片信息封装成LSP(LinkStatePacket,链路状态包),发送LSP更新消息。步骤二:LSP更新消息通过头端复制或者核心复制到达交叠网络的其他ED。步骤三:其他ED解封装报文并交由控制平面ISIS进程处理。步骤四:ISIS进程解析LSP中的分片信息,若本地之前没有存储来自于站点网络1的分片信息,则学习该分片集中的所有MAC地址,若之前本地已经存储了站点网络1的分片集,则依次比较解析出的分片和本地存储的对应分片中的MAC地址,若存在新增加的MAC地址则学习该新增加的MAC地址;若本地存储的分片中的MAC地址在解析出的分片中不存在,则删除该不存在的MAC地址。ED向外发布的MAC信息由主控板上的ISIS进程来控制,ISIS进程根据MAC地址学习的顺序将这些MAC地址按照分片号的顺序依次存储到分片中(比如,当分片1中的存储的MAC地址的数量达到最大值时,将MAC地址存储到分片2中,同理,分片2中存储的数量达到最大值时,开始在分片3中存储),并启动发送任务将这些分片信息封装成EVIMACLSP向各个其他站点网络发送。在实现本专利技术的过程中,专利技术人发现现有技术中进行MAC地址发布的方法至少存在以下问题:在发生批量删除事件(如删除某个端口的所有MAC地址、删除某个VLAN的所有MAC地址、删除系统内所有MAC地址)时,系统会将先前学习到的MAC地址删除,同时在用户流量持续存在的情况下再次进行源MAC地址学习,此时用户MAC信息被重新学习到。由于该事件时间很短,ISISMAC信息不会马上通知其他站点进行MAC删除,而是待更新时间超时才会通知其他ED进行MAC更新。由于新学习MAC地址的顺序发生改变,按照目前进行存储的方式,可能导致每个MAC所处的分片与本次学习前所处的分片不同,当这些新的分片被发送到远端站点网络的ED时,按照目前远端站点网络的ED根据分片进行MAC地址更新的方式,必然会触发先删除后添加的操作而导致流量丢失。比如,假设各个分片仅能存储一个MAC地址,MAC1初始在分片1中,MAC2初始在分片2中,现在新消息中MAC2在分片1,MAC1在分片2中,因此对分片1的消息在处理时,会删除分片1中的MAC1(由于之前MAC1对应的分片就是分片1,所以删除分片1中的地址MAC1后整个硬件地址空间中都不存在MAC1,会在硬件中造成对应于MAC地址1的流量丢失),之后将MAC2加入到分片1中,此时MAC2地址对应的分片号为1;对分片2的消息在处理时,发现本地分片2的MAC为MAC2,而新消息中分片2的MAC为MAC1,此时在分片2中删除MAC2(由于在对分片1的消息在处理时,已经将MAC2地址添加到分片1中,因此硬件中始终存在MAC2,并不会造成MAC2对应的流量的丢失),将MAC1添加到本地的分片2中,并将MAC1地址对应分片号设置成分片2,由此完成一个LSP更新。可见,MAC在不同分片中传输时会导致流量丢失。另外,对于存在主备环境的系统,如果主用板和备用板通过分布式MAC地址学习的方式进行MAC学习,则可能导致备用板和主用板学习MAC地址的顺序不相同,进而导致主用板和备用板上的分片信息不一致。在发生主备切换后,备用板升级为主用板,会将自身的MAC分片信息发送到远端各个ED设备,按照上述远端站点网络的ED根据分片进行MAC地址更新的方式,远端ED发现分片中的MAC地址与本地存储的分片中的MAC地址不一致时也会执行先删除后添加的操作导致流量丢失。
技术实现思路
本专利技术提供了一种MAC地址发布的方法和设备,能够使ED在多次MAC地址学习中将同一MAC地址保存在同一分片中。当这些分片被发送到远端ED后,能够避免远端ED设备对同一MAC地址的先删除后添加的操作,避免由此引起的流量丢失。为了达到上述目的,本专利技术实施例提供一种MAC地址发布方法,应用于以太网连接虚拟化EVI网络中的边缘设备ED,所述ED设置有一用于保存本地学习到的MAC地址的本地分片集,所述本地分片集包括多个分片,所述方法包括:ED根据当前学习到的MAC地址,从所述本地分片集中确定所述MAC地址对应的第一分片,其中,针对同一MAC地址,所述ED每次确定的该MAC地址对应的分片均相同;所述ED将所述MAC地址存储在所述第一分片中;所述ED将所述第一分片发布给远端ED,以使远端ED根据接收到的所述ED发布的第一分片,更新相同分片中的MAC地址的信息。优选的,所述确定唯一一个对应于所述MAC地址对应的第一分片,包括:对所述MAC地址进行HASH运算,得到HASH计算结果,其中,所述HASH计算结果的范围,与所述分片集的地址空间范围相同;根据预先设定的本地分片集中的各个分片在所述地址空间范围内的映射关系,确定所述HASH计算结果所在的分片,作为所述MAC地址对应的第一分片。优选的,在确定所述MAC地址对应的第一分片之后,所述方法还包括:所述ED进一步判断所述第一分片中的MAC地址是否已存满;若否,则执行所述将所述MAC地址存储在所述第一分片中以及将所述第一分片发布给远端ED的步骤;若是,则将所述MAC地址以及所述MAC地址对应的第一分片信息存储在第一预留分片中,所述第一预留分片用于保存由于本地分片集中对应分片已存满而溢出的MAC地址以及该MAC地址对应的分片信息;并将所述第一预留分片,连同所述第一分片一起发布给远端ED,以使远端ED根据接收到的第一分片中的MAC地址、以及所述第一预留分片中对应分片信息为第一分片的MAC地址,更新本地相同分片中的MAC地址的信息。优选的,所述方法还包括:所述ED设备接收远端ED发送的第二分片;所述ED设备根据接收到的所述第二分片中的本文档来自技高网
...
一种MAC地址发布的方法和设备

【技术保护点】
一种MAC地址发布方法,应用于以太网连接虚拟化EVI网络中的边缘设备ED,所述ED设置有一用于保存本地学习到的MAC地址的本地分片集,所述本地分片集包括多个分片,其特征在于,所述方法包括:ED根据当前学习到的MAC地址,从所述本地分片集中确定所述MAC地址对应的第一分片,其中,针对同一MAC地址,所述ED每次确定的该MAC地址对应的分片均相同;所述ED将所述MAC地址存储在所述第一分片中;所述ED将所述第一分片发布给远端ED,以使远端ED根据接收到的所述ED发布的第一分片,更新相同分片中的MAC地址的信息。

【技术特征摘要】
1.一种MAC地址发布方法,应用于以太网连接虚拟化EVI网络中的边缘设备ED,所述ED设置有一用于保存本地学习到的MAC地址的本地分片集,所述本地分片集包括多个分片,其特征在于,所述方法包括:ED根据当前学习到的MAC地址,从所述本地分片集中确定所述MAC地址对应的第一分片,其中,针对同一MAC地址,所述ED每次确定的该MAC地址对应的分片均相同;所述ED将所述MAC地址存储在所述第一分片中;所述ED将所述第一分片发布给远端ED,以使远端ED根据接收到的所述ED发布的第一分片,更新相同分片中的MAC地址的信息。2.如权利要求1所述的方法,其特征在于,从所述本地分片集中确定所述MAC地址对应的第一分片,包括:对所述MAC地址进行HASH运算,得到HASH计算结果,其中,所述HASH计算结果的范围,与所述分片集的地址空间范围相同;根据预先设定的本地分片集中的各个分片在所述地址空间范围内的映射关系,确定所述HASH计算结果所在的分片,作为所述MAC地址对应的第一分片。3.如权利要求1所述的方法,其特征在于,在确定所述MAC地址对应的第一分片之后,所述方法还包括:所述ED进一步判断所述第一分片中的MAC地址是否已存满;若否,则执行所述将所述MAC地址存储在所述第一分片中以及将所述第一分片发布给远端ED的步骤;若是,则将所述MAC地址以及所述MAC地址对应的第一分片信息存储在第一预留分片中,所述第一预留分片用于保存由于本地分片集中对应分片已存满而溢出的MAC地址以及该MAC地址对应的分片信息;并将所述第一预留分片,连同所述第一分片一起发布给远端ED,以使远端ED根据接收到的第一分片中的MAC地址、以及所述第一预留分片中对应分片信息为第一分片的MAC地址,更新本地相同分片中的MAC地址的信息。4.如权利要求1所述的方法,其特征在于,还包括:所述ED设备接收远端ED发送的第二分片;所述ED设备根据接收到的所述第二分片中的MAC地址,更新本地保存的所述远端ED的第二分片中的MAC地址。5.权利要求4所述的方法,其特征在于,还包括:所述ED设备进一步接收所述远端ED连同所述第二分片一起发送的第二预留分片,所述第二预留分片用于保存由于所述远端ED的本地分片集中对应分片已存满而溢出的MAC地址以及该MAC地址对应的分片信息;所述ED设备根据接收到的第二分片中的MAC地址、以及所述第二预留分片中对应分片信息为第二分片的MAC地址,更新本地相同分片中的MAC地址的信息。6.一种MAC地址发布设备,作为边缘设备ED应用于以太网连接虚拟化EVI网络中,所述ED设置有一用于保存本地学习到的MAC地址的本地分片集,所述本地分片集包括多个分片,其特征在于,...

【专利技术属性】
技术研发人员:宋小恒
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1