一种evi网络中mac地址发布方法和装置的制作方法

文档序号:7857898阅读:178来源:国知局
专利名称:一种evi网络中mac地址发布方法和装置的制作方法
技术领域
本发明涉及通信技术领域,特别涉及一种以太网虚拟互联(EthernetVirtualization Interconnection,EVI)网络中媒体访问控制(MAC)地址发布方法和装置。
背景技术
数据中心,是各种业务的提供中心,是数据处理、数据存储和数据交换的中心。为了提供更好的服务,提供商通常在异地部署多个数据中心,实现负载分担和高可靠性,并实现虚拟机在数据中心之间的自由迁移。由于虚拟机迁移过程对用户透明,不能改变IP地址,所以必须在分布于异地的数据中心之间实现二层网络互联。EVI是一种实现数据中心二层互联的技术。
EVI网络由站点网络和核心网络构成,各站点的边缘设备(ED)连接到核心网络,并通过核心网络建立与远端站点的ED之间的通用路由封装(GRE)隧道,完成报文从站点网络经由建立在核心网络中的GRE隧道到达远端站点的映射和转发,GRE隧道上可以承载多条虚拟以太网链路(EVI link)。在EVI网络中,各站点的ED动态学习本地MAC地址,并通过ISIS协议将学习到的本地MAC地址发布到远端站点的ED,以使远端站点的ED学习本站点中的MAC地址。各站点的ED根据学习到的本地MAC地址以及远端站点的ED发布的远端站点的MAC地址进行报文转发。参见图I,图I是现有技术EVI组网中网络之间MAC地址发布示意图,包括站点A、站点B、站点C,站点A、站点B、站点C分别通过各自的边缘设备ED1、ED2、ED3连接到核心网络,各站点内的拓扑未画出。各站点的ED动态学习到本地MAC地址后,会通过ISIS路由协议将动态学习到的本地MAC地址向外发布。如图I所示,EDl动态学习到了本地MAC =MACl和MAC2,则会使用ISIS协议报文将动态学习到的MAC地址发布到ED2和ED3,这样,ED2和ED3就会学习得到EDl发布的MAC地址,其中,虚线11表示EDl将动态学习到的MAC地址通过核心网络发布到站点B,虚线12表示EDl将动态学习到的MAC地址通过核心网络发布到站点C。各站点的ED通过将动态学习到的MAC地址发布到远端站点的ED,可以有效引导远端站点的访问流量,但是并不适用于一些特定协议的MAC地址,例如组播MAC地址,由于无法动态学习到组播MAC地址,从而不能将组播MAC地址发布到远端站点的ED,进而也不能有效弓I导远端站点的相应访问流量。而且,各站点的ED只将动态学习到的MAC地址发布到远端站点的ED也带来了访问可靠性问题,例如容易受到远端站点的源MAC地址攻击,这会导致各站点的访问流量异常。

发明内容
有鉴于此,本发明的目的在于提供一种EVI网络中MAC地址发布方法,该方法能够有效弓I导远端站点的访问流量。
为了达到上述目的,本发明提供了一种EVI网络中MAC地址发布方法,该方法包括边缘设备ED接收到静态MAC配置命令时,根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项,并向远端站点的ED发送携带静态MAC配置命令中携带的静态MAC地址信息的IGP协议报文;ED接收到远端站点的ED发送的携带静态MAC地址信息的IGP协议报文时,学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项; ED动态学习到本地MAC地址时,生成该动态学习到的本地MAC地址对应的MAC表项,并向远端站点的ED发送携带该动态学习到的本地MAC地址信息的IGP协议报文;ED接收到远端站点的ED发送的携带远端站点的ED动态学习到的本地MAC地址信息的IGP协议报文时,学习IGP协议报文中携带的远端站点的ED动态学习到的本地MAC地 址并生成该远端站点的ED动态学习到的该远端站点的本地MAC地址对应的MAC表项。本发明还提供了一种路由交换设备,可应用为站点的边缘设备,该路由交换设备包括接收单元、表项处理单元、发送单元;当该路由交换设备应用为ED时,所述接收单元,用于接收静态MAC配置命令;用于接收远端站点的ED发送的携带静态MAC地址信息的IGP协议报文;用于接收远端站点的ED发送的携带远端站点的ED动态学习到的本地MAC地址信息的IGP协议报文;所述表项处理单元,用于在接收单元接收到静态MAC配置命令时,根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项,并通知发送单元向远端站点的ED发送携带静态MAC配置命令中携带的静态MAC地址信息的IGP协议报文;用于在接收单元接收到远端站点的ED发送的携带静态MAC地址信息的IGP协议报文时,学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项;用于动态学习本地MAC地址,生成该动态学习到的本地MAC地址对应的MAC表项,并通知发送单元向远端站点的ED发送携带表项处理单元动态学习到的本地MAC地址信息的IGP协议报文;用于在接收单元接收到远端站点的ED发送的携带远端站点的ED动态学习到的本地MAC地址信息的IGP协议报文时,学习IGP协议报文中携带的远端站点的ED动态学习到的本地MAC地址并生成该远端站点动态学习到的该远端站点的本地MAC地址对应的MAC表项。综上所述,本发明中,当前站点的ED配置静态MAC地址或动态学习到本地MAC地址时,将配置的静态MAC地址或动态学习到的本地MAC地址发布到远端站点的ED,使远端站点的ED可以学习到当前站点的ED上配置的静态MAC地址和本地MAC地址,从而引导远端站点的ED将目的地址为当前站点的ED上配置的静态MAC地址和当前站点的本地MAC地址的报文发送当前站点,因而可以有效引导远端站点的访问流量。


