一种数据传输方法和设备的制作方法

文档序号:7997677阅读:247来源:国知局
一种数据传输方法和设备的制作方法
【专利摘要】本发明公开了一种数据传输方法和设备,该方法包括:第一根桥RB设备根据接收到的用户侧发送的单播报文的目的c-MAC,查询自身存储的第二根桥RB设备的Nickname和该其他站点内该VLAN中主机的c-MAC的对应关系;当查询到对应的第二根桥RB设备的Nickname时,第一根桥RB设备通过ED将该单播报文转发给所述第二根桥RB设备;当第一根桥RB设备接收到ED侧发送的单播报文,且确定该单播报文的目的c-MAC是本站点内主机的c-MAC时,第一根桥RB设备将该单播报文转发给所述目的c-MAC对应的目的主机。在本发明中,实现了EVI站点间的网络使用TRILL来进行数据传输,并在减少ED和RB设备上MAC表项数据的同时,保证了分布于异地站点的二层互联网络中的二层单播成功率。
【专利说明】一种数据传输方法和设备

【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种数据传输方法和设备。

【背景技术】
[0002]如图1所示,为现有技术中一种典型数据中心组网的架构示意图。在该数据中心组网中,接入层和汇聚层间一般会使用TRILL (Transparent Interconnect1n of Lotsof Links,多链路透明互联)协议,用以保证站点内部大量的二层流量,减少不必要的链路浪费。而TRILL数据报文的特殊性导致TRILL数据报文不能与三层转发在同一个流程中处理。
[0003]在多个数据中心站点之间,会使用EVI (Ethernet Virtualizat1nInterconnect1n,以太网虚拟化互联)隧道技术将多个站点虚拟连接成一个巨大的二层网络,而这样势必整个二层网络的二层防环路协议(STP(Spanning Tree Protocol,生成树协议)/TRILL)计算会受到很大的影响。
[0004]如果简单的将TRILL网络和EVI网络组合在一起,则会导致以下问题:
[0005]1、由于TRILL网络中的数据报文都使用RBMAC (路由桥设备的MAC地址)来进行二层转发,而RB设备收到TRILL数据报文后会去查看TRILL头中Egress Nickname来查表决定下一跳,而EVI组网中存在多个TRILL网络,如果合成一个巨大的TRILL网络,那么每个RB设备都需要有整个大TRILL网络的所有RB设备的Nickname,并且普通数据流进入TRILL网络后,RB设备会去查找c-MAC (主机的MAC地址)表项来决定其封装TRILL头中的EgressNickname,所以整个大TRILL网络内所有的RB设备都需要获取到整个TRILL网络内所有连接的服务器的c-MAC,生成大量的表项。
[0006]2、由于TRILL网络中组播/广播的分发树受限,一般为16个左右,如果TRILL网络过大,则分发树数量可能不足,并且A站点和B站点两个站点内的组播/广播报文可能会需要先发送到C站点内的分发树的根上才能发送到其他站点,影响效率。
[0007]如果简单的将TRILL网络和EVI网络分发应用,即站点内TRILL网络数据出TRILL网络后变为一般的数据报文,然后通过EVI进行通讯,则会导致以下问题:
[0008]1、由于TRILL网络的特性,站点内所有服务器的MAC不能被EVI的ED所学习到。
[0009]2、如果让EVI的ED通过ARP请求各服务器的MAC地址,那么ED设备压力较大,且表项会较多,给其他站点的ED同步MAC表项时,压力很大。
[0010]3、由于通过EVI发送过来的报文MAC表项很多,TRILL网络内的RB设备也会学习到很多c-MAC,导致TRILL网络内所有RB设备同步这些MAC,所有RB设备的MAC表项也会非常多。


【发明内容】

