Trill网络中发送报文的方法、装置、系统以及非转发网桥的制作方法

文档序号:7613672阅读:145来源:国知局
专利名称:Trill网络中发送报文的方法、装置、系统以及非转发网桥的制作方法
技术领域
本发明涉及通信领域,特别涉及ー种TRILL网络中发送报文的方法、装置、系统以及非转发网桥。
背景技术
TRILL (Transparent Interconnection of Lots of Links,多链路透明互联)协议是IETF (Internet Engineering Task Force,互联网工程任务组)正在标准化的互联网ニ层(如以太网)多路由解决方案。TRILL 协议将三层的 IS-IS (Intermediate System To Intermediate SystemRouting Protocol,中间系统到中间系统的路由选择协议)路由引入ニ层,以取代STP (Spanning Tree Protocol,生成树协议),从而可以按照最短路径进行数据转发,并且使得多路径路由成为可能,使得带宽的利用更加充分。在TRILL网络中,由集线器、交換机和传统网桥连接所构成的局域网被称为本地链路。本地链路可与不同的RB(Routing Bridge,路由网桥)相连,构成多归属(multi-homing)的情形。在 TRILL 中,由 DRB(Designated Routing Bridge,指定路由网桥)为本地链路上的VLAN (Virtual Local Area Network,虚拟局域网)指定一个转发网桥(Forwarder),例如图I中的RBl,由该转发网桥负责处理该VLAN的数据报文。而对于非转发网桥,例如RB2,则不会对该VLAN的数据报文进行解析处理。在TRILL中,所有參与该VLAN通信的转发网桥形成了一条虚链路(VirtualLink),虚链路成员之间通过 ESADI (End Station Address Distribution Information,终端地址分布信息)消息的传递,相互通告在该VLAN内自己所连主机(或所连本地链路上的主机)的MAC(Media Access Control,媒体接入控制)地址,学习接收到的ESADI消息中携带的主机MAC地址。其中,该ESADI消息被视为数据报文,进行组播发送。不属于该虚链路的RB,例如非转发网桥,不会接收到该ESADI消息。在这种情况下,当非转发网桥,即RB2,被指定为转发网桥时(例如,RBl发生故障),RB2将负责处理该VLAN的数据报文。可是由于RB2作为非转发网桥时,没有对主机MAC进行学习,因此,当RB2被指定为转发网桥吋,发往某个主机的报文将被视为未知目的的单播报文来进行处理,即进行广播发送。这会使得网络中的带宽被占用,造成资源的浪费。

发明内容
为解决现有TRILL网络中,非转发网桥被指定为转发网桥时,带宽被占用,造成资源浪费的问题,本发明的实施例提供了.......一方面,本发明的实施例提供了ー种TRILL网络中发送报文的方法,包括VLAN的非转发网桥向邻居发送通告,所述通告用于指示所述非转发网桥能够支持所述VLAN ;所述非转发网桥接收終端地址分布信息ESADI消息;所述非转发网桥对接收到的所述ESADI消息进行解析,学习所述ESADI消息中携帯的主机媒体接入控制MAC地址;当所述非转发网桥被指定为转发网桥时,根据所述学习到的主机MAC地址,将需要发送到所述主机的报文,单播发送至所述主机。另ー方面,本发明的实施例提供了ー种TRILL网络中发送报文的装置,包括通告模块(300),用于向邻居发送通告,所述通告用于指示所述非转发网桥能够支持VLAN ;接收模块(310),用于接收終端地址分布信息ESADI消息;处理模块(320),用于对接收模块(300)接收到的ESADI消息进行解析,学习所述ESADI消息中携帯的主机媒体接入控制MAC地址;发送模块(330),用于当所述非转发网桥被指定为转发网桥时,根据所述学习到的主机MAC地址,将需要发送到所述主机的报文,单播发送至所述主机。
另ー方面,本发明的实施例提供了ー种TRILL网络中发送报文的系统,包括虚拟局域网VLAN的非转发网桥(600),用于向邻居发送通告,所述通告用于指示所述非转发网桥能够支持所述VLAN ;接收终端地址分布信息ESADI消息,对接收到的ESADI消息进行解析,学习所述ESADI消息中携帯的主机媒体接入控制MAC地址;用于当所述非转发网桥被指定为转发网桥吋,根据上述学习到的主机MAC地址,将需要发送到所述主机的报文,单播发送至所述主机;VLAN的转发网桥(610),用于发送ESADI消息。另ー方面,本发明的实施例提供了ー种TRILL网络中的非转发网桥,包括通告器(700),用于向邻居发送通告,所述通告用于指示所述非转发网桥能够支持VLAN ;接收器(710),用于接收終端地址分布信息ESADI消息;处理器(720),用于对接收器(710)接收到的ESADI消息进行处理,学习所述ESADI消息中携带的主机媒体接入控制MAC地址;发送器(730),用于当所述非转发网桥被指定为转发网桥时,根据所述学习到的主机MAC地址,将需要发送到所述主机的报文,单播发送至所述主机。采用本发明的实施例提供的技术方案,能够使得TRILL网络中的非转发网桥学习主机的MAC地址,从而当非转发网桥被指定为转发网桥时,不会将发送给某个本地主机的报文进行全网广播,避免了网络中的带宽被占用,节约了资源。