图I是现有技术EVI组网中网络之间MAC地址发布示意图;图2是本发明实施例EVI网络中MAC地址发布方法的流程示意图;图3是本发明实施例提供的路由交换设备的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并举实施例,对本发明的技术方案进行详细说明。本发明中,将应用了 EVI技术的数据中心站点称为EVI站点,不同EVI站点的ED之间建立经由公网的隧道,例如通用路由封装(GRE)隧道,通过建立的隧道实现二层互联,构成EVI网络。参见图2,图2是本发明实施例EVI网络中MAC地址发布方法的流程示意图,包括以下步骤步骤201、ED接收到静态MAC配置命令时,生成静态MAC配置命令中携带的静态MAC地址对应的MAC表项,并向远端站点的ED发送携带静态MAC配置命令中携带的静态MAC 地址信息的IGP协议报文。本步骤,当需要在ED设备上配置静态MAC地址时,可以通过命令行输入静态MAC配置命令,静态MAC配置命令中携带静态MAC地址信息、出接口等信息,所述的MAC地址信息为MAC地址、或MAC地址和VLAN。ED接收到静态MAC配置命令后,可以生成静态MAC配置命令中携带的静态MAC地址对应的MAC表项,生成方法为将静态MAC配置命令中携带静态MAC地址信息、出接口分别作为该MAC表项的MAC地址信息、出接口。例如,假设静态MAC配置命令中携带的静态MAC地址、出接口分别为MAC_A、port I,则生成的MAC表项中,MAC地址为MAC_A、出接口为portl,如果接收到目的地址为MAC_A的报文,则可以将该报文从port I转发出去。另外,ED接收到静态MAC配置命令后,还需要将静态MAC配置命令中携带的静态MAC地址通告给各远端站点的ED,具体通告方法可以是将静态MAC配置命令中携带的静态MAC地址信息携带在IGP协议报文中发送到远端站点的ED。远端站点的ED接收到该IGP协议报文后,就可以将该IGP协议报文中携带的静态MAC地址学习到接收该IGP协议报文的接口,生成IGP协议报文中携带的静态MAC地址对应的MAC表项。步骤202、ED接收到远端站点的ED发送的携带静态MAC地址信息的IGP协议报文时,学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项。ED接收到静态MAC配置命令时,会将静态MAC配置命令中携带的静态MAC地址信息携带在IGP协议报文中发送到各远端站点的ED,同样,也会接收到远端站点的ED发送的携带静态MAC地址信息的IGP协议报文。ED接收到远端站点的ED发送的携带静态MAC地址信息的IGP协议报文时,将IGP协议报文中携带的静态MAC地址信息学习到接收IGP协议报文的接口,并生成IGP协议报文中携带的静态MAC地址对应的MAC表项,这样,ED就可以根据该MAC表项转发目的MAC地址为该MAC地址的报文。在实际应用中,ED和远端站点的ED之间还需要进行动态MAC地址的通告。ED在收发来自本站点内的报文时,会进行MAC地址学习,并将学习到的本地MAC地址通告给远端站点的ED,同样,也会接收远端站点的ED通告的动态学习到的本地MAC地址。因此,上述本发明实施例进一步包括
步骤203、ED动态学习到本地MAC地址时,生成该动态学习到的本地MAC地址对应的MAC表项,并向远端站点的ED发送携带该动态学习到的本地MAC地址信息的IGP协议报文;步骤204、ED接收到远端站点的ED发送的携带远端站点的ED动态学习到的本地MAC地址信息的IGP协议报文时,学习IGP协议报文中携带的远端站点的ED动态学习到的本地MAC地址并生成该远端站点的ED动态学习到的本地MAC地址对应的MAC表项。上述步骤201-204属于并列关系,不分先后顺序。图2所示本发明实施例中,当某一站点的ED配置了静态MAC地址之后,如果该站点配置该MAC地址的主机迁移到了另一站点,则另一站点会动态学习到该MAC地址,这就会出现MAC地址冲突。另外,两个站点配置了相同的静态MAC地址时,也会产生MAC地址冲突。为了解决此种MAC地址冲突问题,对静态MAC地址和动态MAC地址进行区分,在·MAC表项增加了第一 MAC标识,通过第一 MAC标识区分静态MAC地址对应的MAC表项和动态MAC地址对应的MAC表项,如果是静态MAC地址对应的MAC表项,则MAC表项的第一 MAC标识是静态MAC,如果是动态MAC地址对应的MAC表项,则MAC表项的第一 MAC标识是动态MAC0另外,设定第一 MAC标识为静态MAC的MAC表项的优先级大于第一 MAC标识为动态MAC的MAC表项。针对同一 MAC地址,如果同时存在该MAC地址对应的两个MAC表项,则当两个MAC表项的第一 MAC标识相同时,后生成的MAC表项覆盖先生成的MAC表项;当两个MAC表项的第一 MAC标识不相同时,删除优先级低的MAC表项,保留优先级高的MAC表项。这样,在步骤201中,所述生成静态配置命令中携带的静态MAC地址对应的MAC表项之后,还可以进一步将该MAC表项的第一 MAC标识设置为静态MAC。在步骤202中,所述学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项之后,还可以进一步将该MAC表项的第一 MAC标识设置为静态MAC。在步骤203中,所述生成动态学习到的本地MAC地址对应的MAC表项之后,还可以进一步设置该MAC表项的第一 MAC标识为动态MAC。在步骤204中,所述学习IGP协议报文中携带的远端站点的ED动态学习到的本地MAC地址并生成该远端站点的ED动态学习到的本地MAC地址对应的MAC表项之后,还可以进一步设置该MAC表项的第一 MAC标识为动态MAC。另外,在生成MAC地址对应的MAC表项并设置该MAC表项的第一 MAC标识之后,还需要进一步进行MAC表项冲突判断,如果存在与该MAC表项冲突的MAC表项且该MAC表项的优先级大于冲突的MAC表项的优先级,则删除冲突的MAC表项,如果存在与该MAC表项冲突的MAC表项且该MAC表项的优先级不大于冲突的MAC表项的优先级,则删除该MAC表项。图2所示本发明实施例中,ED配置了静态MAC地址后,还可以将配置的静态MAC地址删除,网管人员可以通过命令行输入静态MAC删除命令,静态MAC删除命令中携带需要删除的静态MAC地址信息。ED接收到静态MAC删除命令时,可以查找静态MAC删除命令中携带的需要删除的静态MAC地址对应的第一 MAC标识为静态MAC的MAC表项,删除查找到的MAC表项中;另外,还需要向远端站点的ED发送携带需要删除的静态MAC地址的IGP协议报文。ED也同样会接收到远端站点的ED发送的携带远端站点的ED需要删除的静态MAC地址的IGP协议报文,此时,ED可以查找该需要删除的静态MAC地址对应的第一 MAC标识为静态MAC的MAC表项,删除查找到的MAC表项。在实际应用中,站点的网管人员在配置静态MAC地址时,可能会发生配置相同的静态MAC地址而导致地址冲突的情况,这就需要进行静态MAC地址配置冲突处理,可以采用以下三种方式进行冲突处理方式一、先配置者优先。该方式下,ED在接收到静态MAC配置命令后,如果发现本地或远端站点的ED已经配置了静态MAC配置命令中携带的静态MAC地址,则会提示网管人员静态MAC配置失败,否贝丨J,进行静态MAC配置命令中携带的静态MAC地址的配置。
具体实现中,ED接收到静态MAC配置命令之后,生成静态MAC配置命令中携带的静态MAC地址对应的MAC表项之前,需要进一步判断是否已存在该MAC地址对应的第一 MAC标识为静态MAC的MAC表项,如果是,则说明本站点的ED或远端站点的ED已经配置了该静态MAC地址,因此可以保持已存在的MAC表项不变,并输出本地静态MAC配置失败消息,否贝U,则说明尚未有站点的ED配置该静态MAC地址,因此可以生成静态MAC配置命令中携带的静态MAC地址对应的MAC表项,静态MAC地址配置生效。方式二、本地静态MAC配置优先。该方式下,ED在接收到静态MAC配置命令后,无论远端站点的ED是否已经配置了该静态MAC地址,均会进行静态MAC配置命令中携带的静态MAC地址的配置,如果存在一远端站点的ED已经配置了该静态MAC地址,则还会提示网管人员存在远端静态MAC冲突。为了检测是否有远端静态MAC冲突,需要对本地MAC地址和远端MAC地址进行区分。可以在MAC表项中添加第二 MAC标识,通过第二 MAC标识区分本地MAC地址对应的MAC表项和远端MAC地址对应的MAC表项,如果是本地的静态或动态MAC地址对应的MAC表项,则MAC表项的第二 MAC标识是本地MAC,如果是远端的静态或动态MAC地址对应的MAC表项,则MAC表项的第二 MAC标识是远端MAC。因此,在生成动态学习到的本地动态MAC地址对应的MAC表项,或者,在生成接收到静态MAC配置命令中携带的静态MAC地址对应的MAC表项之后,均可以进一步将生成的MAC表项对应的第二 MAC标识设置为本地MAC。而学习接收到的IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项之后,或者,在学习接收到的IGP协议报文中携带的远端站点的ED动态学习到的本地MAC地址并生成该远端站点的ED动态学习到的该远端站点的本地MAC地址对应的MAC表项之后,均可以进一步将生成的MAC表项的第二 MAC标识设置为远端MAC。这样,在静态MAC配置冲突处理的具体实现中,ED接收到静态MAC配置命令之后,生成静态MAC配置命令中携带的静态MAC地址对应的MAC表项之前,需要进一步判断是否已存在与该MAC地址对应的第一 MAC标识为静态MAC的MAC表项,如果是,则若该已存在的MAC表项的第二 MAC标识为本地MAC,则删除该已存在的MAC表项进而生成该静态MAC地址对应的MAC表项,若该已存在的MAC表项的第二 MAC标识为远端MAC,则删除该已存在的MAC表项进而生成该静态MAC地址对应的MAC表项,并输出远端静态MAC冲突消息。无论存在该MAC地址对应的第一 MAC标识为静态MAC的MAC表项与否,均会生成静态MAC配置命令中携带的静态MAC地址对应的MAC表项。相应地,ED接收到远端站点的ED发送的携带静态MAC地址的IGP协议报文之后,学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项之前,需要进一步判断是否已存在与该MAC地址对应的第一 MAC标识为静态MAC的MAC表项,如果是,则若该已存在的MAC表项的第二 MAC标识为本地MAC,则说明本站点已经配置该静态MAC地址,保持已存在的MAC表项不变,并输出远端静态MAC冲突消息,若该已存在的MAC表项的第二 MAC标识为远端MAC,则说明是远端站点配置了该静态MAC地址,因此可以删除该已存在的MAC表项,并学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项。方式三、配置前先进行冲突检测。 该方式下,ED在接收到静态MAC配置命令后,先进行静态MAC地址冲突检测,如果未检测到静态MAC地址冲突,则进行静态MAC配置命令中携带的静态MAC地址的配置,否则,会提示网管人员静态MAC地址配置失败。具体实现中,ED接收到静态MAC配置命令之后,生成静态MAC配置命令中携带的静态MAC地址对应的MAC表项之前,向远端站点的ED发送携带静态MAC配置命令中携带的静态MAC地址的冲突检测报文,接收到远端站点的ED返回的冲突回应报文,如果有冲突回应报文中携带的冲突标志值为冲突对应的值,则说明远端站点的ED已经配置该静态MAC地址,因而输出本地静态MAC配置失败消息,如果所有冲突回应报文中携带的冲突标志值都为不冲突对应的值,则说明远端站点的ED未配置该静态MAC地址,因而生成静态MAC配置命令中携带的静态MAC地址对应的MAC表项。此外,当本地已经存在与该MAC地址对应的第一 MAC标识为静态MAC标识的MAC表项时,生成新的表项一刷新原来的表项。ED接收到远端站点的ED发送的冲突检测报文时,判断是否已经存在冲突检测报文中携带的静态MAC地址对应的第一 MAC标识为静态MAC的MAC表项,如果是,则向发送该冲突检测报文的远端站点的ED发送携带冲突对应的冲突标志值的冲突回应报文,否则,向发送该冲突检测报文的远端站点的ED发送携带不冲突对应的冲突标志值的冲突回应报文。以上对本发明实施例EVI网络中MAC地址发布方法进行了详细说明,本发明还提供了一种路由交换设备,可应用为EVI站点中的边缘设备ED,下面结合图3进行说明。图3是本发明实施例提供的路由交换设备的结构示意图,该路由交换设备包括接收单元301、表项处理单元302、发送单元303 ;当该路由交换设备应用为ED时, 接收单元301,用于接收静态MAC配置命令;用于接收远端站点的ED发送的携带静态MAC地址信息的IGP协议报文;用于接收远端站点的ED发送的携带远端站点的ED动态学习到的本地MAC地址信息的IGP协议报文;表项处理单元302,用于在接收单元301接收到静态MAC配置命令时,根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项,并通知发送单元303向远端站点的ED发送携带静态MAC配置命令中携带的静态MAC地址信息的IGP协议报文;用于在接收单元301接收到远端站点的ED发送的携带静态MAC地址信息的IGP协议报文时,学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项;用于动态学习本地MAC地址,生成该动态学习到的本地MAC地址对应的MAC表项,并通知发送单元303向远端站点的ED发送携带表项处理单元302动态学习到的本地MAC地址信息的IGP协议报文;用于在接收单元301接收到远端站点的ED发送的携带远端站点的ED动态学习到的本地MAC地址信息的IGP协议报文时,学习IGP协议报文中携带的远端站点的ED动态学习到的本地MAC地址并生成该远端站点动态学习到的该远端站点的本地MAC地址对应的MAC表项。所述表项处理单元302在根据静态MAC配置命令中携带的静态MAC地址和出接口信息生成该静态MAC地址对应的MAC表项,或学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项之后,进一步用于设置该MAC表项的第一 MAC标识为静态MAC ;所述表项处理单元302在生成该动态学习到的本地MAC地址对应的MAC表项,或学习IGP协议报文中携带的远端站点的ED动态学习到的该远端站点的本地MAC地址并生成该远端站点的ED动态学习到的本地MAC地址对应的MAC表项之后,进一步用于设置该 MAC表项的第一 MAC标识为动态MAC所述表项处理单元302在生成MAC地址对应的MAC表项并设置该MAC表项的第一MAC标识之后,进一步用于如果存在与该MAC表项冲突的MAC表项且该MAC表项的优先级大于冲突的MAC表项的优先级,则删除冲突的MAC表项;如果存在与该MAC表项冲突的MAC表项且该MAC表项的优先级小于冲突的MAC表项的优先级,则删除该MAC表项,其中,第一MAC标识为静态MAC的表项的优先级高于第一 MAC标识为动态MAC的表项。上述路由交换设备中,所述接收单元301,进一步用于接收静态MAC删除命令;用于接收远端站点的ED发送的携带远端站点的ED需要删除的静态MAC地址的IGP协议报文;所述表项处理单元302,进一步用于在接收单元301接收到静态MAC删除命令时,查找静态MAC删除命令中携带的需要删除的静态MAC地址对应的第一 MAC标识为静态MAC的MAC表项,删除查找到的MAC表项,并通知发送单元303向远端站点的ED发送携带静态MAC删除命令中携带的需要删除的静态MAC地址信息的IGP协议报文;用于在接收单元301接收到远端站点的ED发送的携带远端站点的ED需要删除的静态MAC地址信息的IGP协议报文时,查找该需要删除的静态MAC地址对应的第一 MAC标识为静态MAC的MAC表项,删除查找到的MAC表项。上述路由交换设备中,所述表项处理单元302在接收单元301接收到静态MAC配置命令之后,根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项之前,进一步用于如果已存在与该MAC地址对应的第一 MAC标识为静态MAC的MAC表项,则输出本地静态MAC配置失败消息,否则,根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项。上述路由交换设备中,所述表项处理单元302在根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项,或生成该动态学习到的本地MAC地址对应的MAC表项之后,进一步用于设置该MAC表项的第二 MAC标识为本地MAC ;
所述表项处理单元302在学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项,或学习IGP协议报文中携带的远端站点的ED动态学习到的本地MAC地址并生成该远端站点的ED动态学习到的本地MAC地址对应的MAC表项之后,进一步用于设置该MAC表项的第二 MAC标识为远端MAC ;所述表项处理单元302在根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项之前,进一步用于如果已存在与该MAC地址对应的第一 MAC标识为静态MAC的MAC表项,若该已存在的MAC表项的第二 MAC标识为本地MAC,则删除该已存在的MAC表项进而生成该静态MAC地址对应的MAC表项,若该已存在的MAC表项的第二 MAC标识为远端MAC,则删除该已存在的MAC表项进而生成该静态MAC地址对应的MAC表项,并输出远端静态MAC冲突信息;所述表项处理单元302在接收单元301接收到远端站点的ED发送的IGP协议报文之后,学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项之前,进一步用于如果已存在与该MAC地址对应的第一 MAC标识为静态 MAC的MAC表项,若该已存在的MAC表项的第二 MAC标识为本地MAC,则输出远端静态MAC冲突消息,若该已存在的MAC表项的第二 MAC标识为远端MAC,则删除该已存在的MAC表项,进而学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项。上述路由交换设备中,所述接收单元301,进一步用于接收冲突检测报文,用于接收冲突回应报文;所述表项处理单元302在接收单元301接收到静态MAC配置命令之后,根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项之前,进一步用于通知发送单元303向远端站点的ED发送携带静态MAC配置命令中携带的静态MAC地址的冲突检测报文,在接收单元301接收到远端站点的ED返回的冲突回应报文后,如果有冲突回应报文中携带冲突对应的冲突标志值,则输出本地静态MAC配置失败消息,如果所有冲突回应报文都携带不冲突对应的冲突标志值,则根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项;所述表项处理单元302在接收单元301接收到冲突检测报文时,判断是否存在冲突检测报文中携带的静态MAC地址对应的第一 MAC标识为静态MAC的MAC表项,如果是,则通知发送单元303向发送该冲突检测报文的远端站点的ED发送携带冲突对应的冲突标志值的冲突回应报文,否则,通知发送单元303向发送该冲突检测报文的远端站点的ED发送携带不冲突对应的冲突标志值的冲突回应报文。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种以太网虚拟互联EVI网络中MAC地址发布方法,其特征在于,该方法包括 边缘设备ED接收到静态MAC配置命令时,根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项,并向远端站点的ED发送携带静态MAC配置命令中携带的静态MAC地址信息的IGP协议报文; ED接收到远端站点的ED发送的携带静态MAC地址信息的IGP协议报文时,学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项; ED动态学习到本地MAC地址时,生成该动态学习到的本地MAC地址对应的MAC表项,并向远端站点的ED发送携带该动态学习到的本地MAC地址信息的IGP协议报文; ED接收到远端站点的ED发送的携带远端站点的ED动态学习到的本地MAC地址信息的IGP协议报文时,学习IGP协议报文中携带的远端站点的ED动态学习到的本地MAC地址并生成该远端站点的ED动态学习到的该远端站点的本地MAC地址对应的MAC表项。
2.根据权利要求I所述的EVI网络中MAC地址发布方法,其特征在于, 所述根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项,或学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项之后,进一步包括设置该MAC表项的第一 MAC标识为静态MAC ; 所述生成该动态学习到的本地MAC地址对应的MAC表项,或学习IGP协议报文中携带的远端站点的ED动态学习到的本地MAC地址并生成该远端站点的ED动态学习到的本地MAC地址对应的MAC表项之后,进一步包括设置该MAC表项的第一 MAC标识为动态MAC ; ED生成MAC地址对应的MAC表项并设置该MAC表项的第一 MAC标识之后,进一步包括如果存在与该MAC表项冲突的MAC表项且该MAC表项的优先级大于冲突的MAC表项的优先级,则删除冲突的MAC表项,如果存在与该MAC表项冲突的MAC表项且该MAC表项的优先级不大于冲突的MAC表项的优先级,则删除该MAC表项,其中,第一 MAC标识为静态MAC的表项的优先级高于第一 MAC标识为动态MAC的表项。
3.根据权利要求2所述的EVI网络中MAC地址发布方法,其特征在于,该方法进一步包括 ED接收到静态MAC删除命令时,查找静态MAC删除命令中携带的需要删除的静态MAC地址对应的MAC表项,删除查找到的MAC表项,并向远端站点的ED发送携带所述需要删除的静态MAC地址的IGP协议报文; ED接收到远端站点的ED发送的携带远端站点的ED需要删除的静态MAC地址的IGP协议报文时,查找所述需要删除的静态MAC地址对应的MAC表项,删除查找到的MAC表项。
4.根据权利要求2所述的EVI网络中MAC地址发布方法,其特征在于, ED接收到静态MAC配置命令之后,根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项之前,进一步包括如果已存在与该MAC地址对应的第一MAC标识为静态MAC的MAC表项,则输出本地静态MAC配置失败消息,否则,根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项。
5.根据权利要求2所述的EVI网络中MAC地址发布方法,其特征在于,所述根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项,或生成该动态学习到的本地MAC地址对应的MAC表项之后,进一步包括设置该MAC表项的第二 MAC标识为本地MAC ; 所述学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项,或学习IGP协议报文中携带的远端站点的ED动态学习到的本地MAC地址并生成该远端站点的ED动态学习到的本地MAC地址对应的MAC表项之后,进一步包括设置该MAC表项的第二 MAC标识为远端MAC ; 所述根据静态MAC配置命令中携带的静态MAC地址和出接口信息生成该静态MAC地址对应的MAC表项之前,进一步包括如果已存在与该MAC地址对应的第一 MAC标识为静态MAC的MAC表项,若该已存在的MAC表项的第二 MAC标识为本地MAC,则删除该已存在的MAC表项进而生成该静态MAC地址对应的MAC表项,若该已存在的MAC表项的第二 MAC标识为远端MAC,则删除该已存在的MAC表项进而生成该静态MAC地址对应的MAC表项,并输出远端静态MAC冲突消息; ED学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项之前,进一步包括如果已存在与该MAC地址对应的第一 MAC标识为静态MAC的MAC表项,若该已存在的MAC表项的第二 MAC标识为本地MAC,则输出远端静态MAC冲突消息,若该已存在的MAC表项的第二 MAC标识为远端MAC,则删除该已存在的MAC表项,进而学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项。
6.根据权利要求2所述的EVI网络中MAC地址发布方法,其特征在于, ED接收到静态MAC配置命令之后,根据静态MAC配置命令中携带的静态MAC地址和出接口信息生成该静态MAC地址对应的MAC表项之前,进一步包括向远端站点的ED发送携带静态MAC配置命令中携带的静态MAC地址的冲突检测报文,接收远端站点的ED返回的冲突回应报文,如果有冲突回应报文中携带冲突对应的冲突标志值,则输出本地静态MAC配置失败消息,如果所有冲突回应报文中都携带不冲突对应的冲突标志值,则根据静态MAC配置命令中携带的静态MAC地址和出接口信息生成该静态MAC地址对应的MAC表项; ED接收到远端站点的ED发送的冲突检测报文时,判断是否已经存在冲突检测报文中携带的静态MAC地址对应的第一 MAC标识为静态MAC的MAC表项,如果是,则向发送该冲突检测报文的远端站点的ED发送携带冲突对应的冲突标志值的冲突回应报文,否则,向发送该冲突检测报文的远端站点的ED发送携带不冲突对应的冲突标志值的冲突回应报文。
7.—种路由交换设备,可应用为以太网虚拟互联EVI站点中的边缘设备ED,其特征在于,该路由交换设备包括接收单元、表项处理单元、发送单元;当该路由交换设备应用为ED时, 所述接收单元,用于接收静态MAC配置命令;用于接收远端站点的ED发送的携带静态MAC地址信息的IGP协议报文;用于接收远端站点的ED发送的携带远端站点的ED动态学习到的本地MAC地址信息的IGP协议报文; 所述表项处理单元,用于在接收单元接收到静态MAC配置命令时,根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项,并通知发送单元向远端站点的ED发送携带静态MAC配置命令中携带的静态MAC地址信息的IGP协议报文;用于在接收单元接收到远端站点的ED发送的携带静态MAC地址信息的IGP协议报文时,学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项;用于动态学习本地MAC地址,生成该动态学习到的本地MAC地址对应的MAC表项,并通知发送单元向远端站点的ED发送携带表项处理单元动态学习到的本地MAC地址信息的IGP协议报文;用于在接收单元接收到远端站点的ED发送的携带远端站点的ED动态学习到的本地MAC地址信息的IGP协议报文时,学习IGP协议报文中携带的远端站点的ED动态学习到的本地MAC地址并生成该远端站点动态学习到的该远端站点的本地MAC地址对应的MAC表项。
8.根据权利要求7所述的路由交换设备,其特征在于, 所述表项处理单元在根据静态MAC配置命令中携带的静态MAC地址和出接口信息生成该静态MAC地址对应的MAC表项,或学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项之后,进一步用于设置该MAC表项的第一MAC标识为静态MAC ; 所述表项处理单元在生成该动态学习到的本地MAC地址对应的MAC表项,或学习IGP协议报文中携带的远端站点的ED动态学习到的该远端站点的本地MAC地址并生成该远端站点的ED动态学习到的本地MAC地址对应的MAC表项之后,进一步用于设置该MAC表项的第一 MAC标识为动态MAC 所述表项处理单元在生成MAC地址对应的MAC表项并设置该MAC表项的第一 MAC标识之后,进一步用于如果存在与该MAC表项冲突的MAC表项且该MAC表项的优先级大于冲突的MAC表项的优先级,则删除冲突的MAC表项;如果存在与该MAC表项冲突的MAC表项且该MAC表项的优先级小于冲突的MAC表项的优先级,则删除该MAC表项,其中,第一 MAC标识为静态MAC的表项的优先级高于第一 MAC标识为动态MAC的表项。
9.根据权利要求8所述的路由交换设备,其特征在于, 所述接收单元,进一步用于接收静态MAC删除命令;用于接收远端站点的ED发送的携带远端站点的ED需要删除的静态MAC地址的IGP协议报文; 所述表项处理单元,进一步用于在接收单元接收到静态MAC删除命令时,查找静态MAC删除命令中携带的需要删除的静态MAC地址对应的第一 MAC标识为静态MAC的MAC表项,删除查找到的MAC表项,并通知发送单元向远端站点的ED发送携带静态MAC删除命令中携带的需要删除的静态MAC地址信息的IGP协议报文;用于在接收单元接收到远端站点的ED发送的携带远端站点的ED需要删除的静态MAC地址信息的IGP协议报文时,查找该需要删除的静态MAC地址对应的第一 MAC标识为静态MAC的MAC表项,删除查找到的MAC表项。
10.根据权利要求8所述的路由交换设备,其特征在于, 所述表项处理单元在接收单元接收到静态MAC配置命令之后,根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项之前,进一步用于如果已存在与该MAC地址对应的第一 MAC标识为静态MAC的MAC表项,则输出本地静态MAC配置失败消息,否则,根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项。
11.根据权利要求8所述的路由交换设备,其特征在于, 所述表项处理单元在根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项,或生成该动态学习到的本地MAC地址对应的MAC表项之后,进一步用于设置该MAC表项的第二 MAC标识为本地MAC ; 所述表项处理单元在学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项,或学习IGP协议报文中携带的远端站点的ED动态学习到的本地MAC地址并生成该远端站点的ED动态学习到的本地MAC地址对应的MAC表项之后,进一步用于设置该MAC表项的第二 MAC标识为远端MAC ; 所述表项处理单元在根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项之前,进一步用于如果已存在与该MAC地址对应的第一 MAC标识为静态MAC的MAC表项,若该已存在的MAC表项的第二 MAC标识为本地MAC,则删除该已存在的MAC表项进而生成该静态MAC地址对应的MAC表项,若该已存在的MAC表项的第二 MAC标识为远端MAC,则删除该已存在的MAC表项进而生成该静态MAC地址对应的MAC表项,并输出远端静态MAC冲突信息; 所述表项处理单元在接收单元接收到远端站点的ED发送的IGP协议报文之后,学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项之前,进一步用于如果已存在与该MAC地址对应的第一 MAC标识为静态MAC的MAC表项,若该已存在的MAC表项的第二 MAC标识为本地MAC,则输出远端静态MAC冲突消息,若该已存在的MAC表项的第二 MAC标识为远端MAC,则删除该已存在的MAC表项,进而学习IGP协议报文中携带的静态MAC地址并生成IGP协议报文中携带的静态MAC地址对应的MAC表项。
12.根据权利要求8所述的路由交换设备,其特征在于, 所述接收单元,进一步用于接收冲突检测报文,用于接收冲突回应报文; 所述表项处理单元在接收单元接收到静态MAC配置命令之后,根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项之前,进一步用于通知发送单元向远端站点的ED发送携带静态MAC配置命令中携带的静态MAC地址的冲突检测报文,在接收单元接收到远端站点的ED返回的冲突回应报文后,如果有冲突回应报文中携带冲突对应的冲突标志值,则输出本地静态MAC配置失败消息,如果所有冲突回应报文都携带不冲突对应的冲突标志值,则根据静态MAC配置命令中携带的静态MAC地址信息和出接口信息生成该静态MAC地址对应的MAC表项; 所述表项处理单元在接收单元接收到冲突检测报文时,判断是否存在冲突检测报文中携带的静态MAC地址对 应的第一 MAC标识为静态MAC的MAC表项,如果是,则通知发送单元向发送该冲突检测报文的远端站点的ED发送携带冲突对应的冲突标志值的冲突回应报文,否则,通知发送单元向发送该冲突检测报文的远端站点的ED发送携带不冲突对应的冲突标志值的冲突回应报文。
全文摘要
本发明提供了一种EVI网络中MAC地址发布方法和装置,该方法中,ED配置静态MAC地址或动态学习到本地MAC地址时,生成配置的静态MAC地址或动态学习到的MAC地址对应的MAC表项,并将配置的静态MAC地址或动态学习到的本地MAC地址发布到远端站点的ED;接收到远端站点的ED发布的静态MAC地址或动态MAC地址时,生成远端站点的ED发布的静态MAC地址或动态MAC地址对应的MAC表项;根据生成的MAC表项转发报文。本发明能够有效引导远端站点的访问流量。
文档编号H04L29/12GK102801820SQ201210285219
公开日2012年11月28日 申请日期2012年8月10日 优先权日2012年8月10日
发明者周万, 郭显志 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1