Trill网络中转发报文的方法和路由桥的制作方法

文档序号:9767758阅读:452来源:国知局
Trill网络中转发报文的方法和路由桥的制作方法
【技术领域】
[0001] 本发明涉及通信网络技术,尤其涉及一种TRILL网络中转发报文的方法和路由 桥。
【背景技术】
[0002] 多链接透明互联(英文:Transparent Interconnection of Lots of Links,简 称:TRILL)是互联网工程任务组(英文:Internet Engineering Task Force,简称:IEIF) 推荐的二层网络标准,其中,运行TRILL协议的设备叫做路由桥(英文:Route Bridge,简 称:RB),由RB组成的网络叫做TRILL网络。
[0003] TRILL网络中的转发本质上属于二层转发,需要查找媒体访问控制(英文:Media Access Control Address,简称为:MAC)地址表。当入口路由桥(英文:Ingress RB)接收 到报文后,如果能够查找到报文中的出口路由桥(英文:Egress RB)对应的MAC地址,则 在TRILL网络中单播转发,而如果Ingress RB中存储的MAC地址表中查找不到所述报文中 Egress RB对应的MAC地址(MAC地址被老化或者删除,或者报文的发送和接收路径不一致 而无法学习到MAC地址),则所述Ingress RB采用组播方式在TRILL网络内发送所述报文, 上述通过组播方式转发单播报文的方案会浪费TRILL网络的组播流量带宽,降低TRILL网 络的带宽利用率。

【发明内容】

