一种传递主机名的方法和装置的制作方法

文档序号:7976671阅读:208来源:国知局
专利名称:一种传递主机名的方法和装置的制作方法
技术领域
本发明涉及网络通信领域,特别涉及一种传递主机名的方法和装置。
背景技术
TRILL (Transparent Interconnection of Lots of Links,多链路透明互联)是 IETF(Internet Engineering Task R)rce,互联网工程任务组)的一个工作组,也是一个协议,主要整合了网桥和路由器的优点,将链路状态路由(LSR,Link State Routing)技术用在链路层,而且不会干扰上层路由器的工作。TRILL协议将三层的IS-IS antermediate System To Intermediate System,中间系统到中间系统)协议路由引入二层,以取代 STP(Spanning Tree Protocol,生成树协议),从而可以按照最短路径进行数据转发,并且使得多路径路由成为可能,使得带宽的利用更加充分。支持TRILL协议的交换机为RB/RBridge (Route Bridge,路由桥设备)。RB和RB 之间可以直接连接,也可以通过一个传统二层交换机组成的网络互联。RB以长度为2字节的η i ckname (别名)进行标识,η i ckname在全网不能重复,可以自动生成,也可以手工配置。 在RB设备上可以通过nickname ping和/或trace来检测TRILL网络故障情况,包括诊断单播或组播转发路径连通情况。由于nickname ping和/或trace的结果是基于nickname 显示的,nickname是一个数字,没有任何实际含义,不方便用户记忆,网络的可维护性差。

发明内容
本发明一方面提供了一种传递主机名的方法,该方法应用于TRILL网络,包括接收第一 TRILL报文,获取RB的nickname,该第一 TRILL报文中包括该RB的 nickname ;接收第二 TRILL报文,获取RB的主机名,该第二 TRILL报文中包括该RB的主机名;建立并保存该RB的nickname和该RB的主机名的映射关系;根据该RB的nickname获取该RB的主机名,显示该RB的主机名。本发明一方面提供了一种传递主机名的装置,该装置应用于TRILL网络,包括第一获取单元,用于接收第一 TRILL报文,获取RB的nickname,该第一 TRILL报文中包括该RB的nickname ; 第二获取单元,用于接收第二 TRILL报文,获取RB的主机名,该第二 TRILL报文中包括该RB的主机名;映射单元,用于建立并保存该RB的nickname和该RB的主机名的映射关系;显示单元,用于根据该RB的nickname获取该RB的主机名,显示该RB的主机名。本发明一方面通过在TRILL网络中动态扩散RB设备的主机名,使每台RB设备在本地保存全网RB设备的nickname和主机名对应关系,从而使显示结果对用户更加友好,增强网络的可维护性。


