CN103532858B - 基于trill网络中的数据报文的处理方法和装置 - Google Patents
基于trill网络中的数据报文的处理方法和装置 Download PDFInfo
- Publication number
- CN103532858B CN103532858B CN201310532697.2A CN201310532697A CN103532858B CN 103532858 B CN103532858 B CN 103532858B CN 201310532697 A CN201310532697 A CN 201310532697A CN 103532858 B CN103532858 B CN 103532858B
- Authority
- CN
- China
- Prior art keywords
- trill
- port
- bridge
- gateway
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Small-Scale Networks (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种基于TRILL网络中的数据报文的处理方法和装置,该方法包括:第一路由桥接收报文,该报文包括目的媒体接入控制MAC地址;若查询到第一网关地址表项,则从该第一网关地址表项中,获取与该目的MAC地址对应的第一端口号;通过该第一端口号对应的第一端口,将该报文发送给第二路由桥,以供该第二路由桥通过第二端口接收该报文,并将该报文发送给网络;其中,该第一端口与该第二端口相连接,且配置为预设端口模式;该第二路由桥被虚拟成两个虚拟设备,一个虚拟设备用于运行TRILL,另一个虚拟设备为网关。
Description
技术领域
本发明涉及通信技术,尤其涉及一种基于TRILL网络中的数据报文的处理方法和装置。
背景技术
多链接透明互连(Transparent Interconnection of Lots of Links;简称:TRILL)是互联网工程任务组(Internet Engineering Task Force;简称:IETF)推荐的连接层(L2)网络标准,用于解决大型数据中心生成树协议(SpanningTree Protocol;简称:STP)的不足。现有技术中TRILL网络中主要包括:路由桥(Routing Bridge;简称:RB)1、RB2和RB3,其中,每个RB为支持TRILL功能的设备。则基于TRILL网络传输用户数据报文的实现原理为:当原始报文进入TRILL网络时,RB1会为原始报文封装TRILL头,并由RB1和RB2根据TRILL头对该封装后的报文进行逐跳转发,直至送达RB3,当封装后的报文到达RB3后,RB3对该封装后的报文进行解封装,还原成原始报文并离开TRILL网络。
另外,现有技术中还通过路由桥和路由器共同部署,让PC网关位于路由器上,以实现路由桥在对封装后的报文解封装后,能够查找路由表以确定本地下一跳及封装行为,但是这样会导致用户成本以及网络的复杂度的增加。
发明内容
本发明提供一种基于TRILL网络中的数据报文的处理方法和装置,用于解决现有技术中为每个路由桥配置路由器而造成的用户成本以及网络的复杂度的增加的问题。
本发明的第一个方面是提供一种基于TRILL网络中的数据报文的处理方法,包括:
第一路由桥接收报文,所述报文包括目的媒体接入控制MAC地址;
所述第一路由桥若查询到第一网关地址表项,则从所述第一网关地址表项中,获取与所述目的MAC地址对应的第一端口号;
所述第一路由桥通过所述第一端口号对应的第一端口,将所述报文发送给第二路由桥,以供所述第二路由桥通过第二端口接收所述报文,并将所述报文发送给网络;
其中,所述第一端口与所述第二端口相连接,且配置为预设端口模式;所述第二路由桥被虚拟成两个虚拟设备,一个虚拟设备用于运行TRILL,另一个虚拟设备为网关。
本发明的另一个方面是提供一种基于TRILL网络中的数据报文的处理方法,包括:
第二路由桥通过第二端口接收第一路由桥通过第一端口发送的报文;所述报文包括目的媒体接入控制MAC地址;
所述第二路由桥根据所述目的MAC地址,通过网关将所述报文发送给互联网,并接收所述互联网返回的响应报文;
所述第二路由桥将所述响应报文通过所述第二端口发送给所述第一路由桥,以供所述第一路由桥通过所述第一端口接收所述响应报文,并将所述响应报文发送给终端;
其中,所述二端口与所述第一端口相连接,且配置为预设端口模式;所述第二路由桥被虚拟成两个虚拟设备,一个虚拟设备用于运行TRILL,另一个虚拟设备为所述网关。
本发明的又一个方面是提供一种基于TRILL网络中的数据报文的处理装置,包括:
收发模块,用于接收报文,所述报文包括目的媒体接入控制MAC地址;
获取模块,用于若查询到第一网关地址表项,则从所述第一网关地址表项中,获取与所述目的MAC地址对应的第一端口号;
所述收发模块还用于通过所述第一端口号对应的第一端口,将所述报文发送给第二路由桥,以供所述第二路由桥通过第二端口接收所述报文,并将所述报文发送给网络;
其中,所述第一端口与所述第二端口相连接,且配置为预设端口模式;所述第二路由桥被虚拟成两个虚拟设备,一个虚拟设备用于运行TRILL,另一个虚拟设备为网关。
本发明的还一个方面是提供一种基于TRILL网络中的数据报文的处理装置,包括:
虚拟模块,用于将所述装置虚拟成两个虚拟设备,一个虚拟设备用于运行TRILL,另一个虚拟设备为网关。
接收模块,用于通过第二端口接收第一路由桥通过第一端口发送的报文;所述报文包括目的媒体接入控制MAC地址;
发送模块,用于根据所述目的MAC地址,通过所述网关将所述报文发送给互联网;
所述接收模块还用于接收所述互联网返回的响应报文;
所述发送模块还用于将所述响应报文通过所述第二端口发送给所述第一路由桥,以供所述第一路由桥通过所述第一端口接收所述响应报文,并将所述响应报文发送给终端;
其中,所述二端口与所述第一端口相连接,且配置为预设端口模式。
本发明的技术效果是:第一路由桥接收终端发送的报文,并在查询到第一网关地址表项后,从该第一网关地址表项中,获取与该目的MAC地址对应的第一端口号,再通过第一端口号对应的第一端口,将该报文发送给第二路由桥,以供第二路由桥通过第二端口接收该报文,并查找第一路由表,将该报文发送给网络;其中,第一端口与第二端口相连接,由于该第一端口与第二端口配置为预设端口模式,即允许非TRILL封装的报文通过,且该第一路由桥被虚拟成两个虚拟设备,一个虚拟设备用于运行TRILL,另一个虚拟设备为网关,因此,解决了现有技术中为每个路由桥配置路由器而造成的用户成本以及网络的复杂度的增加的问题。
附图说明
图1为本发明的基于TRILL网络中的数据报文的处理方法所应用的TRILL网络***的架构示意图;
图2为本发明的基于TRILL网络中的数据报文的处理方法的一个实施例的流程图;
图3为本发明的基于TRILL网络中的数据报文的处理方法的另一个实施例的流程图;
图4为本发明的基于TRILL网络中的数据报文的处理方法的又一个实施例的流程图;
图5为本发明的基于TRILL网络中的数据报文的处理方法的还一个实施例的流程图;
图6为本发明的基于TRILL网络中的数据报文的处理方法的再一个实施例的流程图;
图7为本发明基于TRILL网络中的数据报文的处理装置的一个实施例的结构示意图;
图8为本发明基于TRILL网络中的数据报文的处理装置的另一个实施例的结构示意图;
图9为本发明基于TRILL网络中的数据报文的处理装置的又一个实施例的结构示意图;
图10为本发明基于TRILL网络中的数据报文的处理装置的还一个实施例的结构示意图。
具体实施方式
图1为本发明的基于TRILL网络中的数据报文的处理方法所应用的TRILL网络***的架构示意图,如图1所示,该TRILL网络***包括:第一路由桥(RB3)11、第二路由桥(RB1)12、第三路由桥(RB4)13、第四路由桥(RB5)14、第五路由桥(RB6)15、第六路由桥(RB2)16、第一终端(PC1)17、第二终端(PC2)18、第三终端(PC3)19和第四终端(PC4)20;其中,第二路由桥12和第六路由桥17为核心层交换机、第一路由桥11、第三路由桥13、第四路由桥15和第五路由桥16为接入层交换机。另外,对于核心层交换机,可以分别虚拟成两台设备,其中一个虚拟设备运行TRILL,另一个设备当网关。
图2为本发明的基于TRILL网络中的数据报文的处理方法的一个实施例的流程图,在上述图1所示的TRILL网络***中,如图2所示,本实施例的方法包括:
步骤101、第一路由桥接收报文,该报文包括目的MAC地址。
在本实施例中,该第一路由桥可以从终端接收该报文,也可以从另一个路由桥接收该报文,该另一个路由桥可以为上述第三路由桥13、第四路由桥14或第五路由桥15。另外,在本实施例中,该报文具体为发往网关的单播报文。
步骤102、第一路由桥若查询到第一网关地址表项,则从该第一网关地址表项中,获取与该目的MAC地址对应的第一端口号。
在本实施例中,第一网关地址表项是指包含有第二路由桥的网关的MAC地址的表项。
步骤103、第一路由桥通过该第一端口号对应的第一端口,将该报文发送给第二路由桥,以供该第二路由桥通过第二端口接收该报文,并将该报文发送给网络。
其中,该第一端口与该第二端口相连接,且配置为预设端口模式。
在本实施例中,该预设端口模式可以称之为trill-gateway端口模式。具体的,该trill-gateway端口模式可以认为是一种特殊的trill-p2p端口模式,它不仅具有trill-p2p端口模式所具有的功能,还具有部分trill-access端口模式的功能(与标准的trill-access端口模式的不同之处在于:只有查找地址表或路由表,确认出口为该trill-gateway端口模式的出口的单播报文才会非TRILL封装从该出口发送;未知名单播、多播和广播不允许非TRILL封装泛洪到trill-gateway端口模式的出口)。
其中,trill-p2p端口模式是针对TRILL网络中路由桥间点对点的连接端口,当该连接端口配置该模式时,则该连接端口不能通过集线器(hub)等连接多个路由桥,也不允许连接计算机等终端设备,只允许连接到另一台路由桥的一个端口。另外,该端口仅允许TRILL封装的报文通过,禁止非TRILL封装的报文通过。
trill-access端口模式是针对TRILL网络中连接计算机等外部设备的端口,当该端口配置该模式时,则该端口通常不允许直接连接其他路由桥或通过hub等连接到其他路由桥。另外,该端口只允许非TRILL封装的报文通过,禁止TRILL封装的报文通过。
在本实施例中,第一路由桥接收终端发送的报文,并在查询到第一网关地址表项后,从该第一网关地址表项中,获取与该目的MAC地址对应的第一端口号,再通过第一端口号对应的第一端口,将该报文发送给第二路由桥,以供第二路由桥通过第二端口接收该报文,并查找第一路由表,将该报文发送给网络;其中,第一端口与第二端口相连接,由于该第一端口与第二端口配置为预设端口模式,即允许非TRILL封装的报文通过,且该第一路由桥被虚拟成两个虚拟设备,一个虚拟设备用于运行TRILL,另一个虚拟设备为网关,因此,解决了现有技术中为每个路由桥配置路由器而造成的用户成本以及网络的复杂度的增加的问题。
图3为本发明的基于TRILL网络中的数据报文的处理方法的另一个实施例的流程图,在上述图2所示实施例的基础上,如图3所示,步骤101之前,该方法还可以包括:
步骤100a、第一路由桥通过该第一端口接收该第二路由桥发送的MAC地址的通告报文,该MAC地址的通告报文包括:VLAN标识和该第二路由桥的网关MAC地址。
步骤100b、第一路由桥将该第二路由桥的网关MAC地址以静态地址的方式设置到该第一端口上,并生成该第一网关地址表项;其中,该第一网关地址表项包括:该VLAN标识、以及对应的该第二路由桥的网关MAC地址和第一端口号。
在本实施例中,为了让第一路由桥在第一端口学习到第一路由桥中网关的MAC地址,需设法让第一路由桥从第一端口接收携带有该网关MAC地址的MAC地址的通告报文。举例来说,该MAC地址的通告报文可以为扩展TRILL P2P Hello报文。需要说明的是,在本实施例中,第一路由桥发送该MAC地址的通告报文给第二路由桥的实现方式还可以有其他方式,本实施例中并不限制。
在本实施例中,通过静态设置的第一网关地址表项“vid(即上述的VLAN标识)+网关MAC地址(即上述的第二路由桥的网关MAC地址)+第一端口号”,比现有技术中动态学习的“vid+网关MAC地址+第一路由桥的标识”的网关的地址表项的优先级高,从而使得第一路由桥不仅能够在第一端口学习到的第二路由桥的网关的MAC地址,还避免了网关MAC地址不断在“vid+网关MAC地址+第一端口号”和“vid+网关MAC地址+第一路由桥的标识”之间震荡。
图4为本发明的基于TRILL网络中的数据报文的处理方法的又一个实施例的流程图,本实施的方法包括:
步骤201、第一路由桥在接收到第三路由桥沿分发树进行转发的TRILL封装后的ARP请求后,对该TRILL封装后的ARP请求进行解封装,学习TRILL地址表项,该TRILL地址表项包括:VLAN标识、该第二路由桥的网关MAC地址和该第三路由桥的标识。
在本实施例中,第二路由桥当检测到第一路由桥与第二路由桥之间的连接断开时,将非TRILL封装的ARP请求发送给第三路由桥,以供该第三路由桥在接收到该非TRILL封装的ARP请求后,将该非TRILL封装的ARP请求进行TRILL封装,并将TRILL封装后的ARP请求沿分发树进行转发。
在本实施例中,当第一路由桥与第二路由桥因故障而断开后,第二路由桥发送的ARP请求不封装TRILL头,并发送给第三路由桥。需要说明的是,依据上述图1所示,当第一路由桥与第二路由桥之间的链路因故障断开时,第二路由桥就不再是第一路由桥的邻居,因此,只能发送ARP请求给第三路由桥13、第四路由桥14或第五路由桥15中的一个。本实施例中以发送给第三路由桥为例进行说明。
当第三路由桥在第三端口接收到非TRILL封装的ARP请求后,会将该非TRILL封装的ARP请求进行TRILL封装,即封装TRILL头,并沿分发树转发给各个路由桥。
步骤202、第一路由桥接收报文,该报文包括目的MAC地址。
步骤203、第一路由桥若查询到该TRILL地址表项,将该报文进行TRILL封装。
步骤204、第一路由桥将封装后的报文发送给该第三路由桥,以供该第三路由桥对该封装后的报文进行解封装,若第三路由桥查找到存在包括第三端口号的第二网关地址表项,则通过该第三端口号对应的第三端口,将该报文发送给第二路由桥,以供该第二路由桥通过第四端口接收该报文,并将该报文发送给网络。
其中,该第三端口与该第四端口相连接,且配置为该预设端口模式。该第二网关地址表项包括:VLAN标识、以及对应的该第二路由桥的网关MAC地址和第三端口号。
在本实施例中,第三路由桥也可以按照图3所示的方式在第三端口学习网关MAC地址,其实现原理相类似,此处不再赘述。需要说明的是,第二网关地址表项是指包含有第二路由桥的网关MAC地址的表项,与上述第一网关地址表项的区别在于:端口号不相同。
另外,当第一路由桥与第二路由桥间链路正常工作,且第三路由桥与第二路由桥间链路断开时,第一路由桥也可以负责转发第三路由桥接收到的报文,其处理方式与第三路由桥处理第一路由桥发送的报文的方式相同,此处不在赘述。
图5为本发明的基于TRILL网络中的数据报文的处理方法的还一个实施例的流程图,在上述图2所示实例的基础上,本实施的方法还包括:
步骤104、第一路由桥若查询到不存在该第一网关地址表项以及该TRILL地址表项,则对该报文进行TRILL封装处理,并将封装后的报文沿TRILL分发树转发。
图6为本发明的基于TRILL网络中的数据报文的处理方法的再一个实施例的流程图,在上述图1所示的TRILL网络***中,如图6所示,本实施例的方法包括;
步骤301、第二路由桥通过第二端口接收第一路由桥通过第一端口发送的报文,该报文包括目的MAC地址。
在本实施例中,第一路由桥可以执行图2所示的方法实施例,其实现原理相类似,此处不再赘述。
步骤302、第二路由桥根据该目的MAC地址,通过网关将该报文发送给互联网,并接收该互联网返回的响应报文。
步骤303、第二路由桥将该响应报文通过该第二端口发送给该第一路由桥,以供该第一路由桥通过该第一端口接收该响应报文,并将该响应报文发送给终端。
其中,该二端口与该第一端口相连接,且配置为预设端口模式;该第二路由桥被虚拟成两个虚拟设备,一个虚拟设备用于运行TRILL,另一个虚拟设备为网关。
在本实施例中,第二路由桥通过第二端口接收第一路由桥通过第一端口发送的报文;将该报文发送给互联网,并接收该互联网返回的响应报文;根据该报文中的目的MAC地址,将该响应报文通过该第二端口发送给该第一路由桥,以供该第一路由桥通过该第一端口接收该响应报文,并将该响应报文发送给终端;其中,该二端口与该第一端口相连接,由于该第一端口与第二端口配置为预设端口模式,且该第一路由桥被虚拟成两个虚拟设备,一个虚拟设备用于运行TRILL,另一个虚拟设备为网关,因此,解决了现有技术中为每个路由桥配置路由器而造成的用户成本以及网络的复杂度的增加的问题。
进一步的,在本发明的另一个实施例中,在上述图6所示实施例的基础上,该方法还可以包括:
第二路由桥发送MAC地址的通告报文,该MAC地址的通告报文包括:VLAN标识和该第二路由桥的网关MAC地址;以供该第一路由桥通过该第一端口接收该MAC地址的通告报文,并将该第二路由桥的网关MAC地址以静态地址的方式设置到该第一端口上,生成该第一网关地址表项;其中,该第一网关地址表项包括:该VLAN标识、以及对应的该第二路由桥的网关MAC地址和第一端口号。
可选地,该方法还可以进一步包括:
第二路由桥接收携带有TRILL头的ARP请求,并从该携带有TRILL头的ARP请求中提取该第一路由桥的标识,该携带有TRILL头的ARP请求为该第一路由桥对终端发送的APR请求进行TRILL封装的APR请求;
第二路由桥查询TRILL邻居表项,获取与该第一路由桥的标识对应的第二端口号,并将该第二端口号对应的第二端口作为与第一路由桥与第二路由桥进行收发处理的端口。
在本实施例中,如图1所示,按照TRILL标准,PC1发送的ARP请求会被进行TRILL封装,并将封装后的ARP请求沿分发树进行转发。假设TRILL计算生成的分发树拓扑如图1中的标识为a的链路所示,则RB1将在RB6相连的端口上接收到PC1发送的ARP请求。RB1收到ARP请求后,将从TRILL头中提取出第一路由桥的标识(即RB3的nickname),查询TRILL邻居表项,获取该第一路由桥的标识对应的端口号为第二端口号,则将ARP请求的接收端口修改为第二端口号,则当RB1往PC1路由报文时,相对于RB1会将路由后的报文发往与RB6相连的端口而言,RB1会将路由的后的报文直接从第二端口号对应的第二端口发送给PC1,即沿最短路径发送给PC1。
可选地,该方法还可以进一步包括:
第二路由桥当检测到该第一路由桥与该第二路由桥之间的连接断开时,将非TRILL封装的ARP请求发送给第三路由桥,以供该第三路由桥在接收到该非TRILL封装的ARP请求后,将该非TRILL封装的ARP请求进行TRILL封装,并将TRILL封装后的ARP请求沿分发树进行转发;以使得该第一路由桥在接收到TRILL封装后的ARP请求后,对该TRILL封装后的ARP请求进行解封装,学习TRILL地址表项,该TRILL地址表项包括:VLAN标识、该第二路由桥的网关MAC地址和该第三路由桥的标识。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图7为本发明基于TRILL网络中的数据报文的处理装置的一个实施例的结构示意图,如图7所示,本实施例的装置包括:收发模块21和获取模块22;其中,收发模块21用于接收报文,该报文包括目的媒体接入控制MAC地址;获取模块22用于若查询到第一网关地址表项,则从该第一网关地址表项中,获取与该目的MAC地址对应的第一端口号;收发模块21还用于通过该第一端口号对应的第一端口,将该报文发送给第二路由桥,以供该第二路由桥将该报文发送给网络;其中,该第一端口与该第二端口相连接,且配置为预设端口模式;该第二路由桥被虚拟成两个虚拟设备,一个虚拟设备用于运行TRILL,另一个虚拟设备为网关。
本实施例的基于TRILL网络中的数据报文的处理装置可以为上述的第一路由桥,并可以执行图2所示方法实施例的技术方案,其实现原理相类似,此处不再赘述。
在本实施例中,第一路由桥接收终端发送的报文,并在查询到第一网关地址表项后,从该第一网关地址表项中,获取与该目的MAC地址对应的第一端口号,再通过第一端口号对应的第一端口,将该报文发送给第二路由桥,以供第二路由桥通过第二端口接收该报文,并查找第一路由表,将该报文发送给网络;其中,第一端口与第二端口相连接,由于该第一端口与第二端口配置为预设端口模式,即允许非TRILL封装的报文通过,且该第一路由桥被虚拟成两个虚拟设备,一个虚拟设备用于运行TRILL,另一个虚拟设备为网关,因此,解决了现有技术中为每个路由桥配置路由器而造成的用户成本以及网络的复杂度的增加的问题。
图8为本发明基于TRILL网络中的数据报文的处理装置的另一个实施例的结构示意图,在上述图7所示实施例的基础上,如图8所示,收发模块21还用于通过该第一端口接收该第二路由桥发送的MAC地址的通告报文,该MAC地址的通告报文包括:VLAN标识和该第二路由桥的网关MAC地址;则装置还可以包括:网关的地址表项处理模块23,用于将该第二路由桥的网关MAC地址以静态地址的方式设置到该第一端口上,并生成该第一网关地址表项;其中,该第一网关地址表项包括:该VLAN标识、以及对应的该第二路由桥的网关MAC地址和第一端口号。
可选地,该装置还可以进一步包括:TRILL地址表项处理模块24和TRILL封装模块25;其中,TRILL地址表项处理模块24用于在该收发模块21接收到第三路由桥沿分发树进行转发的TRILL封装后的ARP请求后,对该TRILL封装后的ARP请求进行解封装,学习TRILL地址表项,该TRILL地址表项包括:VLAN标识、该第二路由桥的网关MAC地址和该第三路由桥的标识。TRILL封装模块25用于若查询到该TRILL地址表项,则将该报文进行TRILL封装;其中,该TRILL封装后的ARP请求为该第三路由桥在接收到第一路由桥发送的非TRILL封装的ARP请求后,对该非TRILL封装的ARP请求进行TRILL封装后的报文;该非TRILL封装的ARP请求为该第二路由桥在检测到该第一路由桥与第二路由桥之间的连接断开时发送的ARP请求。
另外,收发模块21还用于将封装后的报文发送给该第三路由桥,以供该第三路由桥对该封装后的报文进行解封装,若查找到存在包括第三端口号的第二网关地址表项,则通过该第三端口号对应的第三端口,将该报文发送给第二路由桥,以供该第二路由桥通过第四端口接收该报文,并将该报文发送给网络;其中,该第三端口与该第四端口相连接,且配置为该预设端口模式;该第二网关地址表项包括:VLAN标识、以及对应的该第二路由桥的网关MAC地址和第三端口号。
还需要说明的是,TRILL封装模块25还用于若查询到不存在该第一网关地址表项以及该TRILL地址表项,则对该报文进行TRILL封装处理;该收发模块21还用于将封装后的报文沿TRILL分发树转发。
图9为本发明基于TRILL网络中的数据报文的处理装置的又一个实施例的结构示意图,如图9所示,本实施例的装置包括:虚拟模块31、接收模块32和发送模块33;其中,虚拟模块31用于将该装置虚拟成两个虚拟设备,一个虚拟设备用于运行TRILL,另一个虚拟设备为网关。接收模块32用于通过第二端口接收第一路由桥通过第一端口发送的报文;该报文包括目的媒体接入控制MAC地址;发送模块33用于根据该目的MAC地址,通过该网关将该报文发送给互联网;接收模块32还用于接收该互联网返回的响应报文;发送模块33还用于将该响应报文通过该第二端口发送给该第一路由桥,以供该第一路由桥通过该第一端口接收该响应报文,并将该响应报文发送给终端;其中,该二端口与该第一端口相连接,且配置为预设端口模式。
本实施例的基于TRILL网络中的数据报文的处理装置可以为上述的第二路由桥,并可以执行图6所示方法实施例的技术方案,其实现原理相类似,此处不再赘述。
在本实施例中,第二路由桥通过第二端口接收第一路由桥通过第一端口发送的报文;将该报文发送给互联网,并接收该互联网返回的响应报文;根据该报文中的目的MAC地址,将该响应报文通过该第二端口发送给该第一路由桥,以供该第一路由桥通过该第一端口接收该响应报文,并将该响应报文发送给终端;其中,该二端口与该第一端口相连接,由于该第一端口与第二端口配置为预设端口模式,且该第一路由桥被虚拟成两个虚拟设备,一个虚拟设备用于运行TRILL,另一个虚拟设备为网关,因此,解决了现有技术中为每个路由桥配置路由器而造成的用户成本以及网络的复杂度的增加的问题。
图10为本发明基于TRILL网络中的数据报文的处理装置的还一个实施例的结构示意图,在上述图9所示实施例的基础上,如图10所示,接收模块32还用于接收携带有TRILL头的ARP请求;该携带有TRILL头的ARP请求为该第一路由桥对终端发送的ARP请求进行TRILL封装的APR请求;则装置还可以包括:提取模块34和配置模块35;提取模块34用于从该携带有TRILL头的ARP请求中提取该第一路由桥的标识;配置模块35用于查询TRILL邻居表项,获取与该第一路由桥的标识对应的第二端口号,并将该第二端口号对应的第二端口作为与第一路由桥与该装置进行收发处理的端口。
可选地,该装置还可以包括:检测模块36,用于检测该第一路由桥与该第二路由桥之间的连接是否断开;则发送模块33还用于当该检测模块检测到该第一路由桥与该第二路由桥之间的连接断开时,将非TRILL封装的ARP请求发送给第三路由桥,以供该第三路由桥在接收到该非TRILL封装的ARP请求后,将该非TRILL封装的ARP请求进行TRILL封装,并将TRILL封装后的ARP请求沿分发树进行转发;以使得该第一路由桥在接收到TRILL封装后的ARP请求后,对该TRILL封装后的ARP请求进行解封装,学习TRILL地址表项,该TRILL地址表项包括:VLAN标识、该第二路由桥的网关MAC地址和该第三路由桥的标识。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (16)
1.一种基于多链接透明互连TRILL网络中的数据报文的处理方法,其特征在于,包括:
第一路由桥接收报文,所述报文包括目的媒体接入控制MAC地址;
所述第一路由桥若查询到第一网关地址表项,则从所述第一网关地址表项中,获取与所述目的MAC地址对应的第一端口号;
所述第一路由桥通过所述第一端口号对应的第一端口,将所述报文发送给第二路由桥,以供所述第二路由桥通过第二端口接收所述报文,并将所述报文发送给网络;
其中,所述第一端口与所述第二端口相连接,且配置为预设端口模式;所述第二路由桥被虚拟成两个虚拟设备,一个虚拟设备用于运行TRILL,另一个虚拟设备为网关;所述预设端口模式为trill-gateway端口模式,该trill-gateway端口模式是一种特殊的trill-p2p端口模式,它不仅具有trill-p2p端口模式所具有的功能,还具有部分trill-access端口模式的功能,其与标准的trill-access端口模式的不同之处在于:只有查找地址表或路由表,确认出口为该trill-gateway端口模式的出口的单播报文才会非TRILL封装从该出口发送;未知名单播、多播和广播不允许非TRILL封装泛洪到trill-gateway端口模式的出口。
2.根据权利要求1所述的方法,其特征在于,在所述第一路由桥接收报文之前,所述方法还包括:
所述第一路由桥通过所述第一端口接收所述第二路由桥发送的MAC地址的通告报文,所述MAC地址的通告报文包括:VLAN标识和所述第二路由桥的网关MAC地址;
所述第一路由桥将所述第二路由桥的网关MAC地址以静态地址的方式设置到所述第一端口上,并生成所述第一网关地址表项;其中,所述第一网关地址表项包括:所述VLAN标识、以及对应的所述第二路由桥的网关MAC地址和第一端口号。
3.根据权利要求1所述的方法,其特征在于,还包括:
所述第一路由桥在接收到第三路由桥沿分发树进行转发的TRILL封装后的ARP请求后,对所述TRILL封装后的ARP请求进行解封装,学习TRILL地址表项,所述TRILL地址表项包括:VLAN标识、所述第二路由桥的网关MAC地址和所述第三路由桥的标识;
其中,所述TRILL封装后的ARP请求为所述第三路由桥在接收到第一路由桥发送的非TRILL封装的ARP请求后,对所述非TRILL封装的ARP请求进行TRILL封装后的报文;所述非TRILL封装的ARP请求为所述第二路由桥在检测到所述第一路由桥与第二路由桥之间的连接断开时发送的ARP请求。
4.根据权利要求3所述的方法,其特征在于,在所述第一路由桥接收所述报文之后,所述方法包括:
所述第一路由桥若查询到所述TRILL地址表项,则将所述报文进行TRILL封装;
所述第一路由桥将封装后的报文发送给所述第三路由桥,以供所述第三路由桥对所述封装后的报文进行解封装,若查找到存在包括第三端口号的第二网关地址表项,则通过所述第三端口号对应的第三端口,将所述报文发送给第二路由桥,以供所述第二路由桥通过第四端口接收所述报文,并将所述报文发送给网络;
其中,所述第三端口与所述第四端口相连接,且配置为所述预设端口模式;所述第二网关地址表项包括:VLAN标识、以及对应的所述第二路由桥的网关MAC地址和第三端口号。
5.一种基于多链接透明互连TRILL网络中的数据报文的处理方法,其特征在于,包括:
第二路由桥通过第二端口接收第一路由桥通过第一端口发送的报文;所述报文包括目的媒体接入控制MAC地址;
所述第二路由桥根据所述目的MAC地址,通过网关将所述报文发送给互联网,并接收所述互联网返回的响应报文;
所述第二路由桥将所述响应报文通过所述第二端口发送给所述第一路由桥,以供所述第一路由桥通过所述第一端口接收所述响应报文,并将所述响应报文发送给终端;
其中,所述二端口与所述第一端口相连接,且配置为预设端口模式;所述第二路由桥被虚拟成两个虚拟设备,一个虚拟设备用于运行TRILL,另一个虚拟设备为所述网关;所述预设端口模式为trill-gateway端口模式,该trill-gateway端口模式是一种特殊的trill-p2p端口模式,它不仅具有trill-p2p端口模式所具有的功能,还具有部分trill-access端口模式的功能,其与标准的trill-access端口模式的不同之处在于:只有查找地址表或路由表,确认出口为该trill-gateway端口模式的出口的单播报文才会非TRILL封装从该出口发送;未知名单播、多播和广播不允许非TRILL封装泛洪到trill-gateway端口模式的出口。
6.根据权利要求5所述的方法,其特征在于,还包括:
所述第二路由桥发送MAC地址的通告报文,所述MAC地址的通告报文包括:VLAN标识和所述第二路由桥的网关MAC地址;以供所述第一路由桥通过所述第一端口接收所述MAC地址的通告报文,并将所述第二路由桥的网关MAC地址以静态地址的方式设置到所述第一端口上,生成所述第一网关地址表项;其中,所述第一网关地址表项包括:所述VLAN标识、以及对应的所述第二路由桥的网关MAC地址和第一端口号。
7.根据权利要求5或6所述的方法,其特征在于,还包括:
所述第二路由桥接收携带有TRILL头的ARP请求,并从所述携带有TRILL头的ARP请求中提取所述第一路由桥的标识,所述携带有TRILL头的ARP请求为所述第一路由桥对终端发送的ARP请求进行TRILL封装的APR请求;
所述第二路由桥查询TRILL邻居表项,获取与所述第一路由桥的标识对应的第二端口号,并将所述第二端口号对应的第二端口作为与第一路由桥与所述第二路由桥进行收发处理的端口。
8.根据权利要求7所述的方法,其特征在于,还包括:
所述第二路由桥当检测到所述第一路由桥与所述第二路由桥之间的连接断开时,将非TRILL封装的ARP请求发送给第三路由桥,以供所述第三路由桥在接收到所述非TRILL封装的ARP请求后,将所述非TRILL封装的ARP请求进行TRILL封装,并将TRILL封装后的ARP请求沿分发树进行转发;以使得所述第一路由桥在接收到TRILL封装后的ARP请求后,对所述TRILL封装后的ARP请求进行解封装,学习TRILL地址表项,所述TRILL地址表项包括:VLAN标识、所述第二路由桥的网关MAC地址和所述第三路由桥的标识。
9.一种基于多链接透明互连TRILL网络中的数据报文的处理装置,其特征在于,包括:
收发模块,用于接收报文,所述报文包括目的媒体接入控制MAC地址;
获取模块,用于若查询到第一网关地址表项,则从所述第一网关地址表项中,获取与所述目的MAC地址对应的第一端口号;
所述收发模块还用于通过所述第一端口号对应的第一端口,将所述报文发送给第二路由桥,以供所述第二路由桥通过第二端口接收所述报文,并将所述报文发送给网络;
其中,所述第一端口与所述第二端口相连接,且配置为预设端口模式;所述第二路由桥被虚拟成两个虚拟设备,一个虚拟设备用于运行TRILL,另一个虚拟设备为网关;所述预设端口模式为trill-gateway端口模式,该trill-gateway端口模式是一种特殊的trill-p2p端口模式,它不仅具有trill-p2p端口模式所具有的功能,还具有部分trill-access端口模式的功能,其与标准的trill-access端口模式的不同之处在于:只有查找地址表或路由表,确认出口为该trill-gateway端口模式的出口的单播报文才会非TRILL封装从该出口发送;未知名单播、多播和广播不允许非TRILL封装泛洪到trill-gateway端口模式的出口。
10.根据权利要求9所述的装置,其特征在于,所述收发模块还用于通过所述第一端口接收所述第二路由桥发送的MAC地址的通告报文,所述MAC地址的通告报文包括:VLAN标识和所述第二路由桥的网关MAC地址;
则所述装置还包括:
网关的地址表项处理模块,用于将所述第二路由桥的网关MAC地址以静态地址的方式设置到所述第一端口上,并生成所述第一网关地址表项;其中,所述第一网关地址表项包括:所述VLAN标识、以及对应的所述第二路由桥的网关MAC地址和第一端口号。
11.根据权利要求9所述的装置,其特征在于,还包括:
TRILL地址表项处理模块,用于在所述收发模块接收到第三路由桥沿分发树进行转发的TRILL封装后的ARP请求后,对所述TRILL封装后的ARP请求进行解封装,学习TRILL地址表项,所述TRILL地址表项包括:VLAN标识、所述第二路由桥的网关MAC地址和所述第三路由桥的标识;
其中,所述TRILL封装后的ARP请求为所述第三路由桥在接收到第一路由桥发送的非TRILL封装的ARP请求后,对所述非TRILL封装的ARP请求进行TRILL封装后的报文;所述非TRILL封装的ARP请求为所述第二路由桥在检测到所述第一路由桥与第二路由桥之间的连接断开时发送的ARP请求。
12.根据权利要求11所述的装置,其特征在于,还包括:
TRILL封装模块,用于若查询到所述TRILL地址表项,则将所述报文进行TRILL封装;
所述收发模块还用于将封装后的报文发送给所述第三路由桥,以供所述第三路由桥对所述封装后的报文进行解封装,若查找到存在包括第三端口号的第二网关地址表项,则通过所述第三端口号对应的第三端口,将所述报文发送给第二路由桥,以供所述第二路由桥通过第四端口接收所述报文,并将所述报文发送给网络;
其中,所述第三端口与所述第四端口相连接,且配置为所述预设端口模式;所述第二网关地址表项包括:VLAN标识、以及对应的所述第二路由桥的网关MAC地址和第三端口号。
13.一种基于多链接透明互连TRILL网络中的数据报文的处理装置,其特征在于,包括:
虚拟模块,用于将所述装置虚拟成两个虚拟设备,一个虚拟设备用于运行TRILL,另一个虚拟设备为网关;
接收模块,用于通过第二端口接收第一路由桥通过第一端口发送的报文;所述报文包括目的媒体接入控制MAC地址;
发送模块,用于根据所述目的MAC地址,通过所述网关将所述报文发送给互联网;
所述接收模块还用于接收所述互联网返回的响应报文;
所述发送模块还用于将所述响应报文通过所述第二端口发送给所述第一路由桥,以供所述第一路由桥通过所述第一端口接收所述响应报文,并将所述响应报文发送给终端;
其中,所述二端口与所述第一端口相连接,且配置为预设端口模式;所述预设端口模式为trill-gateway端口模式,该trill-gateway端口模式是一种特殊的trill-p2p端口模式,它不仅具有trill-p2p端口模式所具有的功能,还具有部分trill-access端口模式的功能,其与标准的trill-access端口模式的不同之处在于:只有查找地址表或路由表,确认出口为该trill-gateway端口模式的出口的单播报文才会非TRILL封装从该出口发送;未知名单播、多播和广播不允许非TRILL封装泛洪到trill-gateway端口模式的出口。
14.根据权利要求13所述的装置,其特征在于,所述发送模块还用于发送MAC地址的通告报文,所述MAC地址的通告报文包括:VLAN标识和所述第二路由桥的网关MAC地址;以供所述第一路由桥通过所述第一端口接收所述MAC地址的通告报文,并将所述第二路由桥的网关MAC地址以静态地址的方式设置到所述第一端口上,生成所述第一网关地址表项;其中,所述第一网关地址表项包括:所述VLAN标识、以及对应的所述第二路由桥的网关MAC地址和第一端口号。
15.根据权利要求13或14所述的装置,其特征在于,所述接收模块还用于接收携带有TRILL头的ARP请求;所述携带有TRILL头的ARP请求为所述第一路由桥对终端发送的ARP请求进行TRILL封装的APR请求;
则所述装置还包括:
提取模块,用于从所述携带有TRILL头的ARP请求中提取所述第一路由桥的标识;
配置模块,用于查询TRILL邻居表项,获取与所述第一路由桥的标识对应的第二端口号,并将所述第二端口号对应的第二端口作为与第一路由桥与所述装置进行收发处理的端口。
16.根据权利要求15所述的装置,其特征在于,还包括:
检测模块,用于检测所述第一路由桥与所述第二路由桥之间的连接是否断开;
所述发送模块还用于当所述检测模块检测到所述第一路由桥与所述第二路由桥之间的连接断开时,将非TRILL封装的ARP请求发送给第三路由桥,以供所述第三路由桥在接收到所述非TRILL封装的ARP请求后,将所述非TRILL封装的ARP请求进行TRILL封装,并将TRILL封装后的ARP请求沿分发树进行转发;以使得所述第一路由桥在接收到TRILL封装后的ARP请求后,对所述TRILL封装后的ARP请求进行解封装,学习TRILL地址表项,所述TRILL地址表项包括:VLAN标识、所述第二路由桥的网关MAC地址和所述第三路由桥的标识。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310532697.2A CN103532858B (zh) | 2013-10-31 | 2013-10-31 | 基于trill网络中的数据报文的处理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310532697.2A CN103532858B (zh) | 2013-10-31 | 2013-10-31 | 基于trill网络中的数据报文的处理方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103532858A CN103532858A (zh) | 2014-01-22 |
CN103532858B true CN103532858B (zh) | 2016-09-28 |
Family
ID=49934548
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310532697.2A Active CN103532858B (zh) | 2013-10-31 | 2013-10-31 | 基于trill网络中的数据报文的处理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103532858B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105227420B (zh) * | 2014-06-13 | 2018-10-19 | 华为技术有限公司 | 数据帧的处理方法、装置与*** |
CN105530189B (zh) * | 2014-09-29 | 2020-05-08 | 华为技术有限公司 | Trill网络中转发报文的方法和路由桥 |
CN105991446A (zh) * | 2015-02-06 | 2016-10-05 | ***通信集团公司 | Trill网络中三层组网及数据处理方法、设备和*** |
CN105577542B (zh) * | 2015-12-25 | 2019-05-14 | 迈普通信技术股份有限公司 | 一种基于trill网络的报文转发方法及路由桥 |
CN107666428B (zh) * | 2016-07-28 | 2020-03-06 | 新华三技术有限公司 | 静默设备探测方法以及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102638389A (zh) * | 2011-02-15 | 2012-08-15 | 中兴通讯股份有限公司 | 一种trill网络的冗余备份方法及*** |
CN103248569A (zh) * | 2012-02-08 | 2013-08-14 | 杭州华三通信技术有限公司 | 实现trill网络等价路径的方法及装置 |
-
2013
- 2013-10-31 CN CN201310532697.2A patent/CN103532858B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102638389A (zh) * | 2011-02-15 | 2012-08-15 | 中兴通讯股份有限公司 | 一种trill网络的冗余备份方法及*** |
CN103248569A (zh) * | 2012-02-08 | 2013-08-14 | 杭州华三通信技术有限公司 | 实现trill网络等价路径的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103532858A (zh) | 2014-01-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104660508B (zh) | 一种报文转发方法及装置 | |
CN103532858B (zh) | 基于trill网络中的数据报文的处理方法和装置 | |
US9525563B2 (en) | Forwarding packets in an edge device | |
CN100596094C (zh) | 多点到多点的业务实现方法及交换设备 | |
CN102868614B (zh) | Trill网络中的报文转发方法和路由网桥 | |
CN102185782B (zh) | 多链接透明传输互连网络的数据发送方法及其装置 | |
CN102130812B (zh) | 一种未知单播数据帧的处理方法、装置及*** | |
CN103475583B (zh) | 清除媒体接入控制转发表项的方法和设备 | |
CN105812259A (zh) | 一种报文转发方法和设备 | |
CN103166858A (zh) | 一种报文传输方法和设备 | |
KR20130132629A (ko) | 하이브리드 통신 네트워크들에서의 통상의 디바이스들 및 브리지들의 디스커버리 | |
CN105187311B (zh) | 一种报文转发方法及装置 | |
CN102368727A (zh) | 跨ip网络的trill网络通信方法、***和设备 | |
CN101471875A (zh) | 基于环路的报文传送方法、网络***和节点设备 | |
CN101977156A (zh) | 一种最大传输单元的学习方法、装置及路由设备 | |
CN105490957A (zh) | 一种负载分担方法及装置 | |
CN104065582A (zh) | 一种报文传输方法和网关设备 | |
CN102801622B (zh) | 一种数据报文的转发方法及转发装置 | |
CN104780090A (zh) | Vpn组播传输的方法、装置、pe设备 | |
CN102769567B (zh) | 一种多链接透明互联网络数据帧的转发方法和装置 | |
CN103152265B (zh) | 一种spb网络中的报文转发方法和设备 | |
CN102710500A (zh) | 一种处理网络中设备组标识符冲突的方法和路由网桥 | |
CN104378302B (zh) | 地址对应关系发送方法和路由桥设备 | |
CN102752210A (zh) | 一种局域网间传输报文的方法和*** | |
CN102780623B (zh) | 一种多链接透明互联网络中组播路由表项更新方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: Cangshan District of Fuzhou City, Fujian province 350002 Jinshan Road No. 618 Garden State Industrial Park 19 floor Patentee after: RUIJIE NETWORKS CO., LTD. Address before: Cangshan District of Fuzhou City, Fujian province 350002 Jinshan Road No. 618 Garden State Industrial Park 19 floor Patentee before: Fujian Xingwangruijie Network Co., Ltd. |
|
CP01 | Change in the name or title of a patent holder |