一种基于trill网络的报文转发方法及路由桥的制作方法

文档序号:9828107阅读:255来源:国知局
一种基于trill网络的报文转发方法及路由桥的制作方法
【技术领域】
[0001]本发明涉及数据通信领域,尤其涉及一种基于TRILL网络的报文转发方法及路由桥。
【背景技术】
[0002]多链路透明互连(英文全称:TransparentInterconnect1n of Lots of Links,英文简称:TRILL)协议是互联网工程任务组(英文:Internet Engineering Task Force,缩写:IETF)推荐的一种在二层网络上基于链路状态计算的路由协议,用于建立一个灵活的、可扩展、高性能的二层网络,即TRILL网络。在TRILL网络内部,运行TRILL协议的交换机设备可简称为路由桥(英文全称:Route Bridge,英文简称:RB),路由桥之间互相连接并建立邻居关系。并且在TRILL网络边缘的路由桥与用户设备连接,来接收用户设备发送的以太网帧报文,再将以太网帧报文封装为TRILL帧报文,在TRILL网络中转发,当路由桥需要将TRILL帧报文转发给用户设备时,先解封装TRILL帧报文,得到以太网帧报文,将以太网帧报文转发给用户设备。从而实现各个用户设备通过TRILL网络直接以二层链路互联进行报文转发交互。
[0003]当用户设备需要访问其他网络的用户设备时,由于该用户设备的网际协议(英文全称:Internet Protocol,英文简称:IP)地址与所述其他网络的用户设备的IP地址不在同一个子网中,需要在TRILL网络之外单独部署一台网关设备,为节约成本,可以将网关设备的功能部署在TRILL网络中的路由桥上。网关设备接收到TRILL帧报文后,解封装TRILL帧报文,得到以太网帧报文,网关设备再转发以太网帧报文,实现跨网段三层路由转发。但是,由于路由桥的交换芯片的功能限制,路由桥无法实现在解封装TRILL帧报文之后,再对以太网帧报文进行三层转发。

【发明内容】

