Mac地址学习方法及装置的制造方法

文档序号:8301817阅读:520来源:国知局
Mac地址学习方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络通信技术领域,尤其涉及MAC地址学习方法及装置。
【背景技术】
[0002]多链路透明互联(TransparentInterconnect1n of Lots of Links,TRILL)协议通过将三层路由技术即中间系统到中间系统(Intermediate System-to-1ntermediateSystem, IS-1S)的设计思路引入二层网络,从而将二层的简单、灵活性与三层的稳定、可扩展和高性能有机融合起来,适于构建大型二层网络的需要。
[0003]现有技术中,TRILL网络在逻辑上是全连接的,TRILL网络中每个路由桥(RouterBridge, RB)都保存有到其他RB的TRILL路由,并且每个RB都会为对端RB设备维护相应的TRILL头部封装或解封装表,以便本地下挂主机和对端RB下挂主机之间的相互访问。但是,当RB数量较多时,则对每个RB的硬件资源耗费很大,而且,每个RB还需要保存整个网络的所有主机的硬件(Medium Access ControI,MAC)地址,则要求每个RB有足够的MAC地址空间来保存整个网络的所有主机的MAC地址。因此,现有的TRILL网络对每个RB设备的硬件资源耗费很大,且对每个RB的MAC地址空间要求很高。

【发明内容】