图1是本发明实施例提供的一种传递主机名的方法流程图;图2为本发明实施例提供的一种传递主机名的装置结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。为便于理解,下面概要介绍TRILL协议下数据报文的转发及封装过程。TRILL网络部署完成之后,首先由IS-IS协议完成邻居建立,数据库同步,每台RB通过LSP发布的信息包括自身的nickname信息(nickname优先级、root优先级等)、本节点有哪些邻居以及和这些邻居之间链路的cost值、以及用于建立组播树的相关信息(组播树最大数目等),这样每台RB都拥有整网拓扑信息。每个RB就可以生成单播转发表,以及组播转发表。IS-IS网络中每台设备都有一个唯一的systemID,该systemID+伪节点号构成节点的SourcelD,该SourceID也是每台设备的唯一标识。ISIS协议中LSP报文是通过LSPID 标识的,LSPID是由SourceID+分片号组成,SourceID又由systemID+伪节点编号组成,因此SourceID是和设备一一对应的,这样通过LSPID可以知道该LSP的发起端设备。以单播数据报文为例,当数据报文发送出去后,第一个收到该数据报文的RB为入口(ingress) RB,负责对数据报文进行TRILL封装,入口 RB根据目的MAC地址查找出转发路径上的最后一个RB,称为出口(egress) RB。入口 RB将出口 RB的标识作为出口路由桥设备的别名(Egress Rbridge Nickname),将自身的标识作为入口路由桥设备的别名Qngress RBridge Nickname)放在TRILL头中。对于组播或广播报文来说,egress RB nickname表示一个分发树,该nickname是分发树的根,入口 RB负责选择使用哪颗分发树来进行组播或广播转发。在入口 RB及出口 RB之间的中间RB负责转发数据报文,中间RB每次收到数据报文便根据出口 RB来决定下一跳(Hop)的RB的二层地址,并把该二层地址作为外部二层报文头的目的地址,把自身的二层地址作为外部二层报文头的源地址,并递减跳次计数(Hop Count)的值。本发明实施例提供的TRILL头如下表1所示。其中,V对应TRILL的版本,当前为 0,如果发现不为O的版本会直接丢弃报文。M为报文是否为组播标志,O为单播,1为组播。 Op-Length定义了 TRILL头扩展选项的长度,以4字节为单位,最大可以支持124字节的选项定义。报文入口和出口的设备ID分别对应为一个16比特的RBridge Nickname。对于单播报文M标志为0,入口和出口的Rbridge nickname分别为对应的网络设备的别名;而广播报文时M标志为1,入口的!^bridge nickname为入口设备别名,出口的!^bridge nickname 为使用的广播树根节点的设备别名。i V I R IMlOp-LengthI Hop Count |
权利要求
1.一种传递主机名的方法,所述方法应用于多链路透明互联TRILL网络,包括接收第一 TRILL报文,获取路由桥设备RB的别名nickname,所述第一 TRILL报文中包括所述RB的nickname ;接收第二 TRILL报文,获取所述RB的主机名,所述第二 TRILL报文中包括所述RB的主机名;建立并保存所述RB的nickname和所述RB的主机名的映射关系;根据所述RB的nickname获取所述RB的主机名,显示所述RB的主机名。
2.如权利要求1所述的传递主机名的方法,其特征在于,所述第二TRILL报文中包括所述RB的主机名具体包括在中间系统到中间系统ISIS链路状态协议数据单元LSP报文中新增动态主机名Dynamic Hostname类型长度值TLV以携带所述RB的主机名。
3.如权利要求1或2所述的传递主机名的方法,其特征在于,所述映射关系保存在本地连接状态数据库LSDB中。
4.一种传递主机名的装置,所述装置应用于多链路透明互联TRILL网络,包括第一获取单元,用于接收第一 TRILL报文,获取路由桥设备RB的别名nickname,所述第一 TRILL报文中包括所述RB的nickname ;第二获取单元,用于接收第二 TRILL报文,获取所述RB的主机名,所述第二 TRILL报文中包括所述RB的主机名;映射单元,用于建立并保存所述RB的nickname和所述RB的主机名的映射关系;显示单元,用于根据所述RB的nickname获取所述RB的主机名,显示所述RB的主机名。
5.如权利要求4所述的传递主机名的装置,其特征在于,所述第二TRILL报文中包括所述RB的主机名具体包括在中间系统到中间系统ISIS链路状态协议数据单元LSP报文中新增动态主机名Dynamic Hostname类型长度值TLV以携带所述RB的主机名。
6.如权利要求4或5所述的传递主机名的装置,其特征在于,所述映射关系保存在本地连接状态数据库LSDB中。
全文摘要
本发明实施例公开了一种传递主机名的方法和装置,涉及网络通信领域,应用于多链路透明互联TRILL网络,方法包括接收第一TRILL报文,获取路由桥设备RB的别名nickname,该第一TRILL报文中包括该RB的nickname,接收第二TRILL报文,获取RB的主机名,该第二TRILL报文中包括该RB的主机名,建立并保存该RB的nickname和该RB的主机名的映射关系,根据该RB的nickname获取该RB的主机名,显示该RB的主机名。采用本发明实施例提供的技术方案,可使显示结果对用户更加友好,增强网络的可维护性。
文档编号H04L12/56GK102510414SQ20111036530
公开日2012年6月20日 申请日期2011年11月17日 优先权日2011年11月17日
发明者张旭东, 李一峰, 熊怡, 郝卫国, 马亮亮 申请人:华为数字技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1