[0004]本发明的实施例提供一种基于TRILL网络的报文转发方法及路由桥,能够在不增加网关设备的情况下,实现在解封装TRILL帧报文之后,再对以太网帧报文进行三层转发。
[0005]为达到上述目的,本发明的实施例采用如下技术方案:
[0006]第一方面,提供一种基于TRILL网络的报文转发方法,包括:
[0007]第一路由桥RB接收第一多链路透明互连TRILL帧报文,所述第一 TRILL帧报文包括第一以太网帧报文和第一出口路由桥,所述第一以太网帧报文包括源媒体介入控制MAC地址、目的MAC地址、源网际协议IP地址和目的IP地址,所述源MAC地址为第一MAC,所述目的MAC地址为网关MAC地址,所述源IP地址和所述目的IP地址不在同一网段内;
[0008]当确定所述第一出口路由桥与所述第一RB相同时,所述第一RB解封装所述第一TRILL帧报文,获取所述第一以太网帧报文,所述第一 RB为第四RB的前一跳路由桥,所述第四RB为所述网关MAC地址对应的网关设备;
[0009]所述第一RB根据所述目的MAC地址和静态MAC地址表项转发所述第一以太网帧报文到第四RB,所述静态MAC地址表项包括所述网关MAC地址、虚拟局域网标识VLAN ID和第一接口。
[0010]上述第一方面提供的基于TRILL网络的报文转发方法,在第一路由桥获取到的TRILL帧报文后,发现TRILL帧报文中的出口路由桥设置为所述第一路由桥,该第一路由桥为网关MAC地址对应的路由桥的前一跳路由桥,该第一路由桥解封装TRILL帧报文,得到以太网帧报文,再将以太网帧报文发送到部署有网关功能的路由桥,使得部署有网关功能的路由桥再对以太网帧报文进行三层转发,从而能够在不增加网关设备的情况下,实现在解封装TRILL帧报文之后,再对以太网帧报文进行三层转发。
[0011]第二方面,提供一种基于TRILL网络的报文转发方法,包括:
[0012]第二路由桥RB接收第一以太网帧报文,所述第一以太网帧报文包括源媒体介入控制MAC地址、目的MAC地址、源网际协议IP地址和目的IP地址,所述源MAC为第一MAC,所述目的MAC地址为网关MAC地址,所述源IP地址和所述目的IP地址不在同一网段内;
[0013]所述第二RB查询静态多链路透明互连TRILL ECMP MAC表项,所述静态TRILL ECMPMAC表项包括所述网关MAC地址、虚拟局域网标识VLAN ID、第一RB和第三RB,所述第一RB为第四RB的前一跳路由桥,所述第三RB为第四RB的前一跳路由桥,所述第四RB为所述网关MAC地址对应的网关设备;
[0014]所述第二RB确定第一出口路由桥,所述第一出口路由桥为所述第一RB或所述第三RB;
[0015]所述第二RB封装所述第一以太网帧报文生成第一 TRILL帧报文,所述第一 TRILL帧报文包括所述第一以太网帧报文、第一入口路由桥和第一出口路由桥,所述第一入口路由桥为所述第二 RB ;
[0016]所述第二RB转发所述第一 TRILL帧报文。
[0017]上述第二方面提供的基于TRILL网络的报文转发方法,当以太网帧报文中的目的MAC地址为网关MAC地址时,路由桥将以太网帧报文封装为TRILL帧报文时,将TRILL帧报文中的出口路由桥设置为网关MAC地址对应的路由桥的前一跳路由桥,发送TRILL帧报文,使得在出口路由桥解封装TRILL帧报文,得到以太网帧报文,出口路由桥再将以太网帧报文发送到部署有网关功能的路由桥,使得部署有网关功能的路由桥再对以太网帧报文进行三层转发,从而能够在不增加网关设备的情况下,实现在解封装TRILL帧报文之后,再对以太网帧报文进行三层转发。
【附图说明】
[0018]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本发明实施例提供的一种基于TRILL网络的报文转发方法流程图;
[0020]图2为本发明实施例提供的一种TRILL网络示意图;
[0021]图3为本发明实施例提供的另一种基于TRILL网络的报文转发方法流程图;
[0022]图4为本发明实施例提供的又一种基于TRILL网络的报文转发方法流程图;
[0023]图5为本发明实施例提供的再一种基于TRILL网络的报文转发方法流程图;
[0024]图6为本发明实施例提供的一种第一路由桥结构示意图;
[0025]图7为本发明实施例提供的一种第二路由桥结构示意图;
[0026]图8为本发明实施例提供的另一种第二路由桥结构示意图;
[0027]图9为本发明实施例提供的一种第四路由桥结构示意图。
【具体实施方式】
[0028]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0029]本发明的基本原理在于:网关设备将网关媒体介入控制(英文全称:MediaAccessControl,英文简称:MAC)地址和虚拟局域网标识(英文全称:virtual local area networkidentifier,英文简称:VLAN ID)、网关设备的昵称、网关设备的LSP ID和邻居可达信息,所述邻居可达信息包括与网关设备相邻的邻居RB的LSP ID,添加在链路状态报文(英文全称:Link-State Packet,英文简称:LSP)中,在TRILL网络中广播。入口路由桥接收网关设备广播的LSP,计算出到达网关MAC的出口路由桥为网关设备的前一跳RB,而非网关设备自身,那么,入口路由桥将发往网关设备的以太网帧报文封装为TRILL帧报文时,将TRILL帧报文的出口路由桥设置为该网关设备的前一跳RB,网关设备的前一跳RB接收到出口路由桥为自身的TRILL帧报文时,解封装TRILL帧报文得到为以太网帧报文,再转发以太网帧报文至网关设备,网关设备再对以太网帧报文进行三层转发,从而能够使得网关设备部署在路由桥上。
[0030]其中,入口路由桥为将以太网帧报文封装为TRILL帧报文的路由桥。出口路由桥为将TRILL帧报文解封装为以太网帧报文。入口路由桥和出口路由桥可以采用路由桥的昵称(Nickname)标识,即 RB。
[0031]网关设备为具有网关功能的设备,本发明所述的网关设备指的是部署有网关功能的路由桥,即该设备在实现网关功能时为网关设备,在实现转发TRILL帧报文时为路由桥。
[0032]本发明实施例提供一种基于TRILL网络的报文转发方法,如图1所示,包括:
[0033]步骤101、第二路由桥RB接收第一以太网帧报文。
[0034]第一以太网帧报文包括源MAC地址、目的MAC地址、源IP地址和目的IP地址,所述源MAC地址为第一MAC,目的MAC地址为网关MAC地址,所述源IP地址和所述目的IP地址不在同一网段内。
[0035]步骤102、第二RB查询静态多链路透明互连TRILL ECMP MAC表项。
[0036]所述静态TRILL ECMP MAC表项包括所述网关MAC地址、虚拟局域网标识VLAN ID、第一 RB和第三RB,所述第一 RB为第四RB的前一跳路由桥,所述第三RB为第四RB的前一跳路由桥,所述第四RB为所述网关MAC地址对应的网关设备。
[0037]步骤103、第二RB确定第一出口路由桥,所述第一出口路由桥为所述第一RB或所述第三RB。
[0038]步骤104、第二 RB封装第一以太网帧报文生成第一 TRILL帧报文。
[0039]所述第一TRILL帧报文包括所述第一以太网帧报文、第一入口路由桥和第一出口路由桥,所述第一入口路由桥为所述第二 RB。
[0040]步骤105、第二 RB转发第一 TRILL帧报文。
[0041 ]步骤106、第一路由桥RB接收第一 TRILL帧报文。
[0042]第一TRILL帧报文包括第一以太网帧报文和第一出口路由桥,第一以太网帧报文包括源MAC地址、目的MAC地址、源IP地址和目的IP地址,所述源MAC地址为第一MAC,目的MAC地址为网关MAC地址,所述源IP地址和所述目的IP地址不在同一网段内。
[0043]步骤107、当确定第一出口路由桥与第一 RB相同时,第一 RB解封装第一 TRILL帧报文,获取第一以太网帧报文。
[0044]所述第一 RB为第四RB的前一跳路由桥,所述第四RB为所述网关MAC地址对应的网关设备。
[0045]步骤108、第一RB根据目的MAC地址和静态MAC地址表项转发第一以太网帧报文到第四RB。
[0046]静态MAC地址表项包括网关MAC地址、VLAN ID和第一接口。
[0047]本发明提供的基于TRILL网络的报文转发方法,当以太网帧报文中的目的MAC地址为网关MAC地址时,路由桥将以太网帧报文封装为TRILL帧报文时,将TRILL帧报文中的出口路由桥设置为网关MAC地址对应的路由桥的前一跳路由桥,发送TRILL帧报文,使得在出口路由桥解封装TRILL帧报文,得到以太网帧报文,出口路由桥再将以太网帧报文发送到部署有网关功能的路由桥,使得部署有网关功能的路由桥再对以太网帧报文进行三层转发,从而能够在不增加网关设备的情况下,实现在解封装TRILL帧报文之后,再对以太网帧报文进行三层转发。
[0048]本发明实施例提供一种TRILL网络架构示意图,如图2所示,包括:路由桥1、路由桥2、路由桥3和路由桥4。其中,路由桥4与路由桥3连接,路由桥4与路由桥2连接,路由桥2与路由桥I连接,路由桥3与路由桥I连接。路由桥I上部署网关功能,路由桥I在实现网关功能时为网关设备,对以太网帧报文进行三层转发,在实现转发TRILL帧报文
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1