[0011]本发明实施例提供了一种数据传输方法和设备,以实现EVI站点间的网络使用TRILL来进行数据传输,并在减少ED和RB设备上MAC表项数据的同时,保证分布于异地站点的二层互联网络中的二层单播成功率。为此,本发明采用如下技术方案:
[0012]一种数据传输方法,应用于包括边缘设备ED和路由桥RB设备的分布于异地站点的二层互联网络,所述分布于异地站点的二层互联网络包括至少两个站点,该方法包括:
[0013]当站点内VLAN的分发树的第一根桥RB设备接收到用户侧发送的单播报文,且确定该单播报文的目的c-MAC不是本站点内主机的c-MAC时,所述第一根桥RB设备根据该单播报文的目的c-MAC查询自身存储的其他站点内VLAN的分发树的根桥RB设备即第二根桥RB设备的Nickname和该其他站点内该VLAN中主机的c_MAC的对应关系;
[0014]当查询到该单播报文的目的c-MAC对应的第二根桥RB设备的Nickname时,所述第一根桥RB设备通过ED将该单播报文转发给所述第二根桥RB设备;
[0015]当所述第一根桥RB设备接收到ED侧发送的单播报文,且确定该单播报文的目的c-MAC是本站点内主机的c-MAC时,所述第一根桥RB设备将该单播报文转发给所述目的c-MAC对应的目的主机。
[0016]其中,所述第一根桥RB设备通过以下方式实现,存储其他站点内该VLAN的分发树的根桥RB设备即第二根桥RB设备的Nickname和该其他站点内该VLAN中主机的c_MAC的对应关系:
[0017]所述第一根桥RB设备通过本站点内该VLAN的ED向其他站点的该VLAN的ED广播通告报文,以触发其他站点的该VLAN的ED向各自站点内的RB设备广播所述通告报文,以使所述其他站点内的RB设备根据该通告报文中携带的用于表明所述第一根桥RB设备为该VLAN的分发树的根桥RB设备的字段,确定自身是否为该VLAN的分发树的根桥RB设备;
[0018]所述第一根桥RB设备接收第二根桥RB设备返回的响应报文,记录该响应报文中携带的所述第二根桥RB设备的Nickname和RBMAC,并与所述第二根桥RB设备同步学习到的该VLAN的c-MAC表项;
[0019]当所述第一根桥RB设备接收到第二根桥RB设备发送的通告报文时,向所述第二根桥RB设备返回响应报文,其中携带所述第一根桥RB设备的Nickname和RBMAC。
[0020]其中,所述第一根桥RB设备通过ED将该单播报文转发给所述第二根桥RB设备,具体为:
[0021]所述第一根桥RB设备重新封装接收到的单播报文的多链路透明互联TRILL头和外部以太网头,其中出节点Egress Nickname为所述第二根桥RB设备的Nickname,外部以太网头的目的MAC地址为所述第二根桥RB设备的RBMAC,并将该重新封装后的报文通过ED转发给所述第二根桥RB设备。
[0022]其中,该方法还包括:
[0023]当所述第一根桥RB设备接收到广播/组播报文时,所述第一根桥RB设备在本站点内该VLAN广播该报文,并通过ED分别将该报文转发给其他各站点内该VLAN的分发树的第二根桥RB设备,由该第二根桥RB设备在相应站点内该VLAN广播该报文。
[0024]其中,所述通告报文为TRILL-1SIS协议报文,其中携带有用于表明发送该报文的RB设备为VLAN的分发树的根桥RB设备的字段,以及该RB设备的RBMAC和Nickname。
[0025]一种数据传输方法,应用于包括边缘设备ED和路由桥RB设备的分布于异地站点的二层互联网络,所述分布于异地站点的二层互联网络包括至少两个站点,该方法包括:
[0026]当站点内第一 ED接收到本站点内VLAN的分发树的根桥RB设备转发的单播报文时,所述第一 ED确定该单播报文的外部以太网头的目的MAC地址对应的其他站点内第二ED,并将该单播报文转发给所述第二 ED ;其中,所述单播报文是本站点内该VLAN的分发树的根桥RB设备在接收到用户侧发送的目的c-MAC不是本站点内主机的c-MAC的单播报文时,转发给所述第一 ED ;所述外部以太网头的目的MAC地址为所述单播报文的目的c-MAC对应的根桥RB设备的RBMAC ;
[0027]当所述第一ED接收到其他站点内第二 ED转发的单播报文时,所述第一 ED根据该报文外部以太网头的目的MAC地址将该报文转发给本站点内对应的RB设备,由该RB设备根据所述目的c-MAC将该报文转发给目的主机。
[0028]其中,该方法还包括:
[0029]当所述第一 ED接收到其他站点内第二 ED转发的通告报文时,所述第一 ED向本站点内各RB设备广播该通告报文;所述通告报文中携带有用于表明发送该通告报文的RB设备为VLAN的分发树的根桥RB设备的字段,以使接收到该通告报文的RB设备在确认自身为该VLAN的分发树的根桥RB设备时,向发送该通告报文的RB设备返回携带自身Nickname和RBMAC的响应报文。
[0030]其中,该方法还包括:
[0031]当所述第一ED接收到本站点内VLAN的分发树的根桥RB设备转发的广播/组播报文时,所述第一 ED将该广播/组播报文转发给其他各站点该VLAN的ED ;
[0032]当所述第一 ED接收到其他站点内第二 ED转发的广播/组播报文时,所述第一 ED将该广播/组播报文转发给本站点内该VLAN的分发树的根桥RB设备,由所述根桥RB设备在本站点内该VLAN广播该报文。
[0033]其中,所述通告报文为TRILL-1SIS协议报文,其中携带有用于表明发送该报文的RB设备为VLAN的分发树的根桥RB设备的字段,以及该RB设备的RBMAC和Nickname。
[0034]一种网络设备,作为路由桥RB设备应用于包括边缘设备ED的分布于异地站点的二层互联网络,所述分布于异地站点的二层互联网络包括至少两个站点,该网络设备包括:
[0035]存储模块,用于当所述网络设备作为站点内VLAN的分发树的根桥设备时,存储其他站点内该VLAN的分发树的根桥RB设备即第二根桥RB设备的Nickname和该其他站点内该VLAN中主机的c-MAC的对应关系;
[0036]查询模块,用于当所述网络设备作为站点内VLAN的分发树的第一根桥设备,并接收到用户侧发送的单播报文,且确定该单播报文的目的c-MAC不是本站点内主机的c-MAC时,根据该单播报文携带的c-MAC查询所述存储模块存储的所述第二根桥RB设备的Nickname和该其他站点内该VLAN中主机的c_MAC的对应关系;
[0037]发送模块,用于当所述查询模块查询到该单播报文中携带的c-MAC对应的第二根桥RB设备的Nickname时,通过ED将该单播报文转发给所述第二根桥RB设备;当所述网络设备接收到ED侧发送的单播报文,且确定该单播报文的目的c-MAC是本站点内主机的c-MAC时,将该单播报文转发给所述目的c-MAC对应的目的主机。
[0038]其中,所述存储模块具体用于,存储通过以下方式获得的其他站点内该VLAN的分发树的根桥RB设备即第二根桥RB设备的Ni ckname和该其他站点内该VLAN中主机的c_MAC的对应关系:
[0039]当所述网络设备作为站点内VLAN的分发树的第一根桥设备时,通过本站点内该VLAN的ED向其他站点的该VLAN的ED广播通告报文,以触发其他站点的该VLAN的ED向各自站点内RB设备广播该通告报文,以使所述其他站点内的RB设备根据该通告报文中携带的用于表明所述第一根桥RB设备为VLAN的分发树的根桥RB设备的字段,确定自身是否为该VLAN的分发树的根桥RB设备;
[0040]所述网络设备接收第二根桥RB设备返回的响应报文,记录该响应报文中携带的所述第二根桥RB设备的Nickname和RBMAC,并与所述第二根桥RB设备同步学习到的该VLAN 的 c-MAC 表项;
[0041]当所述网络设备接收到第二根桥RB设备发送的通告报文时,向所述第二根桥RB设备返回响应报文,其中携带所述网络设备的Nickname和RBMAC。
[0042]其中,所述发送模块具体用于,重新封装接收到的单播报文的多链路透明互联TRILL头和外部以太网头,其中出节点Egress Nickname为所述第二根桥RB设备的Nickname,外部以太网头的目的MAC地址为所述第二根桥RB设备的RBMAC,并将该重新封装后的报文通过ED转发给所述第二根桥RB设备。
[0043]其中,所述发送模块具体用于,重新封装接收到的单播报文的多链路透明互联TRILL头和外部以太网头,其中出节点Egress Nickname为所述第二根桥RB设备的Nickname,外部以太网头的目的MAC地址为所述第二根桥RB设备的RBMAC,并将该重新封装后的报文通过ED转发给所述第二根桥RB设备通过所述第一 ED转发给所述第二 ED,以使该第二 ED将该单播报文转发给所述第二根桥RB设备,由该第二根桥RB设备将该单播报文转发给目的主机。
[0044]其中,所述通告报文为TRILL-1SIS协议报文,其中携带有用于表明发送该报文的RB设备为VLAN的分发树的根桥RB设备的字段,以及该RB设备的RBMAC和Nickname。
[0045]一种网络设备,作为边缘设备ED应用于包括路由桥RB的分布于异地站点的二层互联网络,所述分布于异地站点的二层互联网络包括至少两个站点,该网络设备包括:
[0046]确定模块,用于当所述网络设备作为站点内第一 ED,且接收到本站点内VLAN的分发树的根桥RB设备转发的单播报文时,确定该单播报文的外部以太网头的目的MAC地址对应的其他站点内第二 ED ;其中,所述单播报文是本站点内该VLAN的分发树的根桥RB设备在接收到用户侧发送的目的c-MAC不是本站点内主机的c-MAC的单播报文时,转发给所述第一ED ;所述外部以太网头的目的MAC地址为所述单播报文的目的c-MAC对应的根桥RB设备的RBMAC ;
[0047]发送模块,用于当所述网络设备作为站点内第一 ED时,将所述单播报文发送给所述确定模块确定的第二 ED ;当所述网络设备作为站点内第一 ED,并接收到其他站点内第二ED转发的单播报文时,根据该报文外部以太网头的目的MAC地址将该报文转发给本站点内对应的RB设备,由该RB设备根据所述目的c-MAC将该报文转发给目的主机。
[0048]所述发送模块还用于,当所述网络设备作为站点内第一 ED,且接收到其他站点内第二ED转发的通告报文时,向本站点内各RB设备广播该通告报文;所述通告报文中携带有用于表明发送该通告报文的RB设备为VLAN的分发树的根桥RB设备的字段,以使接收到该通告报文的RB设备在确认自身为该VLAN的分发树的根桥RB设备时,向发送该通告报文的RB设备返回携带自身Nickname和RBMAC的响应报文。
[0049]其中,所述发送模块还用于,当所述网络设备作为站点内第一 ED,且接收到本站点内VLAN的分发树的根桥RB设备转发的广播/组播报文时,将该广播/组播报文转发给其他各站点该VLAN的ED ;当所述网络设备作为站点内第一 ED,且接收到其他站点内第二 ED转发的广播/组播报文时,将该广播/组播报文转发给本站点内该VLAN的分发树的根桥RB设备,由所述根桥RB设备在本站点内该VLAN广播该报文。
[0050]其中,所述通告报文为TRILL-1SIS协议报文,其中携带有用于表明发送该报文的RB设备为VLAN的分发树的根桥RB设备的字段,以及该RB设备的RBMAC和Nickname。
[0051]本发明上述实施例中,当第一根桥RB设备接收到用户侧发送的单播报文,且确定该单播报文的目的c-MAC不是本站点内主机的c-MAC时,第一根桥RB设备根据该单播报文的目的c-MAC查询自身存储的其他站点内VLAN的分发树的根桥RB设备即第二根桥RB设备的Nickname和该其他站点内该VLAN中主机的c_MAC的对应关系;当查询到该单播报文的目的c-MAC对应的第二根桥RB设备的Nickname时,第一根桥RB设备通过ED将该单播报文转发给所述第二根桥RB设备;当第一根桥RB设备接收到ED侧发送的单播报文,且确定该单播报文的目的c-MAC是本站点内主机的c-MAC时,将该单播报文转发给该目的c-MAC对应的目的主机,实现了 EVI站点间的网络使用TRILL来进行数据传输,并在减少ED和RB设备上MAC表项数据的同时,保证了分布于异地站点的二层互联网络中的二层单播成功率。

