Esadi的mac地址通告方法、装置及获取装置的制造方法

文档序号:9551454阅读:232来源:国知局
Esadi的mac地址通告方法、装置及获取装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种端系统地址分发信息(End StationAddress Distribution Information,简称为 ESADI)的媒体接入控制(Media AccessControl,简称为MAC)地址通告方法、装置及获取装置。
【背景技术】
[0002]TRILL (Transparent Interconnection of Lots of Links),即多链路透明互联,目前已经是国际标准的协议。多年来逐步演变而来,将三层路由技术应用于二层传输,实现大规模二层云,满足日益增长的融合网络或超大型数据中心要求,构建一个优良而高效的二层广播域。TRILL使用终端地址通告(End Station Address DistributionInformation,简称为ESADI)作为其一种可选协议完成端地址媒体接入控制(Media AccessControl,简称为MAC)地址的学习。
[0003]终端地址通告(也称端系统地址分发信息,End Station Address DistributionInformation,简称为ESADI)协议是一种由中间系统到中间系统路由协议(Intermediatesystem to Intermediate system,简称为ISIS)衍化而来的端地址学习可选协议,但是具有相比流学习方式的更高优先级。ESADI协议通过TRILL协议的链路状态协议数据包(Link State Protocol Data Unit,简称为LSP)交互协商,建立ESADI邻居后,每一个路由网桥(Routing Bridge,简称为RB)都产生ESADI的LSP携带自己所可以到达的端地址,即MAC地址,并发送到网络中。只有将自己作为邻居的RB (路由网桥),才会保存其ESADI的LSP报文,形成链路状态数据库(Link State DataBase,简称为LSDB)。这样,这个RB就学习到ESADI邻居的端地址,即MAC地址。最终学习到的是TRILL的MAC地址表项就是〈MAC ;nickname (RB的昵称)>,表示本地(native)以太巾贞如果需要发送至这个MAC,可以选择TRILL单播发送至这个nickname的RB。
[0004]本地(native)多归接入是一种数据中心中非常常见的网络部署场景,终端通过两条或者两条以上的链路接入网络,形成一组多归链路接入的设备上的接口认为加入了同一链路聚合组,这些设备认为是同一链路聚合组内的成员设备。具体到TRILL网络,终端通过多条链路通过多个边界入RB(Ingress RB)接入到TRILL网络,这些上行链路和Ingress RB组成一个多归组,RB设备上运行了链路聚合协议(如IEEE 802. 1AX-REV)。由于终端发出的报文可能会由多归组中的不同的RB进行封装,这样远端的出口 RB进行MAC学习的时候,由于同一 MAC只能学习到一个叠加网络设备标识的映射,会出现MAC表项的Ingress-nickname频繁翻动(称为flip-f lop),造成MAC地址表的不稳定,甚至会引起返回流量的乱序与丢报,导致会话中断。
[0005]图I是根据相关技术的网络场景示意图,如图I所示,客户侧设备I同时连接到RBl和RB2,那么终端分别接入RBl和RB2的链路就形成了一个多归组。当客户侧设备I和客户侧设备3通信,RBl和RB2连接客户侧设备I的两条链路形成多归绑定关系,客户侧设备I上的MACl先通过RBl形成TRILL封装到达RB5,RB5上学习到RBl的nickname和MACl的映射关系,当有RB2过来的MACl的流量到达RB5时,RB5上会学习到RB2的nickname与MACl的映射关系,并将原来的RBl的nickname和MACl的映射关系覆盖掉。当RBl和RB2同时有MACl的流量不停发送到RB5时,RB5上的MACl条目会不停的刷新覆盖。另外,尽管对于MACl的终端有多个RB即RBl和RB2可以达到,但是数据流源RB5只会选择其中一个作为目的RB进行数据转发,而不能自由选择两个RBl和RB2来进行通信,也就不能实现带宽的高效利用,还不能RBl和RB2的实现负载分担。
[0006]针对相关技术中RB通过多归接入方式接入TRILL网络无法告知远端RB本地多归RB标识的问题,目如尚未提出有效的解决方案。

【发明内容】