[0004] 本发明提供一种TRILL网络中转发报文的方法和路由桥,以克服现有技术中存在 的浪费TRILL网络的组播流量带宽,降低TRILL网络的带宽利用率的问题。
[0005] 本发明第一方面提供一种多链接透明互联TRILL网络中转发报文的方法,包括:
[0006] 第一路由桥接收第一数据报文,所述第一数据报文包括目的媒体访问控制MAC地 址;
[0007] 若所述第一路由桥在MAC地址表中未查找到包括所述目的MAC地址的表项,则所 述第一路由桥通过TRILL组播方式向所述TRILL网络内的其他路由桥发送MAC地址请求报 文,所述MAC地址请求报文的负载中携带所述第一数据报文的目的MAC地址;
[0008] 所述第一路由桥接收第二路由桥发送的MAC地址应答报文,所述MAC地址应答报 文中携带所述第二路由桥的信息;
[0009] 所述第一路由桥根据所述第二路由桥的信息通过TRILL单播方式向所述第二路 由桥发送后续接收到的包括所述目的MAC地址的第二数据报文。
[0010] 在第一方面的第一种可能实现方式中,所述第一路由桥通过TRILL组播方式向所 述TRILL网络内的其他路由桥发送MAC地址请求报文之前,所述方法还包括:
[0011] 判断所述第一数据报文的目的MAC地址是否为单播MAC地址,
[0012] 当所述第一数据报文的目的MAC地址为单播地址时,所述第一路由桥判断所述第 一数据报文的转发方式是否为TRILL组播方式,
[0013] 当所述第一数据报文的转发方式为TRILL组播方式时,确定所述第一数据报文为 所述MAC地址查找失败的单播报文。
[0014] 结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的 实现方式中,所述第一路由桥根据所述第二路由桥的信息通过TRILL单播方式向所述第二 路由桥发送后续接收到的包括所述目的MAC地址的第二数据报文,包括:
[0015] 所述第一路由桥获取所述MAC地址应答报文中携带的所述第二路由桥的信息;
[0016] 所述第一路由桥在所述MAC地址表中添加包括所述目的MAC地址与所述第二路由 桥的彳目息的对应关系的表项;
[0017] 所述第一路由桥根据所述表项,通过TRILL单播方式向所述第二路由桥发送后续 接收到的包括所述目的MAC地址的第二数据报文。
[0018] 结合第一方面、第一方面的第一或第二种任一种可能的实现方式,在第一方面的 第三种可能的实现方式中,所述MAC地址请求报文的内层目的媒体访问控制DMAC地址为自 定义的组播MAC地址,内层源媒体访问控制SMAC地址为所述第一路由桥的MAC地址,所述 MAC地址请求报文的负载中的目标MAC地址为所述第一数据报文的目的MAC地址,虚拟局域 网VLAN为所述目标MAC地址所属的VLAN,
[0019] 其中,所述自定义的组播MAC地址用于指示目的MAC地址为所述自定义的组播MAC 地址的报文为MAC地址查找失败的单播报文。
[0020] 结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式 中,所述MAC地址应答报文的内层目的媒体访问控制DMAC地址为所述第一路由桥的MAC地 址,内层源媒体访问控制SMAC地址为所述第一数据报文的目的MAC地址,虚拟局域网VLAN 为所述第一数据报文的目的MAC地址所属的VLAN,出口路由桥的nickname为所述第一路由 桥的nickname,入口路由桥的nickname为所述第二路由桥的nickname。
[0021] 本发明第二方面提供一种多链接透明互联TRILL网络中转发报文的方法,包括:
[0022] 第二路由桥接收第一路由桥通过TRILL组播方式发送的媒体访问控制MAC地址请 求报文,所述MAC地址请求报文的负载中包括目标MAC地址;
[0023] 若所述第二路由桥的MAC地址为所述目标MAC地址,则所述第二路由桥通过TRILL 单播方式向所述第一路由桥发送MAC地址应答报文,所述MAC地址应答报文中携带所述第 二路由桥的信息,以使所述第一路由桥根据所述第二路由桥的信息通过TRILL单播方式向 所述第二路由桥发送后续接收到的包括所述目标MAC地址的第二数据报文。
[0024] 在第二方面的第一种可能的实现方式中,MAC地址请求报文的内层目的媒体访问 控制DMAC地址为自定义的组播MAC地址,内层源媒体访问控制SMAC地址为所述第一路由 桥的MAC地址,所述MAC地址请求报文的负载中的目标MAC地址为第一数据报文的目的MAC 地址,虚拟局域网VLAN为所述目标MAC地址所属的VLAN,所述第一数据报文与所述第二数 据报文包括相同的目的MAC地址。
[0025] 结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式 中,所述MAC地址应答报文的内层目的媒体访问控制DMAC地址为所述第一路由桥的MAC 地址,内层源媒体访问控制SMAC地址为所述目标MAC地址,虚拟局域网VLAN为所述目标 MAC地址所属的VLAN,TRILL单播报头中的出口路由桥的nickname为所述第一路由桥的 nickname,入口路由桥的nickname为所述第二路由桥的nickname。
[0026] 本发明第三方面提供一种路由桥,包括:
[0027] 第一接收模块,用于接收第一数据报文,所述第一数据报文包括目的媒体访问控 制MAC地址;
[0028] 第一发送模块,用于查找MAC地址表,如果在MAC地址表中未查找到包括所述目的 MAC地址的表项,则通过TRILL组播方式向所述TRILL网络内的其他路由桥发送MAC地址请 求报文,所述MAC地址请求报文的负载中携带所述第一数据报文的目的MAC地址;
[0029] 第二接收模块,用于接收另一路由桥发送的MAC地址应答报文,所述MAC地址应答 报文中携带所述另一路由桥的信息;
[0030] 第二发送模块,用于根据所述第二接收模块接收到的所述另一路由桥的信息,通 过TRILL单播方式向所述另一路由桥发送后续接收到的包括所述目的MAC地址的第二数据 报文。
[0031] 在第三方面的第一种可能的实现方式中,还包括:判断模块,用于在所述第一发送 模块通过TRILL组播方式向所述TRILL网络内的其他路由桥发送MAC地址请求报文之前, 判断所述第一数据报文的目的MAC地址是否为单播MAC地址,并且,当所述第一数据报文的 目的MAC地址为单播地址时,判断所述第一数据报文的转发方式是否为TRILL组播方式,当 所述第一数据报文的转发方式为TRILL组播方式时,确定所述第一数据报文为所述MAC地 址查找失败的单播报文。
[0032] 结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第二种可能的 实现方式中,所述路由桥还包括:
[0033] 获取单元,用于获取所述MAC地址应答报文中携带的所述另一路由桥的信息;和
[0034] 添加单元,用于在所述MAC地址表中添加包括所述目的MAC地址与所述另一路由 桥的彳目息的对应关系的表项;
[0035] 所述第二发送模块具体用于根据所述表项,通过TRILL单播方式向所述另一路由 桥发送后续接收到的包括所述目的MAC地址的第二数据报文。
[0036] 结合第三方面、第三方面的第一或第二种任一种可能的实现方式,在第三方面的 第三种可能的实现方式中,所述MAC地址请求报文的内层目的媒体访问控制DMAC地址为自 定义的组播M
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1