01-TRILL配置
本章节下载: 01-TRILL配置 (443.4 KB)
目 录
TRILL特性需要获得License授权后方能使用。获取License授权的方法请参见“基础配置指导”中的“License管理”。
随着服务器和交换机数量的不断增加,数据中心网络越来越倾向于扁平化的网络架构以便于维护管理,这就要求构建一个大型的二层网络。传统的二层网络通过生成树协议来消除环路,但该协议固有的一些缺陷使其不再适用于数据中心网络,例如:
· 生成树协议通过阻塞冗余链路来消除环路,数据中心网络难以承受这种带宽浪费。
· 生成树协议要求所有数据必须经由根桥转发,影响转发效率。
· 生成树协议无法携带TTL(Time to Live,生存时间)参数,一旦出现二层环路,会造成整网瘫痪。
· 生成树协议收敛速度较慢,重新收敛对数据流量有较大影响。
为了解决生成树协议的上述问题,IETF(Internet Engineering Task Force,互联网工程任务组)通过制定TRILL(TRansparent Interconnection of Lots of Links,多链路透明互联)协议将三层路由技术IS-IS(Intermediate System-to-Intermediate System,中间系统到中间系统)的设计思路引入二层网络,并对其进行了必要的改造。从而将二层的简单、灵活性与三层的稳定、可扩展和高性能有机融合起来。
· RB(Routing Bridge,路由桥):运行TRILL协议的设备称为RB,也写作RBridge。根据RB在TRILL网络中的位置,又可将其分为Ingress RB、Transit RB和Egress RB三种,分别表示报文进入TRILL网络的入节点、在TRILL网络中经过的中间节点以及离开TRILL网络的出节点,如图1-2所示。
· TRILL网络:由RB构成的二层网络称为TRILL网络,如图1-3所示。
· Nickname:RB在TRILL网络中的地址,也是其在TRILL网络中的唯一标识。Nickname由系统自动分配,无需配置。
· LSDB(Link State DataBase,链路状态数据库):TRILL网络中所有链路的状态组成了链路状态数据库。
· LSPDU(Link State Protocol Data Unit,链路状态协议数据单元):简称LSP,用于描述链路状态并在邻居设备间进行扩散。
· AVF(Appointed VLAN-x Forwarder,指定VLAN转发者)和指定端口:TRILL协议是与VLAN相关的,为了防止环路,一个网段上一个VLAN中的所有本地流量必须从同一RB上的同一端口出、入TRILL网络,该RB称为该VLAN的AVF,相应的端口称为指定端口。
· DRB(Designated Routing Bridge,指定路由桥):与IS-IS中的DIS(Designated IS,指定中间系统)相对应,TRILL网络中也存在一个DRB。除了简化网络拓扑外,DRB还负责为TRILL网络中各RB上的VLAN分配AVF。
有关LSDB、LSPDU和DIS的详细介绍,请参见“三层技术-IP路由配置指导”中的“IS-IS”。
TRILL报文分为控制报文和数据报文两种。TRILL控制报文包括TRILL Hello(以下简称Hello报文)、LSP、CSNP(Complete Sequence Number PDU,全时序报文)、PSNP(Partial Sequence Number PDU,部分时序报文)、MTU-prob和MTU-ack等,均采用802.1Q格式封装,目的地址为固定的组播地址0180-C200-0041,其内容直接封装在数据链路层的帧结构中。以下将重点介绍TRILL数据报文的格式。
图1-1 TRILL数据报文的格式
如图1-1所示,TRILL数据报文在原始以太网报文之前添加了TRILL头和外层以太网头。其中,TRILL头中各字段的含义如表1-1所示。
表1-1 TRILL头各字段含义
字段 |
说明 |
Ethertype |
类型固定为TRILL |
V |
版本号,当前为0。每个RB收到TRILL报文时都必须检查此位,若不正确则将其丢弃 |
R |
为扩展而保留。Ingress RB打TRILL头时将其设为0,Transit RB和Egress RB均不关注此位 |
M |
多目的属性。0表示已知单播报文,1表示组播、广播或未知单播报文 |
Op-Length |
Options字段的长度,0表示没有Options字段 |
Hop Count |
跳数,用于防止环路。当TRILL报文的跳数为0时,RB将丢弃该报文 |
Egress RB Nickname |
Egress RB的Nickname |
Ingress RB Nickname |
Ingress RB的Nickname |
Options |
可选字段,当Op-Length的取值为非0时才会有本字段 |
TRILL协议在各RB之间通过周期性通告Hello报文以建立并维持邻居关系,在形成邻居关系的RB之间扩散LSP,最终在全网RB上形成相同的LSDB。各RB在LSDB的基础上使用SPF(Shortest Path First,最短路径优先)算法生成从自己到其他RB的路由转发表项,用以指导数据报文的转发。
不同类型的数据报文在TRILL网络中的转发机制不同,以下分别进行介绍。
如图1-2所示,单播报文的转发过程如下:
(1) 当单播报文进入TRILL网络时,Ingress RB为原始以太网报文先打上TRILL头(类似于IP头),再打上外层以太网头(类似于IP报文前的MAC头),由此完成TRILL报文的封装。
(2) 此后,类似于IP报文在路由器间的转发过程,各RB根据TRILL头中的Egress RB Nickname将TRILL报文进行逐跳转发,直至送达Egress RB。在此过程中,外层以太网头在每一跳都要被修改,而TRILL头中只有Hop Count值逐跳递减。
(3) 当TRILL报文到达Egress RB后被解封装,还原成原始以太网报文离开TRILL网络。
图1-2 单播报文转发示意图
由于TRILL头前打上了外层以太网头,因此传统的以太网交换机可透传TRILL报文,RB之间也可通过传统以太网交换机相连接。
在TRILL网络中,RB根据LSDB中的信息为每个VLAN都计算生成一棵分发树,以指导组播、广播和未知单播报文的转发。
如图1-3所示,当VLAN 10中的组播报文进入TRILL网络时,RB 1作为Ingress RB将其封装成TRILL报文,该报文中的Egress RB为VLAN 10所对应分发树的根桥RB 2。当报文到达根桥后再扩散到整棵分发树上,最后通过RB 3解封装后送达S2;而RB 4由于其所在网段没有该报文的接收者,于是将其丢弃。
图1-3 组播报文转发示意图
与TRILL相关的协议规范有:
· RFC 6325:Routing Bridges (RBridges): Base Protocol Specification
· RFC 6326:Transparent Interconnection of Lots of Links (TRILL) Use of IS-IS
· RFC 6327:Routing Bridges (RBridges): Adjacency
· RFC 1195:Use of OSI IS-IS for Routing in TCP/IP and Dual Environments
· 以太网接口视图下的配置只对当前端口生效;聚合接口视图下的配置对当前接口及其成员端口均生效;聚合成员端口上的配置,只有当成员端口退出聚合组后才能生效。对于聚合接口,TRILL分发树的相关计算都只在聚合接口上进行,其成员端口并不参与其中。
· 当端口同时使能TRILL和生成树协议时,该端口收到的BPDU都将被TRILL处理和转发。因此,为了保证STP网络与TRILL网络的正常对接,请在TRILL端口上关闭生成树协议。有关生成树协议的详细介绍,请参见“二层技术-以太网交换配置指导”中的“生成树”。
· 由于TRILL网络本身可以避免产生环路,因此不必也不建议在TRILL端口上使能环路检测功能。有关环路检测的详细介绍,请参见“二层技术-以太网交换配置指导”中的“环路检测”。
· 请不要在RB上配置VLAN Tag的TPID值,有关VLAN Tag的TPID值的相关介绍,请参见“二层技术-以太网交换配置指导”中的“QinQ”。
· 不允许将同一RB上的多个TRILL端口接入同一链路。否则,由于并不知道彼此的存在,这些TRILL端口有可能被同时选为同一VLAN的AVF,从而导致在该VLAN上出现环路。
表1-2 TRILL配置任务简介
配置任务 |
说明 |
详细配置 |
使能TRILL |
必选 |
|
配置TRILL端口类型 |
可选 |
|
配置TRILL端口的DRB优先级 |
可选 |
|
配置通告VLAN |
可选 |
|
调整TRILL时间参数 |
可选 |
|
调整LSP相关参数 |
可选 |
|
配置TRILL分发树 |
可选 |
|
开启TRILL邻接状态输出开关 |
可选 |
|
配置TRILL GR |
可选 |
在端口上使能TRILL协议之前,必须先全局使能TRILL协议。
配置TRILL功能时,需要注意的是:
· 请在设备上同一VLAN中的所有端口上都使能TRILL或都关闭TRILL。
· 请不要在同一端口上既使能TRILL又使能EVB,并且使能TRILL的端口和使能EVB的端口允许通过的VLAN列表不能有交集。有关EVB的详细介绍,请参见“EVB配置指导”中的“EVB”。
· 组网和配置时请避免RB的同一端口上建立多于一个TRILL邻居。例如:图1-4中的组网是一个典型的会使RB的同一端口上建立两个TRILL邻居的组网;图1-5中由于RB2连接RB3的端口没有开启TRILL功能,会透传RB3的TRILL Hello报文,从而使RB1连接RB2的端口上建立两个TRILL邻居。在进行网络规划时,请避免图1-4和图1-5类型的组网。
图1-4 同一端口建立两个TRILL邻居的典型组网(一)
图1-5 同一端口建立两个TRILL邻居的典型组网(二)
当在端口上使能了TRILL之后,RB上的缺省配置就足以保证其在TRILL网络中的正常运行。使能了TRILL的端口称为TRILL端口。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
全局使能TRILL协议,并进入TRILL视图 |
trill |
缺省情况下,TRILL协议处于全局关闭状态 |
退回系统视图 |
quit |
- |
进入以太网或聚合接口视图 |
interface interface-type interface-number |
- |
在端口上使能TRILL |
trill enable |
缺省情况下,端口上的TRILL处于关闭状态 |
TRILL端口类型有以下三种:
· Access类型:又分为非Alone属性和Alone属性两种类型。非Alone属性的Access端口只能处理本地数据报文和Hello报文;Alone属性的Access端口不会收、发Hello报文,不参与DRB选举和AVF协商。
· Hybrid类型:该类型的端口同时具有Access和Trunk的属性,能够处理本地数据报文和过路数据报文。
· Trunk类型:该类型的端口只能处理过路数据报文和部分二层协议报文(如LLDP报文),不能处理本地数据报文。
表1-4 配置TRILL端口的类型
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入以太网或聚合接口视图 |
interface interface-type interface-number |
- |
配置TRILL端口的类型 |
trill link-type { access [ alone ] | hybrid | trunk } |
缺省情况下,TRILL端口的类型为Access类型(非Alone属性) |
当网络类型为广播网时,TRILL需要选举DRB:DRB优先级较高的RB优先被选中为DRB;若两个RB的DRB优先级相同,则MAC地址最大者会被选为DRB。
表1-5 配置TRILL端口的DRB优先级
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入以太网或聚合接口视图 |
interface interface-type interface-number |
- |
配置TRILL端口的DRB优先级 |
trill drb-priority priority |
缺省情况下,TRILL端口的DRB优先级为64 |
通告VLAN用来在RB之间交互Hello报文。DRB使用以下集合中的全部VLAN来发送Hello报文:使能VLAN ∩(通告VLAN ∪ 指定VLAN);非DRB则使用以下集合中的全部VLAN来发送Hello报文:使能VLAN ∩(指定VLAN ∪(通告VLAN ∩ AVF VLAN))。
在上述描述中使用到了以下概念和符号:
· 使能VLAN:表示端口允许通过的VLAN。
· 指定VLAN:用来在RB之间交互除部分Hello报文外的其它TRILL报文。本系列交换机Release22XX系列软件版本上,链路的指定VLAN即最小的使能VLAN。
· AVF VLAN:表示端口作为AVF的VLAN。
· “∩”和“∪”:都是集合运算符号,分别表示“取交集”和“取并集”。
表1-6 配置通告VLAN
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入以太网接口视图或聚合接口视图 |
interface interface-type interface-number |
- |
配置通告VLAN |
trill announcing-vlan { vlan-list | null } |
缺省情况下,没有配置通告VLAN,此时的通告VLAN等于使能VLAN |
通过本配置可对以下TRILL时间参数进行调整:
· Hello报文的发送间隔和失效数目:RB定期发送Hello报文以维持邻接关系。Hello报文的发送间隔越短,网络收敛越快,但也会占用更多的系统资源。Hello报文的发送间隔与失效数目的乘积为邻接关系保持时间,即RB监测到链路失效并进行路由重计算的时间。RB通过Hello报文将邻接关系保持时间通知给其邻居,若该邻居在邻接关系保持时间内未收到此报文,便宣告邻接关系失效。
· 环路避免的抑制时间:AVF的存在保证了在一条链路上与一个VLAN相关的报文,只会有唯一的出口或入口,其他RB收到与该VLAN相关的报文时将不做任何处理。然而,当RB发现链路上的根桥发生了变化,或其他RB宣称的AVF与本RB的AVF发生冲突时,会将相关的AVF抑制一段时间以避免环路的产生。抑制时间超时后,如果本RB仍是该VLAN的AVF,则重新履行AVF的职能。
· CSNP报文的发送间隔:当网络类型为广播网时,DRB定期发送CSNP报文进行全网的LSDB同步。CSNP报文记录了本地LSDB中所有LSP的摘要,当一个RB收到一个CSNP报文时,就会与本地的LSDB进行比较,检查其中的LSP是否有老化和缺失。如果CSNP报文中有某个LSP摘要而本地LSDB中没有,RB将发送PSNP报文以请求获取该LSP的信息。
表1-7 调整TRILL时间参数
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入以太网或聚合接口视图 |
interface interface-type interface-number |
- |
配置Hello报文的发送间隔 |
trill timer hello interval |
缺省情况下,Hello报文的发送间隔为10秒 本命令用来配置RB发送Hello报文的时间间隔,而DRB发送Hello报文的时间间隔则为RB的1/3,以保证DRB失效后可被快速检测到。 |
配置Hello报文的失效数目 |
trill timer holding-multiplier count |
缺省情况下,Hello报文的失效数目为3 |
配置环路避免的抑制时间 |
trill timer avf-inhibited time |
缺省情况下,环路避免的抑制时间为30秒 |
配置CSNP报文的发送间隔 |
trill timer csnp interval |
缺省情况下,CSNP报文的发送间隔为10秒 |
通过本配置可对以下LSP相关参数进行调整:
· LSP的最大生存时间:当RB生成一个LSP时,会将该LSP的最大生存时间作为LSP中的剩余生存时间告知其他RB。当LSDB中一个LSP的剩余生存时间为0时,说明该LSP已失效,RB将从LSDB中删除该LSP的内容,只保留其摘要,并将该LSP的剩余生存时间置0后泛洪给其他RB以清除此LSP。
· LSP的刷新周期:对于一个本地生成的LSP,当其剩余生存时间≤(最大生存时间-刷新周期)时,即使该LSP中的内容没有任何改变,也要重新更新此LSP,这样可避免网络中的LSP老化太频繁,保证网络稳定性。
· LSP的最小发送间隔和一次发送的最大数目:为了避免网络中的LSP老化太频繁,RB需要定期发送LSP,以使全网RB上的LSDB和路由计算保持稳定有效。
由于LSP的实际刷新时间会受LSP的最小发送间隔和一次发送LSP的最大数目的影响,因此请合理配置LSP的最大生存时间和刷新周期,以免LSP被意外老化。
表1-8 调整LSP相关参数
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入TRILL视图 |
trill |
- |
配置LSP的最大生存时间 |
timer lsp-max-age time |
缺省情况下,LSP的最大生存时间为1200秒 |
配置LSP的刷新周期 |
timer lsp-refresh time |
缺省情况下,LSP的刷新周期为900秒 |
退回系统视图 |
quit |
- |
进入以太网或聚合接口视图 |
interface interface-type interface-number |
- |
配置LSP的最小发送间隔和一次发送的最大数目 |
trill timer lsp interval [ count count ] |
缺省情况下,LSP的最小发送间隔为10毫秒,一次发送LSP的最大数目为5个 |
在TRILL网络中,RB根据LSDB中的信息计算整网的分发树,以指导组播、广播和未知单播报文的转发。优先级较大的RB将被选为分发树的根桥。
LSP中携带了分发树计算数量的信息:本RB希望整网计算的分发树数量、本RB支持的最多能计算的分发树数量(固定为15棵)以及本RB当前已计算的分发树数量。整网的RB均根据作为分发树根桥优先级最高的RB希望整网计算的分发树数量与网络中各RB支持的最多能计算的分发树数量中的最小值,取这两个值中的较小值(假设为n)作为本RB要计算的分发树数目。根据作为分发树根桥优先级最高的RB所发布LSP中的Nickname列表,取前n个,就是本RB计算所使用的分发树根桥列表。
TRILL网络中的组播、广播和未知单播报文根据所属VLAN的不同选择不同的分发树转发报文。由于各分发树拓扑不同,从而可在一定程度上实现流量的负载分担,但并未利用开销相同的链路来分担流量。当网络中存在N条开销相同的等价链路时,各分发树都选择相同的链路转发报文(即伪节点ID最大的一条链路)。例如在图1-6中,从RB 1到RB 3有两条开销相同的路径,以RB 3为根桥的分发树和以RB 4为根桥的分发树都会选择RB 1直连RB 3的链路(假设这条链路的伪节点ID较大)。
TRILL分发树支持ECMP(Equal Cost Multiple Path,等价多路径)功能,也称为组播ECMP功能。使能该功能后,TRILL能够将开销相同的几条链路分给不同的分发树,从而实现更好的负载分担效果。当网络中存在N条开销相同的等价链路时,各分发树根据根桥优先级顺序使用J mod N选择一条等价链路转发报文(其中J为各组播树的优先级序号,从0开始)。例如在图1-6中,将RB 1直连RB 3的链路分给以RB 3为根桥的分发树,将RB 1-RB 2-RB 3的链路分给以RB 4为根桥的分发树。
请在TRILL网络中所有RB上统一使能或关闭该功能,否则可能造成组播、广播和未知单播流量不通。
表1-9 配置分发树
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入TRILL视图 |
trill |
- |
配置RB作为分发树根桥的优先级 |
tree-root priority priority |
缺省情况下,RB作为分发树根桥的优先级为32768 |
配置RB希望整网计算的分发树数量 |
trees calculate count |
缺省情况下,RB希望整网计算的分发树数量为1棵 |
使能组播ECMP功能 |
缺省情况下,组播ECMP功能处于关闭状态 |
开启邻接状态输出开关后,TRILL邻接状态的变化会输出到配置终端上。
表1-10 开启TRILL邻接状态输出开关
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入TRILL视图 |
trill |
- |
开启TRILL邻接状态输出开关 |
log-peer-change enable |
缺省情况下,邻接状态输出开关处于开启状态 |
GR(Graceful Restart,平滑重启)是一种在协议重启或主备倒换时保证转发业务不中断的机制。需要协议重启或主备倒换的设备将重启状态通知给邻居,允许邻居重新建立邻接关系而不终止连接。GR有两个角色:
· GR Restarter:发生协议重启或主备倒换事件且具有GR能力的设备。
· GR Helper:和GR Restarter具有邻居关系的、协助完成GR流程的设备。
表1-11 配置TRILL GR
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入TRILL视图 |
trill |
- |
使能TRILL的GR能力 |
graceful-restart |
缺省情况下,TRILL的GR能力处于关闭状态 |
(可选)配置TRILL的GR重启间隔 |
graceful-restart interval interval |
缺省情况下,TRILL的GR重启间隔为300秒 |
在完成上述配置后,在任意视图下执行display命令可以显示TRILL配置后的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除TRILL的统计信息。
表1-12 TRILL显示和维护
配置 |
命令 |
显示TRILL邻接表信息 |
display trill adjacent-table [ count | nickname nickname interface interface-type interface-number ] |
显示TRILL摘要信息 |
display trill brief |
显示TRILL单播转发表信息 |
display trill fib [ count | nickname nickname ] |
显示TRILL的GR状态信息 |
display trill graceful-restart status |
显示TRILL端口信息 |
display trill interface [ interface-type interface-number ] |
显示TRILL链路状态数据库信息 |
display trill lsdb [ local | lsp-id lsp-id | verbose ] * |
显示TRILL组播转发表的入表项信息 |
display trill mfib ingress [ vlan vlan-id [ local-entry | remote-entry ] ] |
显示TRILL组播转发表的出表项信息 |
display trill mfib transit [ nickname nickname [ prune-entry | rpf-entry | vlan vlan-id [ mac-address mac-address ] ] ] |
显示TRILL组播路由表信息 |
display trill multicast-route [ tree-root nickname [ vlan vlan-list [ mac-address mac-address ] ] ] |
显示TRILL邻居表信息 |
display trill neighbor-table |
显示TRILL邻居统计信息 |
display trill peer [ interface interface-type interface-number ] |
显示TRILL RPF检查表信息 |
display trill rpf-table tree-root nickname |
显示TRILL单播路由表信息 |
display trill unicast-route [ verbose ] |
清除TRILL进程的动态运行数据 |
reset trill |
在数据中心的二层网络中配置TRILL,具体要求如下:
· 在所有接入层设备的下行端口上都使能TRILL,用于连接普通二层网络或终端设备以实现将原始数据报文接入TRILL网络。
· 在所有接入层设备的上行端口上都使能TRILL,端口类型为Trunk类型,用于将封装后的TRILL数据报文接入TRILL网络。
· 在所有汇聚层设备的下行端口上都使能TRILL,端口类型为Trunk类型,用于转发TRILL数据报文。
· 在所有汇聚层设备的上行端口上都使能TRILL协议,用于将解封装后的原始数据报文接入核心层。
· 在TRILL网络中配置四棵分别以RB 6~RB 9为根桥的分发树,且根桥优先级依次降低。
分层网络由上至下依次为核心层、汇聚层和接入层,通常将设备上连接其上层设备和下层设备的端口分别称为上行端口和下行端口。
图1-7 TRILL典型配置组网图
本节中只列出TRILL的相关配置,其它配置步骤略。
(1) 配置接入层设备的下行端口
# 在RB 1上全局使能TRILL协议,并在其下行端口Ten-GigabitEthernet1/0/1上使能TRILL。
<RB1> system-view
[RB1] trill
[RB1-trill] quit
[RB1] interface ten-gigabitethernet 1/0/1
[RB1-ten-gigabitethernet1/0/1] trill enable
[RB1-ten-gigabitethernet1/0/1] quit
RB 2~RB 5的配置与RB 1相似,配置过程略。
(2) 配置接入层设备的上行端口
# 在RB 1的上行端口Ten-GigabitEthernet1/0/2~Ten-GigabitEthernet1/0/5上分别使能TRILL,并配置其端口类型为Trunk类型。
[RB1] interface ten-gigabitethernet 1/0/2
[RB1-ten-gigabitethernet1/0/2] trill enable
[RB1-ten-gigabitethernet1/0/2] trill link-type trunk
[RB1-ten-gigabitethernet1/0/2] quit
[RB1] interface ten-gigabitethernet 1/0/3
[RB1-ten-gigabitethernet1/0/3] trill enable
[RB1-ten-gigabitethernet1/0/3] trill link-type trunk
[RB1-ten-gigabitethernet1/0/3] quit
[RB1] interface ten-gigabitethernet 1/0/4
[RB1-ten-gigabitethernet1/0/4] trill enable
[RB1-ten-gigabitethernet1/0/4] trill link-type trunk
[RB1-ten-gigabitethernet1/0/4] quit
[RB1] interface ten-gigabitethernet 1/0/5
[RB1-ten-gigabitethernet1/0/5] trill enable
[RB1-ten-gigabitethernet1/0/5] trill link-type trunk
[RB1-ten-gigabitethernet1/0/5] quit
RB 2~RB 5的配置与RB 1相似,配置过程略。
(3) 配置汇聚层设备的下行端口
# 在RB 6上全局使能TRILL协议,并在其下行端口Ten-GigabitEthernet1/0/1~Ten-GigabitEthernet1/0/5上分别使能TRILL,并配置其端口类型为Trunk类型。
<RB6> system-view
[RB6] trill
[RB6-trill] quit
[RB6] interface ten-gigabitethernet 1/0/1
[RB6-ten-gigabitethernet1/0/1] trill enable
[RB6-ten-gigabitethernet1/0/1] trill link-type trunk
[RB6-ten-gigabitethernet1/0/1] quit
[RB6] interface ten-gigabitethernet 1/0/2
[RB6-ten-gigabitethernet1/0/2] trill enable
[RB6-ten-gigabitethernet1/0/2] trill link-type trunk
[RB6-ten-gigabitethernet1/0/2] quit
[RB6] interface ten-gigabitethernet 1/0/3
[RB6-ten-gigabitethernet1/0/3] trill enable
[RB6-ten-gigabitethernet1/0/3] trill link-type trunk
[RB6-ten-gigabitethernet1/0/3] quit
[RB6] interface ten-gigabitethernet 1/0/4
[RB6-ten-gigabitethernet1/0/4] trill enable
[RB6-ten-gigabitethernet1/0/4] trill link-type trunk
[RB6-ten-gigabitethernet1/0/4] quit
[RB6] interface ten-gigabitethernet 1/0/5
[RB6-ten-gigabitethernet1/0/5] trill enable
[RB6-ten-gigabitethernet1/0/5] trill link-type trunk
[RB6-ten-gigabitethernet1/0/5] quit
RB 7~RB 9的配置与RB 6相似,配置过程略。
(4) 配置汇聚层设备的上行端口
# 在RB 6的上行端口Ten-GigabitEthernet1/0/6和Ten-GigabitEthernet1/0/7上分别使能TRILL协议。
[RB6] interface ten-gigabitethernet 1/0/6
[RB6-ten-gigabitethernet1/0/6] trill enable
[RB6-ten-gigabitethernet1/0/6] quit
[RB6] interface ten-gigabitethernet 1/0/7
[RB6-ten-gigabitethernet1/0/7] trill enable
[RB6-ten-gigabitethernet1/0/7] quit
RB 7~RB 9的配置与RB 6相似,配置过程略。
(5) 配置分发树
# 配置RB 6作为分发树根桥的优先级为65535,其希望整网计算的分发树数量为4。
[RB6] trill
[RB6-trill] tree-root priority 65535
[RB6-trill] trees calculate 4
[RB6-trill] quit
# 配置RB 7作为分发树根桥的优先级为65534,其希望整网计算的分发树数量为4。
[RB7] trill
[RB7-trill] tree-root priority 65534
[RB7-trill] trees calculate 4
[RB7-trill] quit
# 配置RB 8作为分发树根桥的优先级为65533,其希望整网计算的分发树数量为4。
[RB8] trill
[RB8-trill] tree-root priority 65533
[RB8-trill] trees calculate 4
[RB8-trill] quit
# 配置RB 9作为分发树根桥的优先级为65532,其希望整网计算的分发树数量为4。
[RB9] trill
[RB9-trill] tree-root priority 65532
[RB9-trill] trees calculate 4
[RB9-trill] quit
假设RB 1~RB 9的Nickname依次为0x5801~0x5809。
通过display trill unicast-route命令可以查看TRILL单播路由表信息。例如:
# 显示RB 1上的TRILL单播路由表信息。
[RB1] display trill unicast-route
Destination Interface NextHop
---------------------------------------------------
0x5801 N/A N/A
0x5802 XGE1/0/2 0x5806
XGE1/0/3 0x5807
XGE1/0/4 0x5808
XGE1/0/5 0x5809
0x5803 XGE1/0/2 0x5806
XGE1/0/3 0x5807
XGE1/0/4 0x5808
XGE1/0/5 0x5809
0x5804 XGE1/0/2 0x5806
XGE1/0/3 0x5808
XGE1/0/4 0x5808
XGE1/0/5 0x5809
0x5805 XGE1/0/2 0x5806
XGE1/0/3 0x5807
XGE1/0/4 0x5808
XGE1/0/5 0x5809
0x5806 XGE1/0/2 Direct
0x5807 XGE1/0/3 Direct
0x5808 XGE1/0/4 Direct
0x5809 XGE1/0/5 Direct
通过display trill multicast-route命令可以查看TRILL组播路由表信息。例如:
# 显示RB 1上的TRILL组播路由表信息。
[RB1] display trill multicast-route
Root Flag
-------------------------------------
0x5806 Valid
0x5807 Valid
0x5808 Valid
0x5809 Valid
# 在RB 1上显示以RB 6为分发树根桥的TRILL组播路由表信息。
[RB1] display trill multicast-route tree-root 5806
Root: 0x5806
LocalRcvFlag: True
List of VLANs:
1
List of outgoing ports:
XGE1/0/2
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!