[0004]本发明提供MAC地址学习方法及装置,以解决现有技术中现有的TRILL网络对每个RB设备的硬件资源耗费很大,且对每个RB的MAC地址空间要求很高的问题。
[0005]根据本发明实施例的第一方面,提供一种MAC地址学习方法,所述方法应用于多链路透明互联TRILL网络,所述网络中包括至少两个区域,所述网络中汇聚层的路由桥RB设备属于所述至少两个区域中的所有区域,所述网络中接入层的RB设备属于所述至少两个区域中的一个区域,所述网络中的RB设备均使能终端地址交互ESADI协议,所述方法包括:接入层的RB设备接收本地主机发送的报文;所述接入层的RB设备学习所述报文的源MAC地址,生成相应的MAC表项;所述接入层的RB设备向所述接入层的RB设备所属区域内的其它RB设备通告所述源MAC地址,以使所述区域内的其它RB设备学习所述源MAC地址,生成相应的MAC表项。
[0006]优选地,所述接入层的RB设备向所述网络中的其它RB设备发送ESADI报文,所述ESADI报文携带地址信息,所述地址信息包括:所述源MAC地址、所述接入层的RB设备的设备标识和所述接入层的RB设备的区域号,以使自身的区域号与所述接入层的RB设备的区域号相同的RB设备学习所述ESADI报文携带的地址信息包括的所述源MAC地址,并根据所述接入层的RB设备的设备标识和所述源MAC地址生成相应的MAC表项。
[0007]优选地,所述MAC地址学习方法还包括:所述接入层的RB设备接收接入层的其它RB设备发送ESADI报文,所述ESADI报文携带地址信息,所述地址信息包括MAC地址、发送该ESADI报文的接入层的RB设备的设备标识和发送该ESADI报文的接入层的RB设备的区域号;若所述接入层的RB设备自身的区域号与发送该ESADI报文的接入层的RB设备的区域号相同,则学习所述ESADI报文携带的地址信息包括的MAC地址,并根据发送该ESADI报文的接入层的RB设备的设备标识和MAC地址生成相应的MAC表项。
[0008]根据本发明实施例的第二方面,提供一种MAC地址学习方法,所述方法应用于多链路透明互联TRILL网络,所述网络中包括至少两个区域,所述网络中汇聚层的路由桥RB设备属于所述至少两个区域中的所有区域,所述网络中接入层的RB设备属于所述至少两个区域中的一个区域,所述网络中的RB设备均使能终端地址交互ESADI协议,所述方法包括:汇聚层的RB设备接收接入层的RB设备发送ESADI报文,所述ESADI报文携带地址信息,所述地址信息包括MAC地址、所述接入层的RB设备的设备标识和所述接入层的RB设备的区域号;若所述汇聚层的RB设备自身的区域号与所述接入层的RB设备的区域号相同,则学习所述ESADI报文携带的地址信息包括的MAC地址,并根据所述接入层的RB设备的设备标识和MAC地址生成相应的MAC表项。
[0009]根据本发明实施例的第三方面,提供一种MAC地址学习装置,所述装置应用于多链路透明互联TRILL网络中接入层的路由桥RB设备上,所述网络中包括至少两个区域,所述网络中汇聚层的RB设备属于所述至少两个区域中的所有区域,所述网络中接入层的RB设备属于所述至少两个区域中的一个区域,所述网络中的RB设备均使能终端地址交互ESADI协议,所述装置包括:
[0010]第一接收单元,用于接收本地主机发送的报文;
[0011]第一学习单元,用于学习所述报文的源MAC地址,生成相应的MAC表项;
[0012]通告单元,用于向所述接入层的RB设备所属区域内的其它RB设备通告所述源MAC地址,以使所述区域内的其它RB设备学习所述源MAC地址,生成相应的MAC表项。
[0013]优选地,所述通告单元还用于向所述网络中的其它RB设备发送ESADI报文,所述ESADI报文携带地址信息,所述地址信息包括:所述源MAC地址、所述接入层的RB设备的设备标识和所述接入层的RB设备的区域号,以使自身的区域号与所述接入层的RB设备的区域号相同的RB设备学习所述ESADI报文携带的地址信息包括的所述源MAC地址,并根据所述接入层的RB设备的设备标识和所述源MAC地址生成相应的MAC表项。
[0014]优选地,所述MAC地址学习装置还包括:
[0015]第二接收单元,用于接收接入层的其它RB设备发送ESADI报文,所述ESADI报文携带地址信息,所述地址信息包括MAC地址、发送该ESADI报文的接入层的RB设备的设备标识和发送该ESADI报文的接入层的RB设备的区域号;
[0016]第二学习单元,用于若所述接入层的RB设备自身的区域号与发送该ESADI报文的接入层的RB设备的区域号相同,则学习所述ESADI报文携带的地址信息包括的MAC地址,并根据发送该ESADI报文的接入层的RB设备的设备标识和MAC地址生成相应的MAC表项。
[0017]根据本发明实施例的第四方面,提供一种MAC地址学习装置,所述装置应用于多链路透明互联TRILL网络中汇聚层的路由桥RB设备上,所述网络中包括至少两个区域,所述网络中汇聚层的RB设备属于所述至少两个区域中的所有区域,所述网络中接入层的RB设备属于所述至少两个区域中的一个区域,所述网络中的RB设备均使能终端地址交互ESADI协议,所述装置包括:
[0018]第一接收单元,用于接收接入层的RB设备发送ESADI报文,所述ESADI报文携带地址信息,所述地址信息包括MAC地址、所述接入层的RB设备的设备标识和所述接入层的RB设备的区域号;
[0019]学习单元,用于若所述汇聚层的RB设备自身的区域号与所述接入层的RB设备的区域号相同,则学习所述ESADI报文携带的地址信息包括的MAC地址,并根据所述接入层的RB设备的设备标识和MAC地址生成相应的MAC表项。
[0020]应用本发明实施例,接入层的RB设备接收本地主机发送的报文,学习报文的源MAC地址,生成相应的MAC表项,并向接入层的RB设备所属区域内的其它RB设备通告报文的源MAC地址,由于本发明实施例中的接入层的RB设备仅属于一个区域,因此接入层的RB设备只会学习自身所属区域内的MAC地址,从而节省了接入层的RB设备的MAC地址空间,并减少了接入层的RB设备的硬件资源耗费。
【附图说明】
[0021]图1是应用本发明实施例MAC地址学习的应用场景示意图;
[0022]图2是本发明MAC地址学习方法的一个实施例流程图;
[0023]图3是本发明MAC地址学习方法的另一个实施例流程图;
[0024]图4是本发明MAC地址学习方法的另一个实施例流程图;
[0025]图5是本发明MAC地址学习方法的另一个实施例流程图;
[0026]图6是本发明MAC地址学习方法的另一个实施例流程图;
[0027]图7是本发明MAC地址学习装置所在设备的一种硬件结构图;
[0028]图8是本发明MAC地址学习装置的一个实施例框图;
[0029]图9是本发明MAC地址学习装置的另一个实施例框图。
【具体实施方式】
[0030]为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
[0031]参见图1,为应用本发明实施例MAC地址学习的应用场景示意图:
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1