【专利附图】

【附图说明】
[0052]图1为现有技术中一种典型数据中心组网的架构示意图;
[0053]图2为本发明实施例提供的一种数据传输方法的流程示意图;
[0054]图3为本发明实施例提供的一种具体应用场景的架构示意图;
[0055]图4为本发明实施例提供的一种网络设备的结构示意图;
[0056]图5为本发明实施例提供的一种网络设备的结构示意图。

【具体实施方式】
[0057]针对现有技术存在的上述问题,本发明实施例提供了一种数据传输的技术方案,可以应用于包括ED和RB设备的分布于异地站点的二层互联网络,该分布于异地站点的二层互联网络包括至少两个站点,各站点内RB设备学习有本站点内各RB设备的MAC地址RBMAC以及主机MAC地址c_MAC,各站点内VLAN的分发树的根桥RB设备存储有其他站点内该VLAN的分发树的根桥RB设备的Nickname和该其他站点内该VLAN的分发树的根桥RB设备的Nickname和该其他站点内该VLAN中主机的c_MAC的对应关系,各站点内ED学习有该站点内自身所属VLAN的根桥RB的RBMAC,且各ED相互同步自身学习到的根桥RB的RBMAC。
[0058]在该技术方案中,当站点内VLAN的分发树的第一根桥RB设备接收到用户侧发送的单播报文,且确定该单播报文的目的c-MAC不是本站点内主机的c-MAC时,第一根桥RB设备根据该单播报文的目的c-MAC查询自身存储的其他站点内VLAN的分发树的根桥RB设备(即第二根桥RB设备)的Nickname和该其他站点内该VLAN中主机的c_MAC的对应关系;
[0059]当查询到该单播报文的目的c-MAC对应的第二根桥RB设备的Nickname时,第一根桥RB设备通过ED将该单播报文转发给该第二根桥RB设备;
[0060]当第一根桥RB设备接收到ED侧发送的单播报文,且确定该单播报文的目的c-MAC是本站点内主机的c-MAC时,第一根桥RB设备将该单播报文转发给该目的c-MAC对应的目的主机。
[0061]其中,第一根桥RB设备确定目的c-MAC对应的第二根桥RB设备后,将该单播报文的外部以太网头的目的MAC地址重封装为该报文目的c-MAC对应的根桥RB设备(即第二根桥RB设备)的RBMAC后,转发给本站点内该VLAN的ED (第一 ED)。第一 ED接收到该单播报文后,确定该单播报文的外部以太网头的目的MAC地址对应的其他站点内的ED (即第二ED),并将该单播报文转发给第二 ED。
[0062]相应地,当第一 ED接收到其他站点内第二 ED转发的单播报文时,该第一 ED根据该报文外部以太网头的目的MAC地址将该报文转发给本站点内对应的RB设备,由该RB设备根据目的c-MAC将该报文转发给目的主机。
[0063]在本发明实施例中,通过同一 VLAN在不同站点的分发树的根桥RB设备之间相互建立邻居关系,并同步各自站点内该VLAN内的c-MAC表项,而各站点内RB设备仅需要学习本站点内各RB设备的RBMAC以及主机的c-MAC,各站点内ED仅需要学习该站点内自身所属VLAN的根桥RB的RBMAC,并与其他站点内ED相互同步自身学习到的根桥RB的RBMAC,实现了 EVI站点间的网络使用TRILL来进行数据传输,并在减少ED和RB设备上MAC表项数据的同时,保证了分布于异地站点的二层互联网络的二层单播成功率。
[0064]需要注意的是,上述第一根桥RB设备并不专指某一固定的RB设备,而是泛指本站点内(该本站点可以是任一 EVI站点)某VLAN的分发树的根桥RB设备,而相应地第二根桥RB设备则为相对于第一根桥RB设备所属站点的其他站点内该VLAN的分发树的根桥RB设备;相应地,第一根桥RB设备所在站点内相同VLAN的ED则可以称为第一 ED,第二根桥RB设备所在站点内相同VLAN的ED则可以称为第二 ED。
[0065]同时,在具体应用场景中,同一根桥RB设备可以既是第一根桥RB设备,又是第二根桥RB设备。例如,站点A内根桥RB设备(RB al)需要向站点B内根桥RB设备(RB bl)发送报文,则对于站点A,RB al可以称为第一根桥RB设备,RB bl则可以称为第二根桥RB设备,此时,RB al向RB a2发送报文的流程可以描述为第一根桥RB设备向第二根桥RB设备发送报文;而对于站点B,RB bl可以称为第一根桥RB设备,RB al则可以称为第二根桥RB设备,此时,RB al向RB a2发送报文的流程可以描述为第一根桥RB设备接收第二根桥RB设备发送的报文。同理,同一 ED可以既是第一 ED,又是第二 ED。
[0066]下面将结合本发明的实施例中的附图,对本发明的实施例中的技术方案进行清楚、完整的描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明的实施例保护的范围。
[0067]如图2所示,为本发明实施例提供的一种数据传输方法的流程示意图,可以包括以下步骤:
[0068]步骤201、当第一根桥RB设备接收到用户侧发送的单播报文时,该第一根桥RB设备根据该单播报文的目的c-MAC查询自身存储的其他站点内该VLAN的分发树的根桥RB设备的Nickname和该其他站点内该VLAN中主机的c_MAC的对应关系。
[0069]具体的,在本发明实施例中,为了减少数据中心组网中,RB设备和ED学习的MAC表项,同一 VLAN在不同站点内分发树的根桥RB设备之间建立有邻居关系,并同步各根桥RB设备学习的c-MAC表项;而各站点内各RB设备仅需要学习本站点内各RB设备的RBMAC和主机的c-MAC,各站点内ED仅需要学习该站点内自身所属VLAN的根桥RB的RBMAC,且各ED相互同步自身学习到的根桥RB的RBMAC。
[0070]其中,同一 VLAN在不同站点内分发树的根桥RB设备之间建立有邻居关系,并同步各根桥RB设备学习的c-MAC表项,具体可以通过以下方式实现:
[0071 ] 站点内VLAN的分发树的根桥RB设备通过本站点内该VLAN的ED向其他站点的ED广播通告报文,该通告报文中携带有用于表明该RB设备为VLAN的分发树的根桥设备的字段,其他站点的ED收到该通告报文后向相应站点内RB设备广播该通告报文,以使其他站点内的RB设备根据通告报文中的相应字段确定自身是否为该VLAN的分发树的根桥设备,并当确定为是时,记录发送该通告报文的根桥RB设备的Nickname和RBMAC(携带在通告报文中),并返回响应报文。发送通告报文的根桥RB设备接收到响应报文后,记录该响应报文中携带的RB设备的Nickname和RBMAC,与返回该响应报文的RB设备建立邻居,并同步学习到的该VLAN的c-MAC表项。其中,该通告报文可以是一种特殊的TRILL-1SIS(Intermediatesystem to intermediate system,中间系统到中间系统)协议报文,该报文中携带有用于表明发送该报文的RB设备为某VLAN的分发树的根桥RB设备的字段,以及该RB设备的RBMAC和Nickname ;RB设备同步的其他站点内VLAN的分发树的根桥RB设备学习到的c_MAC表项可以如表1所示:
[0072]表1
[0073]