图I为现有TRILL网络的ー个典型场景;图2为本发明的一个实施例提供的ー种TRILL网络中发送报文的方法流程图;图3为本发明另ー个实施例提供的ー种TRILL网络中发送报文的方法流程图;图4为本发明的一个实施例提供的ー种TRILL网络中发送报文的装置结构图;图5为本发明另ー个实施例提供的ー种TRILL网络中发送报文的装置结构图;图6为本发明另ー个实施例提供的ー种TRILL网络中发送报文的装置结构图;图7为本发明的一个实施例提供的ー种TRILL网络中发送报文的系统示意图;图8为本发明的一个实施例提供的ー种TRILL网络中的非转发网桥结构示意图;图9为本发明另ー个实施例提供的ー种TRILL网络中的非转发网桥结构示意图;图10为本发明另ー个实施例提供的ー种TRILL网络中的非转发网桥结构示意图;图11为本发明实施例的一个应用场景示意图。
具体实施例方式为使本发明实施例的目的、技术方案及优点更加清楚明白,以下參照附图,对本发明的实施例作进ー步地详细说明。如图2所示,本发明的一个实施例提供了ー种TRILL网络中发送报文的方法,包括100,VLAN的非转发网桥向邻居发送通告,该通告用于指示该非转发网桥能够支持该 VLAN ;可选的,上述VLAN,是与上述非转发网桥相连的本地链路所承载的VLAN中的至少 ー个。这样能够避免非转发网桥支持过多的VLAN,避免对非转发网桥造成过重的负担。可选的,在本发明的实施例中,非转发网桥可以向邻居发送LSP(Link StateProtocol Data Unit,链路状态协议数据单元),该LSP携带该非转发网桥所支持的VLAN列表,该列表中包括VLAN的ID (Identifier,标识)。这样,非转发网桥就能向邻居通告,自己能够支持该VLAN。在后续的通信中,非转发网桥就能接收到VLAN的虚链路内传递的ESADI消息。而上述转发网桥的邻居在接收到上述通告后,继续向自己的邻居转发出去,进而上述通告洪泛至全网。可选的,非转发网桥还可以向邻居发送其他消息,用于向邻居通告自己能够支持该VLAN ;或者是向邻居发送的消息中,携帯其他的标识,用于向邻居通告自己能够支持该VLAN。本发明对此不做具体限定。110,上述非转发网桥接收ESADI消息。由于该非转发网桥已经通告自己能够支持该VLAN,因此,在该VLAN的虚链路成员进行ESADI消息的传递时,该非转发网桥不会被剪枝,能够接收到ESADI消息。可选的,上述ESADI消息可以是VLAN的虚链路上从远端传递过来的,也可以是VLAN的虚链路上本地的转发网桥传递过来的。120,非转发网桥对接收到的ESADI消息进行解析,学习该ESADI消息中携帯的主机MAC地址。可选的,当上述ESADI消息是VLAN的虚链路上从远端传递过来吋,非转发网桥能够学习到远端主机的MAC地址。当上述ESADI消息是VLAN的虚链路上本地的转发网桥传递过来时,非转发网桥能够学习到本地主机的MAC地址。可选的,非转发网桥学习到主机的MAC地址后,还可以对学习到的主机MAC地址进行保存。130,当上述非转发网桥被指定为转发网桥时,根据上述学习到的主机MAC地址,将需要发送到该主机的报文,单播发送至该主机。可选的,当上述非转发网桥被指定为转发网桥时,会主动通过上述VLAN的虚链路通告自己已经学习到的本地主机的MAC地址。这样,虚链路上的其他成员就会知道,发送到本地主机的报文,应该发送至上述非转发网桥(实际上,上述非转发网桥已经被指定为转发网桥的,但是为了统ー表述,此处仍然称为“非转发网桥”)。从而上述非转发网桥能够接收到需要发送至该主机的报文,并能够根据上述学习到的主机MAC地址,将需要发送到该主机的报文,单播发送至该主机。
采用本发明实施例提供的方法,能够使得TRILL网络中的非转发网桥接收并处理ESADI消息,从而学习到主机的MAC地址。因此,当非转发网桥被指定为转发网桥时,不会将发送给某个本地主机的报文进行全网广播,避免了网络中的带宽被占用,节约了资源。可选的,如图3所示,在本发明的又一实施例中,在上述130之前,该方法还可以进ー步包括140,非转发网桥将学习到的主机MAC地址保存在该非转发网桥的控制平面;150,当该非转发网桥被指定为上述VLAN的转发网桥时,将保存在该非转发网桥控制平面的主机MAC地址传递到转发平面。这不仅能够避免网络中的带宽被占用,节约了资源,还能够进ー步降低对非转发网桥的转发平面MAC表资源的消耗。 本发明的一个实施例提供了ー种TRILL网络中发送报文的装置,优选的,该装置可以位于VLAN的非转发网桥中。如图4所示,该装置包括通告模块300,用于向邻居发送通告,该通告用于指示该非转发网桥能够支持该VLAN ;接收模块310,用于接收ESADI消息;处理模块320,用于对接收模块310接收到的ESADI消息进行解析,学习该ESADI消息中携带的主机MAC地址。发送模块330,用于当上述非转发网桥被指定为转发网桥时,根据上述学习到的主机MAC地址,将需要发送到该主机的报文,单播发送至该主机。可选的,如图5所示,上述通告模块300可以包括LSP 单兀 340,用于向邻居发送 LSP (Link State Protocol Data Unit,链路状态协议数据单元),该LSP携帯该非转发网桥所支持的VLAN列表,该列表中包括上述VLAN的ID ;采用本发明实施例提供的装置,能够使得TRILL网络中的非转发网桥接收并处理ESADI消息,从而学习到主机的MAC地址。因此,当非转发网桥被指定为转发网桥时,不会将发送给某个本地主机的报文进行全网广播,避免了网络中的带宽被占用,节约了资源。可选的,如图6所示,在本发明的又一实施例中,上述装置还可以进ー步包括存储模块350,用于将处理模块320学习到的主机MAC地址保存在该非转发网桥的控制平面;传递模块360,用于当上述非转发网桥被指定为VLAN的转发网桥时,将存储模块350保存在控制平面的主机MAC地址传递到转发平面。这不仅能够避免网络中的带宽被占用,节约了资源,还能够进ー步降低对非转发网桥的转发平面MAC表资源的消耗。本发明的一个实施例提供了ー种TRILL网络中发送报文的系统,如图7所示,该系统包括VLAN的非转发网桥600,用于向邻居发送通告,该通告用于指示该非转发网桥能够支持该VLAN ;接收ESADI消息,对接收到的ESADI消息进行解析,学习该ESADI消息中携带的主机MAC地址;当上述非转发网桥被指定为转发网桥时,根据上述学习到的主机MAC地址,将需要发送到该主机的报文,单播发送至该主机。
VLAN的转发网桥610,用于发送ESADI消息。可选的,上述非转发网桥600还能够执行本发明的实施例中提供的方法的全部或者部分步骤,此处不再赘述。采用本发明实施例提供的系统,能够使得TRILL网络中的非转发网桥接收并处理ESADI消息,从而学习到主机的MAC地址。因此,当非转发网桥被指定为转发网桥时,不会将发送给某个本地主机的报文进行全网广播,避免了网络中的带宽被占用,节约了资源。
本发明的一个实施例提供了ー种TRILL网络中的非转发网桥,所述非转发网桥是VLAN的非转发网桥,如图8所示,该非转发网桥包括通告器700,用于向邻居发送通告,该通告用于指示该非转发网桥能够支持该VLAN ;接收器710,用于接收ESADI消息;处理器720,用于对接收器710接收到的ESADI消息进行解析,学习该ESADI消息中携带的主机MAC地址;发送器730,用于当上述非转发网桥被指定为转发网桥时,根据上述学习到的主机MAC地址,将需要发送到该主机的报文,单播发送至该主机。可选的,如图9所示,上述通告器700还可以包括LSP通告器740,用于向邻居发送LSP(Link State Protocol Data Unit,链路状态协议数据单元),该LSP携帯该非转发网桥所支持的VLAN列表,该列表中包括VLAN的ID。可选的,如图10所示,上述非转发网桥还可以包括存储器750,用于将处理器720学习到的主机MAC地址保存在该非转发网桥的控制平面;传递器760,用于当上述非转发网桥被指定为VLAN的转发网桥时,将存储器750保存在控制平面的主机MAC地址传递到转发平面。采用本发明实施例提供的非转发网桥,能够接收并处理ESADI消息,从而学习到主机的MAC地址。因此,当非转发网桥被指定为转发网桥时,不会将发送给某个本地主机的报文进行全网广播,避免了网络中的带宽被占用,节约了资源。进ー步的,还可以降低对非转发网桥的转发平面MAC表资源的消耗。为更详细的介绍本发明的实施例,下面再介绍ー个简单的应用场景。如图11所示,在该场景中,本地链路多归属于RBl和RB2,其中,RBl是VLAN-x的转发网桥,RB2是VLAN-x的非转发网桥。根据本发明的上述实施例,RB2可以在向自己的邻居节点通告LSP吋,仍然在所支持的VLAN列表中包含VLAN-x的ID。这使得RB2也參与到VLAN-χ虚链路的数据通信。由于ESADI消息在TRILL协议中是按照组播数据报文进行传递的,所以ESADI消息会到达RB2,并在RB2处获得解析处理。例如,当RB3向本地链路发送包含远端主机H2的MAC地址的ESADI消息时,RB2能够接收到该ESADI消息,并能够对该ESADI消息进行处理,学习H2的MAC地址。这样,当RB2被指定为转发网桥吋,H2的MAC地址已经在RB2的MAC表中了,发往H2的单播报文可以由RB2按照最短路由转发到RB3,无需广播。又例如,RB2能够获取转发网桥RBl发送到VLAN-χ虚链路上的ESADI消息。在收到该ESADI消息后,RB2能够学习到ESADI消息中包含的本地链路所连主机Hl的MAC地址。当RB2被指定为转发网桥时,Hl的MAC地址已经在RB2的MAC表中了,RB2可立即远端的虚链路的成员通告,如RB3。这样,RB3就会知道,发送到本地主机Hl的报文,应该发送至RB2。这样,由H2发往Hl的单播报文可以由RB3按照最短路由转发到RB2,同样无需进行广播。通过以上的实施方式的描述,本领域的普通技术人员可以清楚地了解到本发明实施例可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件来实现。基于这样的理解,本发明实施例的技术方案可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备、或者服务器、或者其他网络设备执行本发明各个实施例或者实施例的某些部分所述的方法。 以上仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.ー种多链路透明互联TRILL网络中发送报文的方法,其特征在于,包括 虚拟局域网VLAN的非转发网桥向邻居发送通告,所述通告用于指示所述非转发网桥能够支持所述VLAN ; 所述非转发网桥接收终端地址分布信息ESADI消息; 所述非转发网桥对接收到的所述ESADI消息进行解析,学习所述ESADI消息中携帯的主机媒体接入控制MAC地址; 当所述非转发网桥被指定为转发网桥时,根据所述学习到的主机MAC地址,将需要发送到所述主机的报文,单播发送至所述主机。
2.如权利要求I所述的方法,其特征在于,所述VLAN的非转发网桥向邻居发送通告,所述通告用于指示所述非转发网桥能够支持所述VLAN,具体包括 所述非转发网桥向邻居发送链路状态协议数据单元LSP,所述LSP携帯所述非转发网桥所支持的VLAN列表,所述VLAN列表中包括所述VLAN的标识ID。
3.如权利要求I所述的方法,其特征在于,所述非转发网桥学习所述ESADI消息中携帯的主机MAC地址之后,所述方法还包括 所述非转发网桥将学习到的主机MAC地址保存在所述非转发网桥的控制平面; 当所述非转发网桥被指定为所述VLAN的转发网桥时,将保存在所述控制平面的主机MAC地址传递到转发平面。
4.如权利要求1-3中任意一项所述的方法,其特征在与,所述主机的MAC地址包括本地主机的MAC地址或远端主机的MAC地址。
5.ー种多链路透明互联TRILL网络中发送报文的装置,其特征在于,所述装置位于虚拟局域网VLAN的非转发网桥中,所述装置包括 通告模块(300),用于向邻居发送通告,所述通告用于指示所述非转发网桥能够支持所述 VLAN ; 接收模块(310),用于接收終端地址分布信息ESADI消息; 处理模块(320),用于对接收模块(300)接收到的ESADI消息进行解析,学习所述ESADI消息中携带的主机媒体接入控制MAC地址; 发送模块(330),用于当所述非转发网桥被指定为转发网桥时,根据所述学习到的主机MAC地址,将需要发送到所述主机的报文,单播发送至所述主机。
6.如权利要求5所述的装置,其特征在于,所述通告模块(300)包括 LSP単元(340),用于向邻居发送链路状态协议数据单元LSP,所述LSP携帯所述非转发网桥所支持的VLAN列表,所述列表中包括所述VLAN的标识ID。
7.如权利要求5所述的装置,其特征在于,所述装置还包括 存储模块(350),用于将处理模块(320)学习到的主机MAC地址保存在所述非转发网桥的控制平面; 传递模块(360),用于当所述非转发网桥被指定为所述VLAN的转发网桥时,将存储模块(350)保存在所述控制平面的主机MAC地址传递到转发平面。
8.ー种多链路透明互联TRILL网络中发送报文的系统,其特征在于,包括 虚拟局域网VLAN的非转发网桥(600),用于向邻居发送通告,所述通告用于指示所述非转发网桥能够支持所述VLAN ;接收终端地址分布信息ESADI消息,对接收到的ESADI消息进行解析,学习所述ESADI消息中携帯的主机媒体接入控制MAC地址;用于当所述非转发网桥被指定为转发网桥时,根据上述学习到的主机MAC地址,将需要发送到所述主机的报文,单播发送至所述主机; VLAN的转发网桥(610),用于发送ESADI消息。
9.ー种多链路透明互联TRILL网络中的非转发网桥,其特征在于,所述非转发网桥是虚拟局域网VLAN的非转发网桥,包括 通告器(700),用于向邻居发送通告,所述通告用于指示所述非转发网桥能够支持所述VLAN ; 接收器(710),用于接收終端地址分布信息ESADI消息; 处理器(720),用于对接收器(710)接收到的ESADI消息进行处理,学习所述ESADI消息中携帯的主机媒体接入控制MAC地址; 发送器(730),用于当所述非转发网桥被指定为转发网桥时,根据所述学习到的主机MAC地址,将需要发送到所述主机的报文,单播发送至所述主机。
10.如权利要求9所述的非转发网桥,其特征在于,所述通告器(700)还包括 LSP通告器(740),用于向邻居发送链路状态协议数据单元LSP,所述LSP携帯所述非转发网桥所支持的VLAN列表,该列表中包括所述VLAN的ID。
11.如权利要求9所述的非转发网桥,其特征在于,所述非转发网桥还包括 存储器(750),用于将处理器(720)学习到的主机MAC地址保存在所述非转发网桥的控制平面; 传递器(760),用于当所述非转发网桥被指定为转发网桥时,将存储器(750)保存在控制平面的主机MAC地址传递到转发平面。
全文摘要
本发明的实施例涉及通信领域,公开了一种多链路透明互联TRILL网络中发送报文的方法,包括虚拟局域网VLAN的非转发网桥向邻居发送通告,所述通告用于指示所述非转发网桥能够支持所述VLAN;所述非转发网桥接收终端地址分布信息ESADI消息;所述非转发网桥对接收到的所述ESADI消息进行解析,学习所述ESADI消息中携带的主机媒体接入控制MAC地址;当所述非转发网桥被指定为转发网桥时,根据所述学习到的主机MAC地址,将需要发送到所述主机的报文,单播发送至所述主机。该方法能够使得TRILL网络中的非转发网桥学习主机MAC,从而当非转发网桥被指定为转发网桥时,不会将发送给某个本地主机的报文进行全网广播,避免了网络中的带宽被占用,节约了资源。本发明的实施例还公开了一种TRILL网络中发送报文的装置、系统以及非转发网桥。
文档编号H04L12/46GK102694714SQ20111006733
公开日2012年9月26日 申请日期2011年3月21日 优先权日2011年3月21日
发明者张民贵, 徐小虎 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1