专利名称:报文注册的方法、交换机的制作方法
技术领域:
本发明涉及网络通信技术领域,尤其涉及报文注册的方法、交换机。
背景技术:
在现有网络通信中,很多用户通过运营商网络实现二层接入,即运营商为用户提 供二层虚拟私人网络(VPN,Virtual Private Network)。当用户存在多个分支机构时,这些分支机构的网络共同组成一个大的二层网络。 对于二层网络,由于可能存在环路,因此用户网络需要启用二层控制协议来维护自己的二 层网络。在实际应用中,用户网络与运营商网络可能使用相同的二层控制协议,为了区分用 户网络的协议报文和运营商网络的协议报文,用户的协议报文不能直接在运营商网络中进 行转发,否则将会导致运营商网络中的交换机在使用协议时发生错误,因此需要建立二层 控制协议隧道使得用户的协议报文可以在运营商网络中的传输。在现有技术中,二层控制协议隧道的实现方式为将用户的协议报文中的介质访问 控制(MAC,Media Access Control)地址转换为组播介质访问控制GMAC地址,其中GMAC 地址是将二层控制协议的MAC地址转换后得到的,为普通的组播MAC地址,由于交换机的 MAC地址不会学习组播MAC地址,使得运营商网络交换机把用户的协议报文作为数据报文 在运营商网络内广播,在运营商网络边缘出口时,再将用户的协议报文中的GMAC地址转换 为MAC信息。发明人在研究中发现,现有的二层控制协议隧道的实现方式具有以下缺陷将 MAC地址转换为GMAC地址的二层控制协议报文将在整个运营商网络中进行广播,占用较多 的链路带宽。
发明内容
本发明实施例提供了报文注册的方法、交换机,用于运营商网络中交换机进行报 文注册,使得二层控制协议报文能够根据转发表中GMAC地址与接口标识的对应关系进行 转发,而不是在运营商网络中进行广播,有效的解决了二层控制协议报文在转发过程中带 宽占用问题。本发明实施例中报文注册的方法包括当接收到注册报文时,根据接收到的注册 报文获取二层控制协议的组播介质访问控制GMAC地址;将GMAC地址与接收到注册报文的 接口的接口标识的对应关系加入转发表中;转发接收到的注册报文。本发明实施例中交换机包括获取单元,用于当接收到注册报文时,根据接收到的 注册报文获取二层控制协议的组播介质访问控制GMAC地址;转发表更新单元,用于将GMAC 地址与接收到注册报文的接口的接口标识的对应关系加入转发表中;第一转发单元,用于 转发接收到的注册报文。从以上技术方案可以看出,本发明实施例具有以下优点在本发明实施例中,通过将注册报文中二层控制协议的GMAC地址与接收到注册报文的接口的接口标识的对应关系加入交换机的转发表中,交换机在转发二层控制协议报 文时可通过查询转发表确定报文转发的接口标识,从已注册的接口中进行转发,而不会在 运营商网络中进行广播,有效的解决了二层控制协议广播带来的带宽占用问题。
图1为本发明实施例中用户网络与运营商网络的系统图;图2为本发明实施例中报文注册的方法的一个示意图;图3为本发明实施例中报文注册的方法的另一示意图;图4为本发明实施例中注册撤销的方法的一个示意图;图5为本发明实施例中交换机的一个示意图;图6为本发明实施例中交换机的另一示意图。
具体实施例方式本发明实施例提供了报文注册的方法、交换机,用于运营商网络的交换机根据注 册报文进行二层控制协议的GMAC地址的注册,在交换机中的转发表中添加对应的GAMC地 址与接口标识的对应关系,使得二层控制协议报文能够根据转发表进行转发,避免广播式 的二层控制协议报文转发方式,能够有效的减少二层控制协议报文转发过程中占用的带
觅ο需要说明的是,本发明实施例中的交换机可为任意具有交换机功能的网络设备, 此处不做限定。在运营商网络中,为更好的理解本发明的技术,请参阅图1,为本发明实施例中用 户网络与运营商网络的系统图,其中,交换机A、B、C、D为用户网络中的二层网络,交换机1、 2、3、4为运营商网络中的交换机,当用户交换机A与B之间需要透传二层控制协议时,需要 在运营商网络的交换机上进行报文注册。下面将具体的介绍报文注册的方法。请参阅图2,为本发明实施例中报文注册的方法的实施例,包括201、当接收到注册报文时,根据接收到的注册报文获取二层控制协议的组播介质 访问控制GMAC地址。当运营商网络中的交换机接收到注册报文之后,将根据注册报文获取二层控制协 议的GMAC地址,其中,注册报文中携带GMAC地址,且注册报文由获得二层协议透传命令的 交换机生成并发送给其他的交换机,二层协议透传命令由网络管理设备发送或者直接在交 换机上配置。在本发明实施例中,二层控制协议为具有固定MAC地址的以太网协议,例如思 科发现协议(CDP :Cisco Discovery Protocol),动态中继协议(DTP,Dynamic Trunking Protocol),生成树协议(STP,Spanning Tree Protocol),链路汇聚控制协议(LACP, Link Aggregation Control Protocol),链路层发现协、议(LLDP,Link Layer Discovery Protocol)等等。202、将GMAC地址与接收到注册报文的接口的接口标识的对应关系加入转发表中。交换机获取到二层控制协议的GMAC地址之后,将该GMAC地址与接收到注册报文
5的接口的接口标识的对应关系加入交换机的转发表中,其中,转发表用于保存二层控制协 议的GMAC地址与用于转发该二层控制协议的接口的接口标识的对应关系,使得在二层控 制协议报文的转发过程中,交换机能够根据接收到二层控制协议报文中的GMAC地址在转 发表中查找转发该二层控制协议报文的接口的接口标识,需要说明的是转发表中的一个 GMAC地址可对应一个或多个接口标识。在本发明实施例中,交换机将二层控制协议的GMAC地址及接口标识的对应关系 加入交换机的转发表中的过程可称为报文注册。203、转发接收到的注册报文。交换机的转发表中加入了二层控制协议的GMAC地址与接收到该二层控制协 议的接口的接口标识的对应关系之后,交换机将向网络侧接口(NNI,Network-Network Interface)转发接收到的注册报文。其中,交换机可以不向接收到上述注册报文的网络侧 接口转发该注册报文,即交换机可以向未接收到上述注册报文的网络侧接口转发该注册报 文。在本发明实施例中交换机通过将获取到的GMAC地址与接收到注册报文的接口的 接口标识的对应关系加入转发表中,并将注册报文进行转发实现多个交换机的报文注册, 使得在运营商网络中的交换机在透传二层控制协议报文的过程中,能够根据转发表确定二 层控制协议报文的转发接口,而不会以广播的形式进行转发,有效的减少了二层控制协议 报文转发所占用的带宽。在本发明图2所示实施例中,详细描述了交换机接收到注册报文时的报文注册的 方法,下面将详细描述交换机生成注册报文及进行报文注册的方法,请参阅图3,为本发明 实施例中报文注册的实施例,包括301、当获得二层协议透传命令时,根据二层协议透传命令在二层协议透传命令中 的接口标识对应的接口上配置MAC地址与GMAC地址的对应关系,二层协议透传命令包括二 层控制协议的MAC地址、GMAC地址及接口标识之间的对应关系。交换机上可以预先配置二层协议透传命令,也可以从网络管理设备接收到二层协 议透传命令。当交换机获得二层协议透传命令后,根据二层协议透传命令在二层协议透传 命令中的接口标识对应的接口上配置GMAC地址与MAC地址的对应关系。二层协议透传命 令包括二层控制协议的MAC地址、GMAC地址及接口标识之间的对应关系,且该接口标识为 与需要接收上述二层控制协议的报文的用户网络的交换机连接的接口的接口标识。交换机 在进行二层控制协议报文透传的过程中,可根据上述接口上配置的MAC地址与GMAC地址的 对应关系,将用户网络的交换机发送的二层控制协议报文的MAC地址转换为对应的GMAC地 址后发送到运营商网络,也可以将运营商网络中的二层控制协议报文的GMAC地址转换为 对应的MAC地址后发送给用户网络的交换机。302、将GMAC地址与接口标识的对应关系加入转发表中。交换机获得二层协议透传命令后,交换机将二层透传命令中的GMAC地址与接 口标识的对应关系加入转发表中,使得二层控制协议报文在到达该交换机后,能够从配 置了 MAC地址与GMAC地址的对应关系的接口转发给用户侧接口(UNI,User-Network Interface)的交换机。303、根据二层协议透传命令生成携带GMAC地址的注册报文。
交换机根据二层协议透传命令生成注册报文,注册报文中携带GMAC地址,用于接 收到该注册报文的交换机进行报文注册。需要说明的是,在本发明实施例中,当交换机获得多个二层协议透传命令时,可生 成一个注册报文,该注册报文中携带上述多个二层协议透传命令中的GMAC地址,生成的该 注册报文可用于交换机实现多个GMAC地址的注册。注册报文中还可以包含二层控制协议的MAC地址与GMAC地址的对应关系,用于对 交换机进行误配置检查。具体的方式为当交换机中通过接收二层协议透传命令或者注册 报文实现报文注册之后,由于二层协议透传命令及注册报文中均包含MAC地址与GMAC地址 的对应关系,因此交换机可保存该对应关系,当交换机接收到相同二层控制协议的注册报 文时,可以与已保存的该二层控制协议的MAC地址与GMAC地址对应关系进行对比,当对应 关系不相同时,则说明该交换机出现误配置,交换机将发送误配置信号。304、发送生成的注册报文。交换机在生成注册报文之后,向网络侧接口发送生成的注册报文,使得运营商网 络中接收到该注册报文的交换机能够实现报文注册,并根据情况转发该注册报文。在本发明实施例中,详细描述了注册报文的生成及转发,交换机根据接收到的二 层协议透传命令实现注册报文的生成及报文注册的过程。交换机生成的注册报文能够在运 营商网络中进行转发,使得接收到该注册报文的交换机能够根据注册报文中的GMAC地址 及收到该注册报文的接口的接口标识完成报文注册。使得在对应的二层控制协议报文透传 的过程中,交换机能够根据转发表中的GAMC地址与接口标识的对应关系转发接收到的二 层控制协议报文,避免了二层控制协议报文的广播,有效的减少了二层控制协议报文转发 所占用的带宽。且由于二层控制协议报文不会进行广播,可有效避免网络错误的发生及用 户网络的交换机生成的恶意攻击,提高了网络的安全性。运营商网络上的交换机在进行报文注册之后,二层控制协议报文可通过查找转发 表实现二层控制协议报文的透传,此外,还可以根据需要进行注册撤销,或者定时对交换机 中的转发表进行检查并执行二层控制协议的注册撤销,其中注册撤销是指将交换机中某个 GMAC信息对应的接口标识从转发表中删除,例如,请参阅图1,若交换机A、B、C之间可以进 行STP报文的透传,当交换机C将不需要在运营商网络中透传STP协议时,可通过注册撤销 的方式中断交换机C接收STP协议的路径,具体的注册撤销的方法请参阅图4,包括401、当接收到注册撤销报文时,根据注册撤销报文中的GMAC地址从转发表中的 GMAC地址与接口标识的对应关系中删除接收到注册撤销报文的接口的接口标识。当交换机接收到注册撤销报文时,交换机根据注册撤销报文中的GMAC地址从转 发表中该GMAC地址与接口标识的对应关系中删除接收到注册撤销报文的接口标识,以实 现交换机注册撤销。需要说明的是,在执行注册撤销时,若注册撤销报文中的GMAC地址在 转发表中对应的接口标识只有一个时,交换机将从转发表中删除该GMAC地址及对应接口 标识。需要说明的是,注册撤销报文可以由获得注册撤销命令的交换机生成并发送,在 本发明实施例中,注册撤销命令由网络管理设备发送,或者由管理人员在交换机上配置。注 册撤销命令中包含需要撤销注册的二层控制协议的MAC地址、GMAC地址及接口标识之间的 对应关系。当交换机获得注册撤销命令后,根据注册撤销命令删除注册撤销命令中的接口标识对应接口上配置的MAC地址与GMAC地址的对应关系,且根据注册撤销命令中的GMAC 地址与接口标识,将注册撤销命令中的接口标识从转发表中该注册撤销命令的GMAC地址 对应的接口标识中删除。具体为当注册撤销命令中的GMAC地址在转发表中对应的接口标 识只有一个时,从转发表中删除该GMAC地址及其对应的接口标识。又如,当注册撤销命令 中的GMAC地址在转发表中对应的接口标识多于一个时,从转发表中删除注册撤销命令中 的接口标识,不删除转发表中与注册撤销命令的GMAC地址对应的其他接口标识。当交换机根据注册撤销命令将注册撤销命令中的GMAC地址与接口标识之间的对 应关系从转发表中删除后,转发表没有注册撤销命令中的GMAC地址时。或者当从转发表中 的该GMAC地址与接口标识的对应关系中将对应的接口标识删除之后,转发表中该GMAC地 址只对应着一个接口标识时,即转发表中该GMAC地址对应的接口标识的数目不超过1个 时,交换机根据注册撤销命令生成携带GMAC地址的注册撤销报文,向网络侧接口发送生成 的注册撤销报文。可选的,在从转发表中的该GMAC地址与接口标识的对应关系中将对应的 接口标识删除之后,当转发表中该GMAC地址只对应着一个接口标识时,也可以只向该GMAC 地址对应的接口标识的相应接口发送成的注册撤销报文。402、当注册撤销报文中的GMAC地址在转发表中对应的接口标识的教目不超过1 个时,转发注册撤销报文。交换机根据注册撤销报文对转发表进行删除之后,若转发表不包含注册撤销报文 中的GMAC地址或者转发表中该GMAC地址只对应着一个接口标识时,交换机向网络侧接口 转发接收到的注册撤销报文。可选的,在转发表中该GMAC地址只对应着一个接口标识时, 也可以只向该GMAC地址对应的接口标识的相应接口转发接收到的注册撤销报文。在本发明实施例中,通过利用注册撤销命令或者注册撤销报文对交换机进行注册 撤销的操作,使得运营商网络能够有效的控制二层控制协议报文的透传。为了更好的理解本发明的技术方案,将介绍多个交换机上进行报文注册的方法及 注册撤销的方法,请参阅图1所示的用户网络与运营商网络的系统图,在本发明的应用例 中将以交换机A与交换机B需要透传STP协议为例对本发明的技术方案进行介绍。1)当交换机A与交换机B之间需要透传STP协议时,交换机1获得管理人员配 置或者网络管理设备发送的二层协议透传命令。举例来说,二层协议透传命令中包含的 MAC地址为0180-C200-0000,对应的GMAC地址为0100-0000-0001,对应的接口标识为接 口 1的接口标识,则交换机1将在接口 1上配置MAC地址0180-C200-0000与GMAC地址 0100-0000-0001的对应关系,并将GMAC地址0100-0000-0001与接口 1的接口标识的对应 关系加入转发表中,因此GMAC地址为0100-0000-0001的报文在交换机1中的转发接口为 接口 1。转发表更新之后将生成携带该GMAC地址0100-0000-0001的注册报文,完成报文注 册之后,将发送注册报文给交换机2。交换机2从接口 1接收到注册报文后,将该注册报文中的GMAC地址 0100-0000-0001及接收到该注册报文的接口的接口标识,即GMAC地址0100-0000-0001 与交换机2的接口 1的接口标识的对应关系加入交换机2的转发表中,使得GMAC地址为 0100-0000-0001的报文在交换机2中的转发接口为接口 1。完成报文注册之后,交换机2 将从接口 2和接口 3转发注册报文给交换机3和交换机4。交换机3和交换机4接收到注册报文之后,将完成报文注册,即使得GMAC地址为0100-0000-0001的报文在交换机3中的转发接口为接口 1,在交换机4中的转发接口为接
Π 2。交换机3和交换机4完成报文注册之后,就完成了通向交换机A的二层控制协 议报文透传的路径上的交换机的报文注册。为了实现通向交换机B的路径上的交换机的 报文注册,交换机3将获得二层协议透传命令,该二层协议透传命令中包含的MAC地址为 0180-C200-0000,对应的GMAC地址为0100-0000-0001,对应的接口标识为接口 2的接口标 识。注册报文将在交换机3中生成,完成报文注册之后将发送给交换机2,交换机2完成报 文注册之后,将注册报文转发给交换机1和4,交换机1和4完成了报文注册之后,交换机A 与B之间可以实现STP报文按转发表中的对应的接口进行透传。其中,各交换机转发表中 GMAC地址0100-0000-0001与接口的对应关系如下交换机1中GMAC地址0100-0000-0001的转发接口为接口 1、接口 2 ;交换机2中GMAC地址0100-0000-0001的转发接口为接口 1、接口 2 ;交换机3中GMAC地址0100-0000-0001的转发接口为接口 1、接口 2 ;交换机4中GMAC地址0100-0000-0001的转发接口为接口 2。交换机完成注册之后,若交换机A向交换机B发送STP报文,交换机1将通过接 口 1接收到STP报文,并将STP报文中MAC地址0180-C200-0000,转换为对应的GMAC地址 0100-0000-0001,在交换机1的转发表中根据GMAC地址查找到该STP报文的转发接口标识 对应的接口为接口 1,接口 2,由于交换机不会从接收到STP报文的接口转发STP报文,因此 交换机1将从接口 2转发STP报文到交换机2,交换机2从接口 1接收到STP报文之后,将 从转发表中得到转发接口标识对应的接口为接口 1和接口 2,由于交换机2不会将从接口 1 接收到的STP报文再从接口 1转发,因此交换机2将从接口 2转发STP报文,同理,从接口 1接收到STP报文的交换机3将从接口 2转发STP报文至交换机B,完成交换机A向交换机 B透传STP报文的目的。需要说明的是,虽然交换机4中该STP的接口标识对应的接口为接口 2,但是由于 交换机2不会从接口 3转发STP报文,因此交换机4仍然接收不到该STP报文。2)当用户网络的交换机A、B、C之间能够根据转发表完成STP的透传时,若该STP 的GMAC为0100-0000-0001,运营商网络中各交换机转发STP报文的接口分别为交换机1中GMAC地址0100-0000-0001的转发接口为接口 1,接口 2 ;交换机2中GMAC地址0100-0000-0001的转发接口为接口 1,接口 2、接口 3;交换机3中GMAC地址0100-0000-0001的转发接口为接口 1,接口 2 ;交换机4中GMAC地址0100-0000-0001的转发接口为接口 1,接口 2。当交换机C不需要运营商网络透传STP协议时,交换机4将获得注册撤销命令,注 册撤销命令中的STP的MAC地址为0180-C200-0000,对应的GMAC地址为0100-0000-0001, 接口标识为接口 1的接口标识,交换机将根据注册撤销命令删除接口 1上配置的MAC地址 0180-C200-0000与GMAC地址0100-0000-0001的对应关系,并将接口 1的接口标识从该 GMAC地址对应的接口标识中删除,交换机4删除转发表中GMAC地址对应的接口 1之后, GMAC地址将只对应着接口 2,当交换机4中该GMAC地址对应的接口不超过1个时,交换机 4生成携带GMAC地址的注册撤销报文,并从接口 2发送注册撤销报文到交换机2,交换机2 将接收到注册撤销报文的接口 3的接口标识从转发表中GMAC地址0100-0000-0001的转发接口中删除,使得交换机2中GMAC地址0100-0000-0001的转发接口变为接口 1,接口 2, 由于交换机2中转发STP报文的接口超过1个,因此交换机2将停止注册撤销报文的转发。 注册撤销报文的转发停止后,交换机C将不再参与STP报文的透传。运营商网络中的各交 换机转发该STP协议的接口为交换机1中GMAC地址0100-0000-0001的转发接口为接口 1,接口 2 ;交换机2中GMAC地址0100-0000-0001的转发接口为接口 1,接口 2 ;交换机3中GMAC地址0100-0000-0001的转发接口为接口 1,接口 2 ;交换机4中GMAC地址0100-0000-0001的转发接口为接口 2。请参阅图5,为本发明实施例中一种交换机的实施例,包括获取单元501,用于当接收到注册报文时,根据接收到的注册报文获取二层控制协 议的组播介质访问控制GMAC地址;转发表更新单元502,用于将GMAC地址与接口标识的对应关系加入转发表中;第一转发单元503,用于转发接收到的注册报文。在本发明实施例中,当交换机接收到转发的注册报文时,获取单元501将根据接 收到的注册报文获取GMAC地址,再由转发表更新单元502将GMAC地址与接收到注册报文 的接口的接口标识的对应关系加入转发表中,转发表更新之后,转发单元503转发接收到 的注册报文,完成了该交换机的报文注册。在本发明实施例中,通过根据接收到的注册报文进行报文注册,即将GMAC地址与 接口标识的对应关系加入转发表中,使得交换机在透传包含该GMAC地址的二层控制协议 时能够根据转发表进行报文转发,将不会造成二层协议控制命令的广播。为更好的理解技术,请参阅图6,为本发明实施例中交换机的另一实施例,包括删除单元601,用于当接收到注册撤销报文时,根据注册撤销报文中的GMAC地址 从转发表中GMAC地址与接口标识的对应关系中删除接收到注册撤销报文的接口的接口标 识;第二转发单元602,用于当所述注册撤销报文中的GMAC地址在转发表中对应的接 口标识的数目不超过1个时,转发所述注册撤销报文;生成及发送单元603,用于当转发表中GMAC地址对应接口的数目不超过1个时,根 据注册撤销命令生成携带GMAC地址的注册撤销报文,发送注册撤销报文;配置单元604,用于当获得二层协议透传命令时,根据二层协议透传命令在二层协 议透传命令中的接口标识对应的接口上配置MAC地址与GMAC地址的对应关系,二层协议透 传命令包括二层控制协议的MAC地址、GMAC地址及接口标识之间的对应关系。上述交换机还可以包括发送单元605,用于当获得二层协议透传命令时,根据二层 协议透传命令生成携带GMAC地址的注册报文,发送生成的注册报文。且删除单元601还用于当获得注册撤销命令时,根据注册撤销命令删除注册撤销 命令中的接口标识对应接口上配置的介质访问控制MAC地址与GMAC地址的对应关系,注册 撤销命令包括需要撤销的MAC地址、GMAC地址及接口标识之间的对应关系,及用于将注册 撤销命令中的GMAC地址对应的接口标识从转发表中GMAC地址与接口标识的对应关系中删 除。当交换机接收到注册撤销报文时,删除单元601根据注册撤销报文中的GMAC地址从转发表中GMAC地址与接口标识的对应关系中删除接收到注册撤销报文的接口标识,删 除之后,当注册撤销报文中的GMAC地址在转发表中对应的接口标识的数目不超过1个时, 第二转发单元602将转发接收到的注册撤销报文。当交换机获得注册撤销命令后,删除单元601将根据注册撤销命令删除注册撤销 命令中的接口标识对应接口上配置的MAC地址与GMAC地址的对应关系,并将注册撤销命令 中的GMAC地址对应的接口标识从转发表中GMAC地址与接口标识的对应关系中删除,删除 之后,当转发表中GMAC地址对的应接口标识的数目不超过1个时,生成及发送单元603根 据注册撤销命令生成携带GMAC地址的注册撤销报文,并发送注册撤销报文。当交换机获得二层协议透传命令时,配置单元604根据二层协议透传命令在二层 协议透传命令中的接口标识对应的接口上配置MAC地址与GMAC地址的对应关系,接着,发 送单元605将根据二层协议透传命令生成包含GMAC地址的注册报文,并发送生成的注册报 文。在本发明实施例中交换机通过将获取到的GMAC地址与接收到注册报文的接口的 接口标识的对应关系加入转发表中,并将注册报文进行转发实现多个交换机的报文注册, 使得在运营商网络中的交换机在透传二层控制协议报文的过程中,能够根据转发表确定二 层控制协议报文的转发接口,而不会以广播的形式进行转发,有效的减少了二层控制协议 报文转发所占用的带宽。同时,交换机可通过获得的注册撤销报文对转发表进行更新,删除 GMAC地址对应的接口标识,对转发表进行管理和维护。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上 述提到的存储介质可以是只读存储器,磁盘或光盘等。以上对本发明所提供的报文注册的方法,交换机进行了详细介绍,对于本领域的 一般技术人员,依据本发明实施例的思想,在具体实施方式
及应用范围上均会有改变之处, 综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种报文注册的方法,其特征在于,包括当接收到注册报文时,根据接收到的注册报文获取二层控制协议的组播介质访问控制 GMAC地址;将所述GMAC地址与接收到所述注册报文的接口的接口标识的对应关系加入转发表中;转发接收到的所述注册报文。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括当接收到注册撤销报文时,根据所述注册撤销报文中的GMAC地址从转发表中所述 GMAC地址与接口标识的对应关系中删除接收到所述注册撤销报文的接口的接口标识;当所述注册撤销报文中的GMAC地址在转发表中对应的接口标识的数目不超过1个时, 转发所述注册撤销报文。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括当获得注册撤销命令时,根据所述注册撤销命令删除所述注册撤销命令中的接口标识 对应接口上配置的介质访问控制MAC地址与GMAC地址的对应关系,所述注册撤销命令包括 需要撤销的MAC地址、GMAC地址及接口标识之间的对应关系;将所述注册撤销命令中的GMAC地址对应的接口标识从转发表中所述GMAC地址与接口 标识的对应关系中删除。
4.根据权利要求3所述的方法,其特征在于,根据所述注册撤销命令将注册撤销命令 中的GMAC地址与接口标识的对应关系从转发表中删除之后还包括当转发表中所述GMAC地址对应的接口标识的数目不超过1个时,根据所述注册撤销命 令生成携带GMAC地址的注册撤销报文,发送所述注册撤销报文。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括当获得二层协议透传命令时,根据所述二层协议透传命令在二层协议透传命令中的接 口标识对应的接口上配置MAC地址与GMAC地址的对应关系,所述二层协议透传命令包括二 层控制协议的MAC地址、GMAC地址及接口标识之间的对应关系;将所述GMAC地址与接口标识的对应关系加入转发表中。
6.根据权利要求1所述的方法,其特征在于,还包括当获得二层协议透传命令时,根据所述二层协议透传命令生成携带所述GMAC地址的 注册报文;发送生成的所述注册报文。
7.一种交换机,其特征在于,包括获取单元,用于当接收到注册报文时,根据接收到的注册报文获取二层控制协议的组 播介质访问控制GMAC地址;转发表更新单元,用于将所述GMAC地址与接收到所述注册报文的接口的接口标识的 对应关系加入转发表中;第一转发单元,用于转发接收到的所述注册报文。
8.根据权利要求7所述的交换机,其特征在于,所述交换机还包括删除单元,用于当接收到注册撤销报文时,根据所述注册撤销报文中的GMAC地址从转 发表中所述GMAC地址与接口标识的对应关系中删除接收到所述注册撤销报文的接口的接口标识;第二转发单元,用于当所述注册撤销报文中的GMAC地址在转发表中对应的接口标识 的数目不超过1个时,转发所述注册撤销报文。
9.根据权利要求8所述的交换机,其特征在于,所述删除单元还用于当获得注册撤销命令时,根据所述注册撤销命令删除所述注册撤 销命令中的接口标识对应接口上配置的介质访问控制MAC地址与GMAC地址的对应关系,所 述注册撤销命令包括需要撤销的MAC地址、GMAC地址及接口标识之间的对应关系,及用于 将所述注册撤销命令中的GMAC地址对应的接口标识从转发表中所述GMAC地址与接口标识 的对应关系中删除。
10.根据权利要求9所述的交换机,其特征在于,所述交换机还包括生成及发送单元,用于当转发表中所述GMAC地址对的应接口标识的数目不超过1个 时,根据所述注册撤销命令生成携带GMAC地址的注册撤销报文,发送所述注册撤销报文。
11.根据权利要求7所述的交换机,其特征在于,所述交换机还包括发送单元,用于当获得二层协议透传命令时,根据所述二层协议透传命令生成携带所 述GMAC地址的注册报文,发送生成的所述注册报文。
12.根据权利要求7所述的交换机,其特征在于,所述交换机还包括配置单元,用于当获得二层协议透传命令时,根据所述二层协议透传命令在二层协议 透传命令中的接口标识对应的接口上配置MAC地址与GMAC地址的对应关系,所述二层协议 透传命令包括二层控制协议的MAC地址、GMAC地址及接口标识之间的对应关系。
全文摘要
本发明实施例公开了报文注册的方法、交换机,用于运营商网络中的交换机进行报文注册。本发明实施例方法包括当接收到注册报文时,根据接收到的注册报文获取二层控制协议的组播介质访问控制GMAC地址;将GMAC地址与接收到注册报文的接口的接口标识的对应关系加入转发表中;转发接收到的注册报文。本发明实施例中还公开了可进行报文注册的交换机,能够有效的避免二层控制协议报文在透传过程中广播,解决了二层控制协议报文广播的带宽占用问题。
文档编号H04L12/56GK102137108SQ20111006350
公开日2011年7月27日 申请日期2011年3月16日 优先权日2011年3月16日
发明者谭兆远 申请人:华为技术有限公司