[0007]针对相关技术中RB通过多归接入方式接入TRILL网络无法告知远端RB本地多归RB标识的问题,本发明提供了一种ESADI的MAC地址通告方法、装置及获取装置,以至少解决上述问题。
[0008]根据本发明的一个方面,提供了一种端系统地址分发信息(ESADI)的媒体接入控制(MAC)地址通告方法,包括:路由网桥(RB)通过ESADI的链路状态协议数据包(LSP)发布自己本地可达的MAC地址;并且,所述RB通过所述LSP的MAC可达(Reachability)TLV扩展通告与所述MAC地址对应的属于同一多归聚合链路组(MC-LAG)的多个RB。
[0009]优选地,所述RB通过所述LSP的MAC-ReachabiIity TLV扩展通告与所述MAC地址对应的属于同一 MC-LAG的多个RB包括:所述RB在所述LSP的MAC-Reachability TLV的MAC条目(ITEM)中携带与所述RB属于同一 MC-LAG的其他RB的标识,其中,所述MAC ITEM为所述MAC-Reachability TLV中的MAC地址字段的扩展。
[0010]优选地,所述MAC ITEM包含6个字节的MAC地址、子TLV总长度(length)以及一个或多个子TLV,其中,所述一个或多个子TLV包含用于描述与所述RB属于同一 MC-LAG的其他RB的标识的子TLV。
[0011]优选地,与所述RB属于同一 MC-LAG的其他RB的标识包括:其它RB的系统标识(SYSTEM-ID);和 / 或,其它 RB 的昵称(nickname)。
[0012]优选地,所述用于描述与所述RB属于同一 MC-LAG的其他RB的标识的子TLV为与所述RB属于同一 MC-LAG的其它RB的SYSTEM-ID子TLV,其中,所述子TLV中包含ESADIISIS中表示与所述RB属于同一 MC-LAG的其他RB的SYSTEM-ID。
[0013]优选地,所述用于描述与所述RB属于同一 MC-LAG的其他RB的标识的子TLV为与所述RB属于同一 MC-LAG的其它RB的nickname子TLV,其中,所述子TLV中包含ESADIISIS中表示与所述RB属于同一 MC-LAG的其他RB的nickname。
[0014]优选地,所述RB通过所述LSP的MAC-Reachability TLV扩展通告包括:所述扩展通告通过指定类型(type)进行定义;或通过所述MAC-ReachabiIity TLV中的RESV字段置位来标识。
[0015]优选地,在RB通过ESADI的LSP发布自己本地可达的MAC地址之后,还包括:远端RB接收到多个所述RB的所述LSP的MAC-Reachability TLV ;所述远端RB根据多个所述RB的所述LSP的MAC-Reachability TLV确认所述多个RB的所述MAC具有同一多归聚合链路组关系,并将所述多个RB合并为一个MAC地址提供单元;所述远端RB计算出所述MAC地址提供单元的优先级(confidence),其中所述优先级用于参与所述MAC的多链路透明互联(TRILL)的MAC表项计算。
[0016]优选地,所述远端RB根据多个所述RB的所述LSP的MAC-Reachability TLV确认所述多个RB的所述MAC具有同一多归聚合链路组关系包括:所述远端RB获取所述多个RB中每个第一 RB的所述MAC-Reachability TLV的MAC ITEM中携带的与该第一 RB属于同一MC-LAG的其他RB的标识,并分别确认各个所述标识对应的其他RB的MAC ITEM中也携带了所述第一 RB的标识。
[0017]优选地,所述远端RB计算出所述MAC地址提供单元的优先级包括:所述远端RB计算出所述MAC地址提供单元的优先级为属于所述同一 MC-LAG的RB中优先级最高的RB的优先级,其中,所述优先级用于TRILL的MAC表项计算中多个MAC地址提供单元之间的竞选和/或决策。
[0018]根据本发明的另一方面,提供了一种ESADI的MAC地址通告装置,位于RB中,包括:通告模块,用于通过ESADI的LSP发布自己本地可达的MAC地址;并且,通过所述LSP的MAC-Reachability TLV扩展通告与所述MAC地址对应的属于同一 MC-LAG的多个RB。
[0019]根据本发明的再一方面,还提供了一种ESADI的MAC地址获取装置,位于远端RB中,包括:接收模块,用于接收到多个RB的LSP的MAC-Reachability TLV,其中,所述多个RB通过ESADI的所述LSP发布自己本地可达的MAC地址,并通过所述LSP的所述MAC-Reachability TLV扩展通告与所述MAC地址对应的属于同一 MC-LAG的所述多个RB ;确认模块,用于根据多个所述RB的所述LSP的MAC-Reachability TLV确认所述多个RB的所述MAC具有同一 MC-LAG关系,并将所述多个RB合并为一个MAC地址提供单元;计算模块,用于计算出所述MAC地址提供单元的confidence,其中所述优先级用于参与所述MAC的TRILL的MAC表项计算。
[0020]通过本发明,采用RB通过ESADI的LSP发布自己本地可达的MAC地址;并且,所述RB通过所述LSP的MAC-Reachability TLV扩展通告与所述MAC地址对应的属于同一MC-LAG的多个RB的方式,解决了相关技术中RB通过多归接入方式接入TRILL网络无法告知远端RB本地多归RB标识的问题,使得远端RB能够获知属于同一 MC-LAG的RB都有哪些,提升了处理方式的灵活性。
【附图说明】
[0021]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0022]图I是根据相关技术的网络场景示意图;
[0023]图2是根据本发明实施例的ESADI的MAC地址通告方法的流程图;
[0024]图3是根据本发明实施例的ESADI的MAC地址通告装置的结构框图;
[0025]图4是根据本发明优选实施例的协议原有MAC-Reachability TLV示意图;
[0026]图5(a)是根据本发明优选实施例的MAC-Reachability TLV扩展示意图一;
[0027]图5(b)是根据本发明优选实施例的MAC-Reachability TLV扩展示意图二 ;
[0028]图6是根据本发明优选实施例的MAC ITEM扩展示意图;
[0029]图7是根据本发明优选实施例的SYSTEM-ID MC-LAG子TLV的示意图;
[0030]图8是根据本发明优选实施例的nickname MC-LAG子TLV的示意图;
[0031]图9是根据本发明实施例的ESADI的MAC地址获取装置的结构框图。
【具体实施方式】
[0032]下文中将参考附图并结合实施例来详
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1