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

文档序号:9767758阅读:来源:国知局
C地址 表中,在以后接收到相同的目的MAC地址的第二数据报文后,就可直接查找MAC地址表,然 后进行TRILL单播转发。
[0069] 其中,所述MAC地址请求报文为TRILL封装的报文,所述MAC地址请求报文的内层 目的媒体访问控制DMAC地址为自定义的组播MAC地址,内层源媒体访问控制SMAC地址为 第一路由桥的MAC地址,所述MAC地址请求报文的负载中的目标MAC地址为所述第一数据 报文的目的MAC地址,虚拟局域网VLAN为所述目标MAC地址所属的VLAN,
[0070] 其中,所述自定义的组播MAC地址用于指示目的MAC地址为所述自定义的组播MAC 地址的报文为MAC地址查找失败的单播报文。并且,所述自定义的组播MAC地址还用于使 接收到所述MAC地址请求报文且MAC地址为所述目标MAC地址的第二路由桥向所述第一路 由桥返回MAC地址应答报文。
[0071] 进一步的,MAC地址表用于存储MAC地址与路由桥的信息的对应关系。具体来说, 路由桥的信息可以是路由桥的别名。
[0072] 步骤103 :所述第一路由桥接收第二路由桥发送的MAC地址应答报文,所述MAC地 址应答报文中携带所述第二路由桥的信息。
[0073] 可选的,当TRILL网络内的其他路由桥接收到第一路由桥组播转发的MAC地址请 求报文后,确定所述MAC地址请求报文中的目标MAC地址是否为自身的MAC地址,若TRILL 网络内的第二路由桥确定自身的MAC地址为所述MAC地址请求报文中的目标MAC地址,则 第二路由桥会生成MAC地址应答报文,并将生成的MAC地址应答报文发送至第一路由桥,以 使第一路由桥可以根据MAC地址应答报文中携带的信息向第二路由桥转发目的MAC地址为 所述第二路由桥的MAC地址的第二数据报文。
[0074] 其中,第二路由桥生成的MAC地址应答报文为TRILL封装的报文,其内层目的媒体 访问控制DMAC地址为第一路由桥的MAC地址,内层源媒体访问控制SMAC地址为所述第一 数据报文的目的MAC地址(即所述MAC地址请求报文中的目标MAC地址,也即所述第二路 由桥的MAC地址),虚拟局域网VLAN为所述第一数据报文的目的MAC地址所属的VLAN,出 口路由桥的nickname为第一路由桥的nickname,入口路由桥的nickname为第二路由桥的 nickname。
[0075] 步骤104 :所述第一路由桥根据所述第二路由桥的信息通过TRILL单播方式向第 二路由桥发送后续接收到的包括所述目的MAC地址的第二数据报文。
[0076] 可选的,所述第一路由桥接收到所述第二路由桥发送的MAC地址应答报文后,获 取所述MAC地址应答报文中携带的第二路由桥的信息,然后所述第一路由桥在所述MAC地 址表中添加包括所述目的MAC地址与所述第二路由桥的信息的对应关系添加至MAC地址表 中,并根据所述MAC地址表(具体是根据所述添加的表项),采用TRILL单播方式向所述第 二路由桥发送后续接收到的包括所述目的MAC地址的第二数据报文。图2为本发明实施例 提供的另一种TRILL网络通信方法的流程图,如图2所示,本实施例的方法可以包括:
[0077] 步骤201 :第二路由桥接收第一路由桥通过TRILL组播方式发送的媒体访问控制 MAC地址请求报文,所述MAC地址请求报文的负载中包括目标MAC地址,所述MAC地址请求 报文的目的媒体访问控制DMAC地址为自定义的组播MAC地址。
[0078] 第二路由桥在通信的过程中会接收到不同类型的TRILL封装的报文,当第二路由 桥接收到第一路由桥发送的报文后,需要首先判断接收的报文的类型,也即,需要判断接收 到的报文是否为MAC地址请求报文。
[0079] 具体判断所接收的报文是否为MAC地址请求报文的方法为:
[0080] 判断所述报文是否为TRILL组播报文,
[0081] 若所述报文为TRILL组播报文,判断所述报文的内层DMAC是否为自定义的组播 MAC地址,
[0082] 若所述报文的内层DMAC为自定义的组播MAC地址,则确定所接收的报文为MAC地 址请求报文。
[0083] 其中,TRILL组播报文的内层目的媒体访问控制DMAC地址为自定义的组播MAC 地址,内层源媒体访问控制SMAC地址为第一路由桥的MAC地址,所述MAC地址请求报文的 负载中的目标MAC地址为第一路由桥接收到的第一数据报文的目的MAC地址,虚拟局域网 VLAN为所述目标MAC地址所属的VLAN。
[0084] 步骤202 :若第二路由桥的MAC地址为所述目标MAC地址,则所述第二路由桥通过 TRILL单播方式向所述第一路由桥发送MAC地址应答报文,所述MAC地址应答报文中携带第 二路由桥的信息,以使所述第一路由桥根据所述第二路由桥信息的通过TRILL单播方式向 所述第二路由桥发送后续接收到的包括所述目标MAC地址的第二数据报文。
[0085] 其中,所述第二路由桥中的MAC地址为所述目标MAC地址,具体是指:所述第二路 由桥的MAC地址表中包括所述目标MAC地址,并且所述目标MAC地址是从所述第二路由桥 自身的端口上学习到的。
[0086] 可选的,第二路由桥的信息包括所述第二路由桥的昵称nickname。
[0087] 可选的,所述MAC地址应答报文为TRILL封装的报文,所述MAC地址应答报文的内 层目的媒体访问控制DMAC地址为所述第一路由桥的MAC地址,内层源媒体访问控制SMC 地址为所述目标MAC地址(即所述第二路由桥的MAC地址,也即所述第一路由桥接收的第 一数据报文的MAC地址),虚拟局域网VLAN为所述目标MAC地址所属的VLAN,TRILL单播 报头中的出口路由桥的nickname为所述第一路由桥的nickname,入口路由桥的nickname 为所述第二路由桥的nickname。
[0088] 本发明上述实施例中:第一路由桥接收包括目的媒体访问控制MAC地址的第一数 据报文,若所述第一路由桥在MAC地址表中未查找到包括所述目的MAC地址的表项,则通过 TRILL组播方式向所述TRILL网络内的其他路由桥发送负载中携带所述第一数据报文的目 的MAC地址的MAC地址请求报文,并接收第二路由桥发送的携带第二路由桥的信息的MAC 地址应答报文,根据所述第二路由桥的信息通过TRILL单播方式向第二路由桥发送后续接 收到的包括所述目的MAC地址的第二数据报文。通过上述方法,第一路由桥在发现MAC地 址表中未存储包括目的MAC地址的表项,不能单播转发第一数据报文的时候,会主动发送 将所述第一数据报文的目的MAC地址作为目标MAC地址的MAC地址请求报文,迅速获取所 述第一数据报文的目的MAC地址对应的第二路由桥的信息,从而所述第一路由桥可根据所 述第二路由桥的信息采用TRILL单播方式发送后续接收到的包括所述目的MAC地址的第二 数据报文,有效减少了 TRILL网络内的TRILL组播流量,节约了 TRILL网络的组播带宽,增 加了带宽的利用率。
[0089] 图3为本发明实施例提供的路由桥的结构示意图一,该路由桥300包括:
[0090] 第一接收模块301,用于接收第一数据报文,所述第一数据报文包括目的媒体访问 控制MAC地址;
[0091] 第一发送模块302,用于查找MAC地址表,如果在MAC地址表中未查找到包括所述 目的MAC地址的表项,则通过TRILL组播方式向所述TRILL网络内的其他路由桥发送MAC 地址请求报文,所述MAC地址请求报文的负载中携带所述第一数据报文的目的MAC地址;
[0092] 第二接收模块303,用于接收另一路由桥发送的MAC地址应答报文,所述MAC地址 应答报文中携带所述另一路由桥的信息;
[0093] 第二发送模块304,用于根据所述第二接收模块303接收到的所述另一路由桥的 信息,通过TRILL单播方式向所述另一路由桥发送后续接收到的包括所述目的MAC地址的 第二数据报文。
[0094] 进一步的,如图4所示,上述路由桥300还包括:判断模块305,用于在所述第一发 送模块302通过TRILL组播方式向所述TRILL网络内的其他路由桥发送MAC地址请求报文 之前,判断所述第一数据报文的目的MAC地址是否为单播MAC地址,并且,当所述第一数据 报文的目的MAC地址为单播地址时,判断所述第一数据报文的转发方式是否为TRILL组播 方式,当所述第一数据报文的转发方式为TRILL组播方式时,确定所述第一数据报文为所 述MAC地址查找失败的单播报文。
[0095] 进一步的,如图5所示,上述路由桥300还包括:
[0096] 获取模块306,用于获取所述MAC地址应答报文中携带的所述另一路由桥的信息; 和
[0097] 添加模块307,用于在所述MAC地址表中添加包括所述目的MAC地址与所述另一路 由桥的彳目息的对应关系的表项;
[0098] 所述第二发送模块304具体用于根据所述表项,通过TRILL单播方式向所述另一 路由桥发送后续接收到的包括所述目的MAC地址的第二数据报文。
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1