【权利要求】
1.一种数据传输方法,应用于包括边缘设备ED和路由桥RB设备的分布于异地站点的二层互联网络,其特征在于,所述分布于异地站点的二层互联网络包括至少两个站点,该方法包括: 当站点内VLAN的分发树的第一根桥RB设备接收到用户侧发送的单播报文,且确定该单播报文的目的c-MAC不是本站点内主机的c-MAC时,所述第一根桥RB设备根据该单播报文的目的c-MAC查询自身存储的其他站点内VLAN的分发树的根桥RB设备即第二根桥RB设备的Nickname和该其他站点内该VLAN中主机的c_MAC的对应关系; 当查询到该单播报文的目的c-MAC对应的第二根桥RB设备的Nickname时,所述第一根桥RB设备通过ED将该单播报文转发给所述第二根桥RB设备; 当所述第一根桥RB设备接收到ED侧发送的单播报文,且确定该单播报文的目的c-MAC是本站点内主机的c-MAC时,所述第一根桥RB设备将该单播报文转发给所述目的c-MAC对应的目的主机。
2.如权利要求1所述的方法,其特征在于,所述第一根桥RB设备通过以下方式实现,存储其他站点内该VLAN的分发树的根桥RB设备即第二根桥RB设备的Nickname和该其他站点内该VLAN中主机的c-MAC的对应关系: 所述第一根桥RB设备通过本站点内该VLAN的ED向其他站点的该VLAN的ED广播通告报文,以触发其他站点的该VLAN的ED向各自站点内的RB设备广播所述通告报文,以使所述其他站点内的RB设备根据该通告报文中携带的用于表明所述第一根桥RB设备为该VLAN的分发树的根桥RB设备的字段,确定自身是否为该VLAN的分发树的根桥RB设备; 所述第一根桥RB设 备接收第二根桥RB设备返回的响应报文,记录该响应报文中携带的所述第二根桥RB设备的Nickname和RBMAC,并与所述第二根桥RB设备同步学习到的该VLAN 的 c-MAC 表项; 当所述第一根桥RB设备接收到第二根桥RB设备发送的通告报文时,向所述第二根桥RB设备返回响应报文,其中携带所述第一根桥RB设备的Nickname和RBMAC。
3.如权利要求1所述的方法,其特征在于,所述第一根桥RB设备通过ED将该单播报文转发给所述第二根桥RB设备,具体为: 所述第一根桥RB设备重新封装接收到的单播报文的多链路透明互联TRILL头和外部以太网头,其中出节点Egress Nickname为所述第二根桥RB设备的Nickname,外部以太网头的目的MAC地址为所述第二根桥RB设备的RBMAC,并将该重新封装后的报文通过ED转发给所述第二根桥RB设备。
4.如权利要求1所述的方法,其特征在于,该方法还包括: 当所述第一根桥RB设备接收到广播/组播报文时,所述第一根桥RB设备在本站点内该VLAN广播该报文,并通过ED分别将该报文转发给其他各站点内该VLAN的分发树的第二根桥RB设备,由该第二根桥RB设备在相应站点内该VLAN广播该报文。
5.如权利要求2所述的方法,其特征在于,所述通告报文为TRILL-1SIS协议报文,其中携带有用于表明发送该报文的RB设备为VLAN的分发树的根桥RB设备的字段,以及该RB设备的 RBMAC 和 Nickname。
6.一种数据传输方法,应用于包括边缘设备ED和路由桥RB设备的分布于异地站点的二层互联网络,其特征在于,所述分布于异地站点的二层互联网络包括至少两个站点,该方法包括: 当站点内第一 ED接收到本站点内VLAN的分发树的根桥RB设备转发的单播报文时,所述第一 ED确定该单播报文的外部以太网头的目的MAC地址对应的其他站点内第二 ED,并将该单播报文转发给所述第二 ED ;其中,所述单播报文是本站点内该VLAN的分发树的根桥RB设备在接收到用户侧发送的目的c-MAC不是本站点内主机的c-MAC的单播报文时,转发给所述第一 ED ;所述外部以太网头的目的MAC地址为所述单播报文的目的c-MAC对应的根桥RB设备的RBMAC ; 当所述第一 ED接收到其他站点内第二 ED转发的单播报文时,所述第一 ED根据该报文外部以太网头的目的MAC地址将该报文转发给本站点内对应的RB设备,由该RB设备根据所述目的c-MAC将该报文转发给目的主机。
7.如权利要求6所述的方法,其特征在于,该方法还包括: 当所述第一 ED接收到其他站点内第二 ED转发的通告报文时,所述第一 ED向本站点内各RB设备广播该通告报文;所述通告报文中携带有用于表明发送该通告报文的RB设备为VLAN的分发树的根桥RB设备的字段,以使接收到该通告报文的RB设备在确认自身为该VLAN的分发树的根桥RB设备时,向发送该通告报文的RB设备返回携带自身Nickname和RBMAC的响应报文。
8.如权利要求6所述的方法,其特征在于,该方法还包括: 当所述第一 ED接收到本站点内VLAN的分发树的根桥RB设备转发的广播/组播报文时,所述第一 ED将该广播/组播报文转发给其他各站点该VLAN的ED ; 当所述第一 ED接收到其他站点内第二 ED转发的广播/组播报文时,所述第一 ED将该广播/组播报文转发给本站点内该VLAN的分发树的根桥RB设备,由所述根桥RB设备在本站点内该VLAN广播该报文。
9.如权利要求7所述的方法,其特征在于,所述通告报文为TRILL-1SIS协议报文,其中携带有用于表明发送该报文的RB设备为VLAN的分发树的根桥RB设备的字段,以及该RB设备的 RBMAC 和 Nickname。
10.一种网络设备,作为路由桥RB设备应用于包括边缘设备ED的分布于异地站点的二层互联网络,其特征在于,所述分布于异地站点的二层互联网络包括至少两个站点,该网络设备包括: 存储模块,用于当所述网络设备作为站点内VLAN的分发树的根桥设备时,存储其他站点内该VLAN的分发树的根桥RB设备即第二根桥RB设备的Nickname和该其他站点内该VLAN中主机的c-MAC的对应关系; 查询模块,用于当所述网络设备作为站点内VLAN的分发树的第一根桥设备,并接收到用户侧发送的单播报文,且确定该单播报文的目的c-MAC不是本站点内主机的c-MAC时,根据该单播报文携带的c-MAC查询所述存储模块存储的所述第二根桥RB设备的Nickname和该其他站点内该VLAN中主机的c-MAC的对应关系; 发送模块,用于当所述查询模块查询到该单播报文中携带的c-MAC对应的第二根桥RB设备的Nickname时,通过ED将该单播报文转发给所述第二根桥RB设备;当所述网络设备接收到ED侧发送的单播报文,且确定该单播报文的目的c-MAC是本站点内主机的c-MAC时,将该单播报文转发给所述目的c-MAC对应的目的主机。
11.如权利要求10所述的网络设备,其特征在于,所述存储模块具体用于,存储通过以下方式获得的其他站点内该VLAN的分发树的根桥RB设备即第二根桥RB设备的Nickname和该其他站点内该VLAN中主机的c-MAC的对应关系: 当所述网络设备作为站点内VLAN的分发树的第一根桥设备时,通过本站点内该VLAN的ED向其他站点的该VLAN的ED广播通告报文,以触发其他站点的该VLAN的ED向各自站点内RB设备广播该通告报文,以使所述其他站点内的RB设备根据该通告报文中携带的用于表明所述第一根桥RB设备为VLAN的分发树的根桥RB设备的字段,确定自身是否为该VLAN的分发树的根桥RB设备; 所述网络设备接收第二根桥RB设备返回的响应报文,记录该响应报文中携带的所述第二根桥RB设备的Nickname和RBMAC,并与所述第二根桥RB设备同步学习到的该VLAN的c-MAC表项; 当所述网络设备接收到第二根桥RB设备发送的通告报文时,向所述第二根桥RB设备返回响应报文,其中携带所述网络设备的Nickname和RBMAC。
12.如权利要求10所述的网络设备,其特征在于, 所述发送模块具体用于,重新封装接收到的单播报文的多链路透明互联TRILL头和外部以太网头,其中出节点Egress Nickname为所述第二根桥RB设备的Nickname,外部以太网头的目的MAC地址为所述第二根桥RB设备的RBMAC,并将该重新封装后的报文通过ED转发给所述第二根桥RB设备。
13.如权利要求10所述的网络设备,其特征在于, 所述发送模块还用于,当所述网络设备作为站点内VLAN的分发树的第一根桥设备,且接收到广播/组播报文时,在本站点内该VLAN广播该报文,并通过ED分别将该报文转发给其他各站点内该VLAN的分发树的第二根桥RB设备,由该第二根桥RB设备在相应站点内该VLAN广播该报文。
14.如权利要求11所述的网络设备,其特征在于,所述通告报文为TRILL-1SIS协议报文,其中携带有用于表明发送该报文的RB设备为VLAN的分发树的根桥RB设备的字段,以及该RB设备的RBMAC和Nickname。
15.一种网络设备,作为边缘设备ED应用于包括路由桥RB的分布于异地站点的二层互联网络,其特征在于,所述分布于异地站点的二层互联网络包括至少两个站点,该网络设备包括: 确定模块,用于当所述网络设备作为站点内第一 ED,且接收到本站点内VLAN的分发树的根桥RB设备转发的单播报文时,确定该单播报文的外部以太网头的目的MAC地址对应的其他站点内第二 ED ;其中,所述单播报文是本站点内该VLAN的分发树的根桥RB设备在接收到用户侧发送的目的c-MAC不是本站点内主机的c-MAC的单播报文时,转发给所述第一ED ;所述外部以太网头的目的MAC地址为所述单播报文的目的c-MAC对应的根桥RB设备的RBMAC ; 发送模块,用于当所述网络设备作为站点内第一 ED时,将所述单播报文发送给所述确定模块确定的第二ED;当所述网络设备作为站点内第一 ED,并接收到其他站点内第二ED转发的单播报文时,根据该报文外部以太网头的目的MAC地址将该报文转发给本站点内对应的RB设备,由该RB设备根据所述目的c-MAC将该报文转发给目的主机。
16.如权利要求15所述的网络设备,其特征在于, 所述发送模块还用于,当所述网络设备作为站点内第一 ED,且接收到其他站点内第二ED转发的通告报文时,向本站点内各RB设备广播该通告报文;所述通告报文中携带有用于表明发送该通告报文的RB设备为VLAN的分发树的根桥RB设备的字段,以使接收到该通告报文的RB设备在确认自身为该VLAN的分发树的根桥RB设备时,向发送该通告报文的RB设备返回携带自身Nickname和RBMAC的响应报文。
17.如权利要求15所述的网络设备,其特征在于, 所述发送模块还用 于,当所述网络设备作为站点内第一 ED,且接收到本站点内VLAN的分发树的根桥RB设备转发的广播/组播报文时,将该广播/组播报文转发给其他各站点该VLAN的ED ;当所述网络设备作为站点内第一 ED,且接收到其他站点内第二 ED转发的广播/组播报文时,将该广播/组播报文转发给本站点内该VLAN的分发树的根桥RB设备,由所述根桥RB设备在本站点内该VLAN广播该报文。
18.如权利要求16所述的网络设备,其特征在于,所述通告报文为TRILL-1SIS协议报文,其中携带有用于表明发送该报文的RB设备为VLAN的分发树的根桥RB设备的字段,以及该RB设备的RBMAC和Nickname。
【文档编号】H04L12/46GK104079464SQ201310103198
【公开日】2014年10月1日 申请日期:2013年3月27日 优先权日:2013年3月27日
【发明者】戴一凡 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1