01-SPBM配置
本章节下载: 01-SPBM配置 (987.32 KB)
目 录
IEEE 802.1aq SPB(Shortest Path Bridging,最短路径桥)控制平面使用IS-IS协议发布和计算路径,数据平面使用PBB的MAC-in-MAC封装转发报文,从而实现在全连接以太网中构建大型扁平的无阻塞二层网络。
SPBM它具有如下优势:
· 控制平面采用IS-IS协议,支持等价路径及最短路径转发,避免了使用MSTP带来的收敛速度慢和链路利用效率低下的不足。
· 数据平面通过PBB将用户MAC地址封装在运营商MAC地址之中,实现对不同用户业务的隔离。
如图1-1所示,部署SPBM后的网络分为以下两部分:
· SPB核心网络:即图1-1中的SPBN(Shortest Path Bridging Network,最短路径桥接网),我们将采用了SPBM协议的网络称为SPBN。SPBN由BEB(Backbone Edge Bridge,骨干网边缘网桥)设备和BCB(Backbone Core Bridge,骨干网核心网桥)设备组成,通过SPB IS-IS协议完成最短路径的计算,以保证SPBN无环路。
· 用户网络(Customer network):通过一台或者多台边缘设备连接到SPBN的具有独立业务功能的二层网络,通常由企业管理控制,主要由主机和交换设备组成。
Area(SPBM区域),SPBN的细分单元,SPBM允许将整个SPBN划分为多个区域(目前只支持一个区域)。
· BCB设备
BCB是SPBN的核心设备。它负责按照报文头中的B-MAC(Backbone MAC,骨干网MAC)和B-VLAN(Backbone VLAN,骨干网VLAN)转发MAC-in-MAC报文。
BCB只需要学习核心网络中的MAC地址,不需要学习用户网络中大量的MAC地址,从而降低了网络部署的成本,也为SPBN提供了更好的可扩展性。
· BEB设备
BEB是SPBN的边缘设备。它负责将来自用户网络的报文进行MAC-in-MAC封装,并转发到SPBN中;或者将来自SPBN的MAC-in-MAC报文进行解封装,并转发到用户网络中。
BEB需要学习对应用户网络中的MAC地址。
· AC
AC(Attachment Circuit,接入电路)是连接用户网络边缘设备与BEB的物理电路或虚拟电路,例如Ethernet接口、VLAN等。
· PW
PW(Pseudowire,伪线)是SPBN中两台BEB之间建立的,用于传输用户数据的虚拟双向连接。
SPBM接口有上行口和下行口。BEB上连接SPBN的端口称为上行口,连接用户网络的端口称为下行口。BEB将来自用户网络的报文封装成MAC-in-MAC报文后,会通过相应的上行口(即接入SPBN的接口)发送进入SPBN;而将来自SPBN的MAC-in-MAC报文解封装后,会按照该报文的目的用户MAC地址,通过相应的下行口转发出去。
· B-MAC/B-VLAN
BEB在对用户报文进行封装时,会为其打上分配的MAC地址和VLAN。这个分配的MAC地址和VLAN被分别称为B-MAC和B-VLAN。在SPBN中,BCB按照B-MAC和B-VLAN转发MAC-in-MAC报文。
B-MAC包括源B-MAC和目的B-MAC,BEB在对用户报文进行封装时,会将自己的B-MAC作为源B-MAC、将SPBN隧道目的端BEB的B-MAC作为目的B-MAC。
· I-SID
在SPBN中,一个SPB VSI实例代表了一类业务,I-SID(Backbone Service Instance Identifier,骨干网服务实例编号)就是这个SPB VSI实例的唯一编号。
· SPB VSI实例
SPB VSI(Virtual Switch Instance,虚拟交换实例)就是SPB类型的VSI。VSI可以看作是BEB上的一台虚拟交换机,它具有传统以太网交换机的所有功能,包括源MAC地址学习、MAC地址老化、泛洪等。
· System ID
System ID用来在区域内唯一标识设备,长度固定为6个字节。System ID由系统自动分配。
· 以太网服务实例
以太网服务实例在BEB的下行口上为一组用户VLAN提供转发服务。将以太网服务实例与VSI关联后,用户VLAN将通过SPBM网络扩展到远端站点。
SPBM报文分为控制报文和数据报文两种。
SPBM控制报文包括Hello、LSPDU(Link State Protocol Data Unit,链路状态协议数据单元)、SNP(Sequence Number PDU,时序报文),SPBM控制报文均采用802.1Q格式封装,其内容直接封装在数据链路层的帧结构中。
Hello报文也称为IIH(Intermediate System-to-Intermediate System Hello,中间系统到中间系统Hello)报文,用于建立和维持邻居关系。
LSPDU简称LSP,用于描述链路状态并在邻居设备间进行扩散。
SNP通过描述全部或部分数据库中的LSP来同步LSDB,从而维护LSDB的完整和同步。
SNP包括CSNP(Complete Sequence Number PDU,全时序报文)和PSNP(Partial Sequence Number PDU,部分时序报文)。其中,CSNP包括LSDB中所有LSP的概要信息,从而可以在相邻路由器间保持LSDB的同步;PSNP只列举最近收到的一个或多个LSP的序列号,它能够一次对多个LSP进行确认,当发现LSDB不同步时,也用PSNP来请求邻居发送新的LSP。
SPBM数据报文采用IEEE 802.1ah(MAC-in-MAC)定义的封装格式。MAC-in-MAC报文格式如图1-2所示。
图1-2 MAC-in-MAC报文封装格式
表1-1 MAC-in-MAC报文封装重点字段含义
字段 |
全称 |
含义 |
B-DA |
Backbone Destination MAC address(骨干网目的MAC地址) |
即目的B-MAC,是MAC-in-MAC封装的目的MAC地址,为SPBN隧道目的端BEB的MAC地址,与B-SA合称为B-MAC |
B-SA |
Backbone Source MAC address(骨干网源MAC地址) |
即源B-MAC,是MAC-in-MAC封装的源MAC地址,为SPBN隧道源端BEB的MAC地址,与B-DA合称为B-MAC |
B-Tag |
Backbone VLAN Tag(骨干网VLAN标签) |
即B-VLAN Tag,是MAC-in-MAC封装的VLAN Tag,用来标识报文在SPBN中的VLAN和优先级信息,其TPID值固定为0x8100 |
I-Tag |
Backbone Service Instance Tag(骨干网服务实例标签) |
MAC-in-MAC封装中的业务标记,包括以下字段: · TPID:标签协议标识符,TPID值固定为0x88E7 · I-PCP:传送优先级 · I-DEI:丢弃优先级 · I-SID:骨干网服务实例编号 · C-DA:用户报文的目的MAC地址 · C-SA:用户报文的源MAC地址 |
S-Tag |
Service VLAN Tag(服务VLAN标签) |
用来标识报文在用户网络中的外层VLAN和优先级信息 |
C-Tag |
Customer VLAN Tag(用户VLAN标签) |
用来标识报文在用户网络中的内层VLAN和优先级信息 |
SPBM在数据平面采用PBB MAC-in-MAC协议,在控制平面采用SPB IS-IS协议。其中,MAC-in-MAC协议负责数据的封装及发送;SPB IS-IS协议负责学习和分发网络信息,计算数据的路由转发路径。
通过SPB IS-IS协议,可以完成SPBM转发路径的建立,具体过程为:
(1) 通过SPB IS-IS协议在各BEB、BCB之间周期性通告Hello报文以建立并维持邻居关系(SPB IS-IS协议目前仅支持Level-1区域,且仅支持Level-1区域的P2P(Point-to-Point,点到点)邻居关系)。
(2) 在形成邻居关系的设备之间扩散LSP,最终在所有SPBM设备上形成相同的LSDB。
(3) 各SPBM设备在LSDB的基础上使用SPF(Shortest Path First,最短路径优先)算法,计算从本设备到其他SPBM设备的最短路径,当存在多条等价路径时,通过ECT(Equal Cost Tree,等价树)算法从中选出一条最优路径作为转发路径。
计算出转发路径后,SPB IS-IS协议会在BEB之间建立一条MAC-in-MAC类型的隧道及对应的转发表项,后续数据报文在隧道中进行发送。
SPB IS-IS协议目前仅支持Level-1区域,且仅支持Level-1区域的P2P(Point-to-Point,点到点)邻居关系。SPBN中直连的设备间可形成邻居关系,但邻居间如需转发流量,需要满足如下条件:
· MSTI 4092实例(SPBM中所有B-VLAN均映射到该实例)的配置摘要一致。
· B-VLAN与ECT算法映射关系一致(即同一个B-VLAN对应的ECT相同)。
· 链路开销合法。
其中任何一点不满足都会导致邻居间不能转发流量。
在完成SPBM转发路径的建立后,数据报文在SPBN中的转发过程为:
(1) 入隧道:BEB从下行口收到数据报文时,学习该报文的源MAC地址,并为其封装MAC-in-MAC报文头,从上行口将该报文发送进到SPBN。这里上行口作为隧道的入口。
(2) 隧道中转发:MAC-in-MAC报文在SPBN中传输时,BCB根据报文中B-DA、B-VLAN查找转发表,如果无对应的转发表项则丢弃该报文;有对应的转发表项则进行二层转发。在报文转发过程中,中间设备不会对其C-SA进行学习。
(3) 出隧道:MAC-in-MAC报文到达隧道终点时,BEB会解封装MAC-in-MAC报文还原成数据报文。BEB学习数据报文中的源MAC地址后,将数据报文从下行口发送到用户网络。
为防止产生环路,数据报文在SPBN中禁止广播发送,只支持单播、组播发送。入隧道时,BEB根据该报文中的目的MAC地址来确定后续报文在SPBN中以何种方式进行传输:
· 若目的MAC地址为广播MAC地址、组播MAC地址或未知单播MAC地址,则封装后的报文在SPBN中进行SPBM组播发送。
· 若目的MAC地址为已知单播MAC地址,则封装后的报文在SPBN中进行SPBM单播发送。
如图1-3所示的SPBN中,对于BEB(假设为BEB 1)从用户侧收到的第一个报文,首先根据下行口上的匹配规则判断该报文所属的SPB VSI实例,由于该报文还没有对应的单播转发表项,则根据当前设备选择的SPBM组播转发模式,为该报文封装上对应的B-MAC、B-VLAN和I-SID后,从该报文所属SPB VSI实例的所有上行口进行组播发送。
当封装后的MAC-in-MAC报文到达另一侧BEB(假设为BEB 2)的上行口时,BEB 2处理该报文,完成单播转发表项的学习,同时将该报文解封装,从该报文中I-SID对应的下行口向用户网络转发。通过这个过程,BEB 2就学到了到达BEB 1的单播转发表项。类似的,BEB 1也会学到到达BEB 2的单播转发表项。
在完成单播转发表项的建立后,MAC-in-MAC报文的单播转发过程如下:
(1) BEB 1将来自用户网络的报文封装上相应的B-MAC、B-VLAN和I-SID(其中源B-MAC为BEB 1自己的MAC地址,目的B-MAC为隧道目的BEB 2的MAC地址,B-VLAN为VLAN 100,I-SID为300),然后通过其上行口转发给BCB。
(2) BCB将来自BEB 1的MAC-in-MAC报文按照其B-MAC和B-VLAN转发给BEB 2。
(3) BEB 2将来自BCB的MAC-in-MAC报文解封装,还原成原始的以太网报文,然后按照其目的MAC地址,通过相应的下行口向用户网络转发。
图1-3 MAC-in-MAC报文在SPBN中的单播转发过程
SPBM组播支持两种模式:头端复制和核心复制,用户可根据实际组网选择不同的组播模式:
· SPBM以头端复制模式(head-end replicate)进行组播发送时,会向SPBM同一实例(详见“1.6 SPBM多实例”)中所有隧道进行发送。BEB会把原始报文复制多份,生成对应的MAC-in-MAC报文,MAC-in-MAC报文中除B-DA外,其他字段一致,B-DA分别为各隧道目的端BEB的B-MAC。其转发过程如图1-4所示。
· SPBM以核心复制模式(tandem replicate)进行组播发送时,BEB以自己为组播源,向同一组播MAC地址进行发送,MAC-in-MAC报文中B-DA为该BEB被分配的组播地址。其转发过程如图1-5所示。
图1-4 MAC-in-MAC报文在SPBN中的组播(头端复制)转发过程
图1-5 MAC-in-MAC报文在SPBN中的组播(核心复制)转发过程
在该转发过程中,SPBN为每个实例中的每台设备都会分配一个组播地址,属于同一实例的其他设备可以接收该组播地址的报文。该地址是由SPSource ID(Shortest Path Source Identifier,最短路径源标记)和I-SID组成。其中I-SID用来标记实例,SPSource ID用来区分同一实例中不同的设备。SPBM组播地址格式如图1-6所示。
图1-6 SPBM组播地址格式
表1-2 SPBM组播地址格式字段含义
字段 |
含义 |
M |
组播标记位,长度为1比特,取值为1 |
L |
本地标记位,长度为1比特,取值为1 |
TYP |
SPSource ID类型,长度为2比特,取值为0 |
SPSource ID |
最短路径源标记,长度为20比特 |
I-SID |
骨干网服务实例编号,长度为24比特 |
图1-6中LSB表示字节的低四位,MSB表示字节的高四位。对于SPBM组播地址的每个字节,其二进制位的顺序为从低位到高位。其中SPBM组播地址第一字节的二进制取值=SPSource ID字段前4位取值+TYP字段取值+L字段取值+M字段取值。比如某SPBM组播地址对应的SPSource ID十六进制取值为E8607、I-SID十六进制取值为0006E9,则该SPBM组播地址第一字节十六进制取值为E3(对应的二进制为11100011),完整的SPBM组播地址十六进制取值为E386070006E9。
当不同类的业务流量需要在不同的站点之间传输时,可以采用SPBM多实例来实现。每个SPBM实例使用I-SID来唯一标识。如图1-7中定义了三个SPBM实例。SPBM实例1承载了I-SID 300的流量,SPBM实例2承载了I-SID 400的流量,SPBM实例3承载了I-SID 500的流量。不同SPBM实例的I-SID不同,流量转发完全隔离。同一实例只能使用同一B-VLAN来承载流量,不同实例可以使用相同B-VLAN来承载流量。
图1-7 SPBM多实例
SPBM支持16种ECT算法,每种算法可以计算出不同的SPT(Shortest Path Tree,最短路径树),每个SPT对应一个转发路径,即同一SPBN内至多可以有16条不同的转发路径。
通过在不同的B-VLAN和不同的ECT算法之间建立映射关系,使得B-VLAN的报文通过与其对应的ECT算法计算出的SPT转发,从而实现不同B-VLAN的报文通过不同的路径转发,达到负载分担的目的。
图1-8 不同ECT算法决策出不同的SPT树
在SPBN中,可以通过修改ECT算法,达到调整流量的目的。用户可通过如下两种方案来调整流量:
· 修改B-VLAN与ECT算法的映射关系。此方式按B-VLAN进行流量调整,会导致B-VLAN当前承载的所有I-SID的流量临时中断。
· ECT迁移。此方式按I-ISID对流量进行调整,不会造成对B-VLAN承载的其他I-SID的流量中断。
如图1-9所示,BEB 1与BEB 2之间有两条转发路径,I-SID 400的流量初始走路径A(由ECT 1算法决定),路径A上还有其他流量,导致路径A负载过重,而路径B(由ECT 2算法决定)相对空闲。
此时,仅需把整网的B-VLAN 300映射到ECT 2。该方案配置简单,但会导致所有用B-VLAN 300承载流量的实例都切换到路径B,不能达到流量精细调整的目的,同时在整网修改B-VLAN与ECT映射关系的过程中流量一直中断。
图1-9 修改B-VLAN与ECT算法映射关系方式下的流量调整示意图
ECT迁移的目标是达到流量精细调整,同时在转发路径切换过程中尽可能少丢包。其基本思想是新建一条转发路径,在新路径建立的过程中流量一直走原路径,新路径建好之后流量平滑切换至新路径,同时删除旧的转发路径。
如图1-9所示,BEB 1与BEB 2之间有两条转发路径,I-SID 400的流量初始走路径A(由ECT 1算法决定),路径A上还有其他流量,导致路径A负载过重,而路径B(由ECT 2算法决定)相对空闲,此时用户可通过ECT迁移将I-SID 400对应的流量调整到路径B,达到负载均衡的目的。
SPBN整网各节点独立收集拓扑信息,并独立计算转发路径。网络拓扑震荡时,各节点收敛速度可能不一致,导致各节点计算的速度不一致,可能会导致出现临时环路。SPBM通过AP(Agreement Protocol,一致协议)来解决环路问题。
AP用来交换LSDB同步状态,判断是否完成LSDB同步,在保证本地设备与邻居完成LSDB同步之后,才允许下发转发表项,向邻居转发数据帧;在同步完成之前,不下发转发表项,从而避免环路。
LSP快速泛洪通道提供了快速泛洪LSP的途径。传统的LSP通过SPB IS-IS协议经由各节点逐跳进行扩散。与传统的LSP扩散方式相比,通过LSP快速泛洪通道,可以将LSP沿对应的路径直接泛洪至各SPBM设备,无需逐跳扩散,从而更高效、快捷地实现LSP同步,加快拓扑的收敛。I-SID为255的SPB VSI实例专门提供给LSP快速泛洪通道,用于快速泛洪LSP。通过创建I-SID为255的SPB VSI实例即可开启LSP快速泛洪通道。目前支持快速泛洪因邻居状态变化而更新的LSP。
与SPBM相关的协议规范有:
· IEEE 802.1aq:Shortest Path Bridging
· IEEE 802.1ah:Virtual Bridged Local Area Networks Amendment 7: Provider Backbone Bridges
· ISO 10589:ISO IS-IS Routing Protocol
· RFC 6329:IS-IS Support of IEEE 802.1aq
SPBM需要安装License才能使用。有关License的详细介绍,请参见“基础配置指导”中的“License管理”。
· BEB上行口和BCB接口不能用于建立普通IS-IS连接。
· 对于IRF设备,必须通过irf mac-address persistent always命令配置IRF的桥MAC地址永久保留,有关该命令的详细介绍请参见“虚拟化技术命令参考”中的“IRF”。
· 当SPBN中的B-MAC与用户静态配置的MAC地址表项存在冲突时,用户需手动删除冲突的静态MAC地址表项,在解决冲突前SPBM报文会转发不通。
· SPBM控制报文为Untagged报文,为了不影响SPBM控制报文的转发,请在开启SPBM功能的接口上配置允许端口缺省VLAN通过,并确保该VLAN在设备上已创建。
· SPBN中B-VLAN禁止用于除SPBM外的其他任何功能,例如EVI扩展VLAN,创建对应VLAN接口等。在配置B-VLAN前,用户需删除配置在该VLAN上的其他功能。
SPBM配置任务如下:
a. 配置MST域参数
b. 开启SPBM功能
(3) 在BEB上配置用户侧基本功能
a. 开启L2VPN功能
b. 创建SPB VSI实例
d. 配置下行口
(4) 配置SPBM组播转发功能
a. 配置SPBM组播转发模式
(5) (可选)开启组播双B-VLAN功能
(6) (可选)调整路径的选择
¡ 配置桥优先级
¡ 配置链路开销值
¡ 进行ECT迁移
(7) (可选)配置AP协议的运行模式
(8) (可选)优化SPBM网络
(9) (可选)配置SPBM验证功能
¡ 配置邻居关系验证
¡ 配置区域验证
(10) (可选)配置SPBM高可靠性。请选择其中一项进行配置。
SPBM GR功能与SPBM NSR功能互斥,不能同时配置。
(11) (可选)开启告警功能
(12) (可选)配置邻接状态变化时生成日志信息
SPBM协议需运行在MSTI 4092实例内。MSTI 4092实例未激活时,SPBM协议无法运行。两台使能了SPBM协议的设备必须都激活MSTI 4092实例且设备间链路可达,两台设备才可建立SPBM邻居关系,当两台设备属于同一MST域时,邻居间的链路才能承载流量。属于同一MST域的SPBM设备必须同时满足选择因子(取值为0,不可配)、域名、修订级别和VLAN映射表的配置都相同。
· 在配置MST域的相关参数(特别是VLAN映射表)时,会引发生成树的重新计算,从而引起网络拓扑的震荡。为了减少网络震荡,新配置的MST域参数并不会马上生效,而是在使用active region-configuration命令激活后才会生效。有关配置MST域参数相关命令的详细介绍,请参见“二层技术-以太网交换命令参考”中的“生成树”。
· SPBN要求生成树的工作模式为MSTP模式。
· 所有SPBM设备必须将B-VLAN映射到MSTI 4092实例且设备间链路可达才能互相建立SPBM邻居关系;另外,它们必须属于同一MST域才能使邻居间的链路承载流量。配置SPBM时,请确保MSTI 4092实例没有被RRPP或Smart Link引用,否则可能导致环路。有关RRPP、Smart Link的介绍,请参见“可靠性配置指导”中的“RRPP”和“Smart Link”。
(1) 进入系统视图。
system-view
(2) 进入MST域视图。
stp region-configuration
(3) 配置MST域的域名。
region-name name
缺省情况下,MST域的域名为设备的MAC地址。
(4) 配置MSTP的修订级别。
revision-level level
缺省情况下,MSTP的修订级别为0。
(5) 配置映射到MSTI 4092上的B-VLAN。
instance instance-id vlan vlan-id-list
缺省情况下,所有VLAN都映射到CIST(即MSTI 0)上。
SPBM运行在MSTI 4092,instance-id值必须配置为4092。SPBM中所有B-VLAN均需映射到MSTI 4092。
(6) 激活MST域的配置。
active region-configuration
开启SPBM功能后,SPB IS-IS协议开始运行,通过与邻居的报文交互,获取整网的拓扑信息,以计算最短转发路径。
SPBN中所有设备上都需要开启SPBM功能。对于接口,只需在BEB上行口及BCB接口上开启SPBM功能。
开启本功能的端口将只识别MAC-in-MAC格式报文,其他类型的报文将被丢弃。
(1) 进入系统视图。
system-view
(2) 全局开启SPBM功能,并进入SPBM视图。
spbm
缺省情况下,全局SPBM功能处于关闭状态。
(3) 退回系统视图。
quit
(4) 进入二层以太接口视图或二层聚合接口视图。
interface interface-type interface-number
(5) 在当前接口上开启SPBM功能。
spbm enable
缺省情况下,SPBM功能在接口上处于关闭状态。
SPBM要求BEB的上行口和BCB的接口为Trunk/Hybrid类型,且允许所有B-VLAN带Tag通过。
(1) 进入系统视图。
system-view
(2) 进入二层以太接口视图或二层聚合接口视图。
interface interface-type interface-number
(3) 配置端口的链路类型为Hybrid或Trunk。
port link-type { hybrid | trunk }
缺省情况下,所有端口的链路类型均为Access类型。
作为二层VPN技术的一种,在配置SPBM时,只有在BEB上开启L2VPN功能后,SPBM配置才能生效。
(1) 进入系统视图。
system-view
(2) 开启L2VPN功能。
l2vpn enable
缺省情况下,L2VPN功能处于关闭状态。
创建SPB VSI实例时必须指定其I-SID,I-SID是SPB VSI实例的唯一编号。每一个I-SID代表一类业务,具有相同I-SID的BEB属于同一类业务,SPBN中BEB上可以指定不同的I-SID,以实现在同一个公共网络上划分不同的业务。
在同一个VSI视图下,PBB(Provider Backbone Bridge,运营商骨干网桥)和SPB的I-SID不能相同。有关PBB的详细介绍,请参见“二层技术-以太网交换配置指导”中的“PBB”。
在SPBN中,同一SPB VSI实例必须指定相同的I-SID,不同SPB VSI实例的I-SID不能相同。
(1) 进入系统视图。
system-view
(2) 创建一个VSI,并进入VSI视图。
vsi vsi-name
(3) 创建SPB VSI实例,并进入VSI SPB视图。
spb i-sid i-sid
I-SID为255的SPB VSI实例专门提供给LSP快速泛洪通道,用于快速泛洪LSP。该SPB VSI实例在创建后即可开启LSP快速泛洪通道,无需与接口或以太网服务实例关联。
· 配置SPB VSI实例时必须为其指定B-VLAN,只有I-SID和B-VLAN都相同的SPB VSI实例才能互通。
· 一个SPB VSI实例只能指定一个B-VLAN,不同SPB VSI实例可以指定相同的B-VLAN。
(1) 进入系统视图。
system-view
(2) 进入VSI视图。
vsi vsi-name
(3) 进入VSI SPB视图。
spb i-sid i-sid
(4) 为SPB VSI实例指定B-VLAN。
b-vlan vlan-id
缺省情况下,SPB VSI实例未指定B-VLAN。
在BEB上,对于来自用户网络的报文,先根据下行口上的匹配规则判断其所属的SPB VSI实例,然后封装成MAC-in-MAC报文,通过相应的上行口发送进入SPBN;而对于来自SPBN的属于某SPB VSI实例的MAC-in-MAC报文,在解封装后,按照其用户MAC地址通过相应的下行口转发出去。
· 一个SPB VSI实例可以与多个以太网服务实例关联。
· 请不要在外层VLAN中配置其他任何二三层业务。
· 二层聚合接口及其成员端口上均可以手工创建以太网服务实例,并将以太网服务实例与SPB VSI关联。成员端口上的以太网服务实例处于Down状态。只有成员端口退出二层聚合组后,该端口上的以太网服务实例才能Up。
(1) 进入系统视图。
system-view
(2) 进入二层以太网接口视图或二层聚合接口视图。
interface interface-type interface-number
(3) 配置下行口加入用户私网VLAN。
a. 配置端口的链路类型。
port link-type { access | trunk | hybrid }
缺省情况下,所有端口的链路类型均为Access类型。
b. 将当前端口加入指定VLAN。请根据链路类型选择其中一项进行配置。
port access vlan vlan-id
port trunk permit vlan { vlan-id-list | all }
port hybrid vlan vlan-id-list { tagged | untagged }
(4) 创建以太网服务实例,并进入以太网服务实例视图。
service-instance instance-id
本命令的详细介绍,请参见“MPLS命令参考”中的“VPLS”。
(5) 配置以太网服务实例的报文匹配规则。
¡ 匹配报文的外层VLAN tag。
encapsulation s-vid { vlan-id-list | vlan-id [ only-tagged ] }
¡ 匹配携带VLAN tag或不携带VLAN tag的所有报文。
encapsulation { default | untagged }
¡ 匹配所有未匹配接口下其他以太网服务实例的报文。
encapsulation default
缺省情况下,未配置报文匹配规则。
本命令的详细介绍,请参见“MPLS命令参考”中的“VPLS”。
(6) 将以太网服务实例与SPB VSI实例相关联。
xconnect vsi vsi-name [ access-mode { ethernet | vlan } ] *
缺省情况下,以太网服务实例没有与任何SPB VSI实例关联。
对于以太网服务实例的报文匹配规则为default、untagged或s-vid vlan-id-list时,不支持配置access-mode为VLAN模式。
本命令的详细介绍,请参见“MPLS命令参考”中的“VPLS”。
SPBM组播支持两种模式:头端复制和核心复制。用户可根据实际组网选择不同的组播模式。一般来说,头端复制模式适用于网络规模不大或SPBN中组播流量较少的情况,而核心复制模式适用于SPBN中组播流量较多的情况。
· 要求SPBN中所有BEB的组播转发模式保持一致。
· 若BEB的SPBM组播转发采用核心复制模式,且要将EC/EF类单板的接口作为该设备的公网侧接口时,该设备必须同时开启双B-VLAN功能。
(1) 进入系统视图。
system-view
(2) 进入VSI视图。
vsi vsi-name
(3) 进入VSI SPB视图。
spb i-sid i-sid
(4) 配置SPBM组播转发模式。
multicast replicate-mode { head-end | tandem }
缺省情况下,SPBM组播转发模式采用头端复制模式。
每台SPBM设备在每个实例中都会分配一个组播地址,该地址是由SPSource ID和I-SID拼装而成。其中I-SID用来标记实例,SPSource ID用来区分同一实例中不同的设备。SPSource ID缺省由协议动态生成,用户也可选择静态配置,静态配置时需保证配置的SPSource ID整网唯一。
(1) 进入系统视图。
system-view
(2) 进入SPBM视图。
spbm
(3) 配置SPSource ID。
spsource spsource-id
缺省情况下,SPSource ID由协议动态生成。
若BEB的SPBM组播转发采用核心复制模式,且要将EC/EF类单板的接口作为该设备的公网侧接口时,该设备必须同时开启双B-VLAN功能。
· 在SPBN中,只要有一台设备需开启组播双B-VLAN功能,则其他所有SPBM设备也必须开启组播双B-VLAN功能。
· 在开启组播双B-VLAN模式与关闭组播双B-VLAN模式间进行切换时,会引起临时断流,所有对应B-MAC和PW表项都会删除重建。
· 用户需要保证配置组播双B-VLAN时对应的奇数B-VLAN和偶数B-VLAN都与实例4092映射,且在这些B-VLAN流量经过的端口上都允许对应B-VLAN通过。若仅配置奇数B-VLAN或偶数B-VLAN,则SPB IS-IS协议报文无法携带该奇数B-VLAN。
· 开启组播双B-VLAN功能后,SPB IS-IS协议报文只携带奇数B-VLAN,故对于I-SID与B-VLAN之间的映射关系,要求I-SID必须与奇数B-VLAN建立映射关系。
(1) 进入系统视图。
system-view
(2) 进入SPBM视图。
spbm
(3) 开启组播双B-VLAN功能。
multicast-bvlan enable
缺省情况下,组播双B-VLAN处于关闭状态。
SPBM的桥优先级与设备的System ID共同组成设备的桥ID。桥ID与ECT掩码进行异或操作,计算结果的数值越小,则越优先选择该设备所在的转发路径来承载流量。
(1) 进入系统视图。
system-view
(2) 进入SPBM视图。
spbm
(3) 配置SPBM的桥优先级。
bridge-priority priority
缺省情况下,SPBM的桥优先级为32768。
SPBM有三种方式来配置接口的链路开销值,从高到低依次为:
· 在接口视图下为指定接口配置链路开销值。
· 在SPBM视图下全局配置链路开销值,该配置对所有SPBM接口生效。
· 自动计算链路开销值:根据带宽参考值和接口速率自动计算接口的链路开销值。
当接口链路开销值和全局链路开销值都为缺省值时,SPBM会自动计算接口链路的开销值。链路开销值的计算公式为“链路开销值=(带宽参考值÷接口速率)×10”,链路开销值的取值范围为1~16777214。
(1) 进入系统视图。
system-view
(2) 进入二层以太网接口视图或二层聚合接口视图。
interface interface-type interface-number
(3) 配置SPBM的接口链路开销值。
spbm cost cost-value
缺省情况下,自动计算链路开销值。
(1) 进入系统视图。
system-view
(2) 进入SPBM视图。
spbm
(3) 全局配置SPBM的链路开销值。
circuit-cost cost-value
缺省情况下,未全局配置SPBM的链路开销值。
(1) 进入系统视图。
system-view
(2) 进入SPBM视图。
spbm
(3) 配置SPBM自动计算链路开销值时的带宽参考值。
bandwidth-reference value
缺省情况下,SPBM自动计算链路开销值时的带宽参考值为40000 Mbps。
SPBN中通过ECT算法进行流量的负载分担,通过调整B-VLAN与ECT算法的映射关系可以达到调整网络流量负载分担的目的。
当邻居间B-VLAN和ECT算法的映射关系不一致时,邻居间的链路不能承载流量。
(1) 进入系统视图。
system-view
(2) 进入SPBM视图。
spbm
(3) 配置B-VLAN和ECT算法的映射关系。
ect ect-index b-vlan vlan-id-list
缺省情况下,所有B-VLAN都映射到ECT 1。
ECT迁移是指通过修改SPB VSI实例来进行流量迁移,迁移期间不会有丢包,与通过ect命令实现流量迁移相比,控制粒度更细。
(1) 进入系统视图。
system-view
(2) 创建一个新的B-VLAN,并进入VLAN视图。
vlan vlan-id
(3) 退回系统视图。
quit
(4) 进入MST域视图。
stp region-configuration
(5) 配置映射到MSTI 4092上的B-VLAN。
instance instance-id vlan vlan-id-list
缺省情况下,所有VLAN都映射到CIST(即MSTI 0)上。
SPBM运行在MSTI 4092,instance-id值必须配置为4092。SPBM中所有B-VLAN均需映射到MSTI 4092。
(6) 激活MST域的配置。
active region-configuration
(7) 退回系统视图。
quit
(8) 进入接口批量配置视图。
interface range interface-list
需要配置SPBN中所有的上行口。
(9) 配置上行口加入新的B-VLAN。请选择其中一项进行配置。
¡ 对于Trunk链路类型:
port trunk permit vlan { vlan-id-list | all }
¡ 对于Hybrid链路类型:
port hybrid vlan vlan-id-list { tagged | untagged }
(1) 进入系统视图。
system-view
(2) 全局开启SPBM功能,并进入SPBM视图。
spbm
缺省情况下,全局SPBM功能处于关闭状态。
(3) 配置B-VLAN和ECT算法的映射关系。
ect ect-index b-vlan vlan-id-list
为防流量中断,进行下一步配置前请完成所有设备上B-VLAN与ECT算法的映射关系配置。
请指定新的ECT算法和新的B-VLAN。
(4) 查看新的网络路径是否生成。
display spbm b-vlan [ vlan-id ]
(1) 进入系统视图。
system-view
(2) 进入VSI视图。
vsi vsi-name
(3) 进入VSI SPB视图。
spb i-sid i-sid
(4) 为SPB VSI实例指定B-VLAN。
b-vlan vlan-id
同一实例所有BEB都修改B-VLAN后,流量才能完全切到新的B-VLAN。
SPBN整网各节点独立收集拓扑信息,并进行独立计算。网络拓扑震荡时,各节点收敛速度可能不一致,导致各节点计算的速度不一致,可能会导致出现临时环路。可通过AP协议来解决该问题。
(1) 进入系统视图。
system-view
(2) 进入SPBM视图。
spbm
(3) 配置AP协议的运行模式。
ap-mode { both | multicast | off }
缺省情况下,AP协议运行在both模式。
SPB IS-IS用System ID来在区域内唯一标识SPBM设备,System ID长度固定为6字节。当用户检查SPB IS-IS邻居关系的状态、SPB IS-IS路由表以及LSDB中的内容时,十六进制表示的System ID以及LSP标识符不够直观,查看也不方便。
主机名映射提供了一种将System ID映射到主机名的服务,运行SPB IS-IS的设备维护一个主机名到System ID的映射关系表,在维护和管理以及网络故障诊断时,使用主机名比使用System ID会更直观,也更容易记忆。
开启动态主机名映射功能后,每台SPBM设备只需要在本机上配置自己的主机名称即可,配置的主机名称将通过动态主机名TLV发布出去,最后SPBN中开启动态主机名映射功能的设备都将收集到其他设备System ID与主机名称的映射关系并生成映射表。
(1) 进入系统视图。
system-view
(2) 进入SPBM视图。
spbm
(3) 开启动态主机名映射功能并为当前设备配置主机名称。
is-name is-name
缺省情况下,动态主机名映射功能处于关闭状态且没有为当前设备配置主机名称。
SPB IS-IS协议运行后,会定期发送Hello报文,当设备在邻居关系保持时间内(邻居关系保持时间=允许失效的Hello报文数目×Hello报文的发送时间间隔)一直没有收到来自邻居设备的Hello报文,将宣告邻居关系失效。通过配置允许失效的Hello报文数目和Hello报文的发送时间间隔,可以调整邻居关系保持时间,从而控制设备监测到邻居关系已经失效并重新进行路由计算所需的时长。
失效的Hello报文数目,即宣告邻居失效前接口连续未收到的Hello报文数目(每当一个Hello报文的发送时间间隔内没有收到邻居Hello报文,就认为一个Hello报文失效)。
邻居关系保持时间最大为65535秒。如果配置允许失效的Hello报文数目或允许失效的Hello报文数目后,计算出的邻居关系保持时间超过65535秒,则当前配置失败。
(1) 进入系统视图。
system-view
(2) 进入二层以太网接口视图或二层聚合接口视图。
interface interface-type interface-number
(3) 配置Hello报文的发送时间间隔。
spbm timer hello seconds
缺省情况下,Hello报文的发送时间间隔为10秒。
发送时间间隔越短,网络收敛越快,但同时会占用更多的带宽资源和设备资源。
(1) 进入系统视图。
system-view
(2) 进入二层以太网接口视图或二层聚合接口视图。
interface interface-type interface-number
(3) 配置允许失效的Hello报文数目。
spbm timer holding-multiplier value
缺省情况下,允许失效的Hello报文数目为3。
根据网络稳定程度调整LSP时间参数可加速网络收敛,防止不必要的路由重计算消耗CPU资源。
表2-1 LSP时间参数简介
LSP参数 |
功能 |
使用指导 |
发送LSP的最小时间间隔 |
配置接口发送LSP的最小时间间隔以及一次最多可以发送的LSP报文数目 |
增大该间隔可减少网络中的LSP流量,减小该间隔可加快LSDB同步 |
LSP最大生存时间 |
配置LSP驻留在LSDB中的时间 |
LSP最大生存时间需大于LSP刷新周期 |
LSP刷新周期和LSP重新生成的时间间隔 |
配置LSP的刷新间隔和LSP生成的时间间隔 |
增大LSP刷新间隔可防止频繁LSP生成消耗CPU资源,减小LSP刷新间隔可提高对拓扑变化的反应速度 |
LSP快速扩散功能 |
当LSP发生变化而导致SPF重新计算时,在SPF重新计算前,把导致SPF重新计算的LSP快速扩散出去 |
该功能可加速LSDB同步 |
当LSDB的内容发生变化时,SPBM将把发生变化的LSP扩散出去,用户可以对LSP的最小发送时间间隔进行调节。
请合理配置LSP的发送时间间隔,当存在大量SPBM接口或大量路由时,会发送大量的LSP报文,导致LSP风暴的出现。建议在此类情况下将LSP的发送时间间隔配置得稍大一些。
在点到点链路上,发送的LSP需要得到对端的应答,否则将在重传时间间隔内重新发送该LSP,目前重传时间间隔不支持配置,固定为5秒。
(1) 进入系统视图。
system-view
(2) 进入二层以太网接口视图或二层聚合接口视图。
interface interface-type interface-number
(3) 配置发送LSP的最小时间间隔以及一次最多可以发送的LSP报文数目。
spbm timer lsp time [ count count ]
缺省情况下,发送LSP的最小时间间隔为33毫秒,一次最多发送5个LSP报文。
每一个LSP都包含一个最大生存时间。当LSP驻留在LSDB中的时间达到最大生存时间时,SPBM将删除该LSP的内容,只保留该LSP的摘要信息(保留60秒),并将该LSP的剩余生存时间置0后,通知其他设备删除此LSP。用户可根据网络规模对LSP的最大生存时间进行调整。
(1) 进入系统视图。
system-view
(2) 进入SPBM视图。
spbm
(3) 配置LSP最大生存时间。
timer lsp-max-age seconds
缺省情况下,LSP最大生存时间为1200秒。
每个LSP都有一个最大生存时间,每个LSP都会随着时间的推移而被老化,因此每台设备必须定时刷新自己生成的LSP,以防止LSP被老化删除。另外,通过定时刷新LSP,还可以使整个区域中的LSP保持同步。
当网络拓扑发生变化,如邻居设备up或down,接口Metric值、System ID或区域地址发生变化等,将触发设备重新生成LSP。
timer lsp-generation命令在网络拓扑稳定的情况下将LSP重新生成的时间间隔缩小到minimum-interval,而在网络拓扑震荡的情况下进行相应惩罚(如连续触发路由计算n次时,时间间隔增加incremental-interval×2n-2),最终的时间间隔最大不超过maximum-interval。本命令中,minimum-interval和incremental-interval的配置值不允许大于maximum-interval的配置值。
(1) 进入系统视图。
system-view
(2) 进入SPBM视图。
spbm
(3) 配置LSP刷新周期。
timer lsp-refresh seconds
缺省情况下,LSP刷新周期为900秒。
(4) 配置LSP重新生成的时间间隔。
timer lsp-generation maximum-interval [ minimum-interval [ incremental-interval ] ]
缺省情况下,LSP重新生成的最大时间间隔为2秒,最小时间间隔为10毫秒,时间间隔惩罚增量为10毫秒。
通过配置LSP快速扩散功能,将大大缩短设备之间由于进行LSP同步而导致LSDB不一致的时间,提高全网的快速收敛性能。
(1) 进入系统视图。
system-view
(2) 进入SPBM视图。
spbm
(3) 配置LSP快速扩散功能。
flash-flood [ flood-count flooding-count | max-timer-interval interval ] *
缺省情况下,未配置LSP快速扩散功能。
SPBM设备根据本地维护的LSDB,通过SPF算法计算出以自己为根的SPT,并根据这一SPT决定到目的网络的下一跳。通过调节SPBM路由计算时间间隔,可以抑制网络拓扑频繁变化可能导致的占用过多带宽资源和设备资源。
timer spf命令在网络拓扑稳定的情况下将连续路由计算的时间间隔缩小到minimum-interval,而在网络拓扑震荡的情况下进行相应惩罚(如连续触发路由计算n次时,时间间隔增加incremental-interval×2n-2),最终的时间间隔最大不超过maximum-interval。
(1) 进入系统视图。
system-view
(2) 进入SPBM视图。
spbm
(3) 配置SPBM路由计算时间间隔。
timer spf maximum-interval [ minimum-interval [ incremental-interval ] ]
缺省情况下,SPBM路由计算的最大时间间隔为5秒,最小时间间隔为10毫秒,时间间隔惩罚增量为10毫秒。
本命令中,minimum-interval和incremental-interval的配置值不允许大于maximum-interval的配置值。
当SPBM设备因为内存不足或其他原因无法记录完整的LSDB时,将会导致区域路由的计算错误。在故障排除过程中,通过给怀疑有问题的设备配置LSDB过载标志位,该设备将在其发送的LSP中把Overload位置位,以通知其他设备当前设备发生了问题,无法正确的执行路由选择和报文转发,从而可以将其从SPBN中暂时隔离,便于进行故障定位。
(1) 进入系统视图。
system-view
(2) 进入SPBM视图。
spbm
(3) 配置LSDB过载标志位。
set-overload [ on-startup [ [ start-from-nbr system-id [ timeout1 [ nbr-timeout ] ] ] | timeout2 ] ]
缺省情况下,未配置LSDB过载标志位。
SPB IS-IS协议报文的控制MAC地址会作为该报文的目的组播MAC地址。SPB IS-IS协议规定了多个控制MAC地址,不同厂商使用的控制MAC地址可能不一致,用户可以通过配置改变SPB IS-IS协议报文的控制MAC地址,从而可以实现厂商之间的互通。
(1) 进入系统视图。
system-view
(2) 进入SPBM视图。
spbm
(3) 配置SPB IS-IS协议报文的控制MAC地址。
control-address { all-cb | all-is | all-l1-is | all-l2-is | all-pb }
缺省情况下,SPB IS-IS协议报文的控制MAC地址为all-pb,对应MAC地址为0180-C200-002E。
在安全性要求较高的网络中,可以通过配置SPBM验证功能来提高SPBN的安全性。SPBM验证分为邻居关系验证和区域验证。
邻居关系用来确认邻居的正确性和有效性,防止与无法信任的设备形成邻居。
配置邻居关系验证后,验证密码将会按照设定的方式封装到Hello报文中,并对接收到的Hello报文进行验证密码的检查,只有通过检查后(即对端与本端的验证密码一致),才会形成邻居关系,否则将不会形成邻居关系。
当需要更改密码时,由于两台设备的密码更改操作不完全同步,导致瞬时的密码不一致、邻居关系中断。此时,可以按照如下步骤进行配置,以保证邻居关系不会中断:
(1) 配置不对收到的Hello报文进行验证密码检查。
(2) 修改本端的验证密码。
(3) 修改对端的验证密码。
密码修改完成后,还需要配置对收到的Hello报文进行验证密码检查,以保证安全性。
两台SPBM设备要形成邻居关系必须在相应接口上配置相同的验证方式和验证密码。
(1) 进入系统视图。
system-view
(2) 进入二层以太网接口视图或二层聚合接口视图。
interface interface-type interface-number
(3) 配置邻居关系验证方式和验证密码。
spbm authentication-mode { md5 | simple } { cipher | plain } string
缺省情况下,未配置邻居关系验证方式和验证密码。
(4) (可选)配置不对收到的Hello报文进行验证密码检查。
spbm authentication send-only
缺省情况下,如果配置了接口验证方式和验证密码,则对收到的Hello报文进行验证密码检查。
区域验证用来防止将从不可信任的SPBM设备学习到的路由信息加入到本地LSDB中。
配置区域验证方式和验证密码后,将在发送的报文(包括LSP、CSNP、PSNP)中按照设定的方式携带验证密码,并对收到的报文进行验证密码的检查,只有通过检查后(即对端与本端的验证密码一致),该报文中的路由信息才会加入到本地LSDB中。
当需要更改密码时,由于两台设备的密码更改操作不完全同步,导致瞬时的密码不一致、业务中断。此时,可以按照如下步骤进行配置,以保证业务不会中断:
(1) 配置不对收到的报文(包括LSP、CSNP、PSNP)进行验证密码检查。
(2) 修改本端的验证密码。
(3) 修改对端的验证密码。
密码修改完成后,还需要配置对收到的报文进行验证密码检查,以保证安全性。
同一区域内的SPBM设备必须配置相同的验证方式和验证密码。
(1) 进入系统视图。
system-view
(2) 进入SPBM视图。
spbm
(3) 配置区域验证方式和验证密码。
area-authentication-mode { md5 | simple } { cipher | plain } string
缺省情况下,未配置区域验证方式和验证密码。
(4) (可选)配置不对收到的报文(包括LSP、CSNP、PSNP)进行验证密码检查。
area-authentication send-only
缺省情况下,如果配置了区域验证方式和验证密码,则对收到的报文进行验证密码检查。
SPBM GR(Graceful Restart,平滑重启)是一种在主备倒换或协议重启时保证转发业务不中断的机制。
GR有两个角色:
· GR Restarter:发生主备倒换或协议重启,且具有GR能力的设备。
· GR Helper:和GR Restarter具有邻居关系,协助完成GR过程的设备。GR Helper也具有GR能力。
SPBM GR的基本工作过程:
(1) GR Restarter进行主备倒换或协议重启时,通知GR Helper,使得GR Restarter和GR Helper的邻居关系和路由在一定时间内保持稳定。GR Restarter还可以通过对SA位进行置位,通知GR Helper不要将GR Restarter与GR Helper之间的邻接关系发布出去,使得GR Restarter不参与其他设备上的SPF计算,以避免路由黑洞问题。
(2) 在GR Restarter主备倒换或协议重启完毕后,GR Helper协助其进行信息同步,其中包括SPBM所维护的各种拓扑、路由和会话信息等,在尽量短的时间内恢复到主备倒换或协议重启前的状态。GR Restarter在主备倒换或协议重启过程中,不会产生路由震荡。
只需要在作为GR Restarter的设备上进行以下配置,但由于设备在GR过程中的角色不可预知,建议在所有设备上均进行以下配置。
SPBM GR功能与SPBM NSR功能互斥,即graceful-restart和non-stop-routing命令互斥,不能同时配置。
(1) 进入系统视图。
system-view
(2) 进入SPBM视图。
spbm
(3) 开启SPBM的GR功能。
graceful-restart
缺省情况下,SPBM的GR功能处于关闭状态。
(4) (可选)配置GR时SA位置位。
undo graceful-restart suppress-sa
缺省情况下,GR时SA位处于置位状态。
(5) (可选)配置SPBM GR的T2定时器值。
graceful-restart t2 t2-value
缺省情况下,SPBM GR的T2定时器值为300秒。
设备将T2定时器的值作为GR过程中的邻居关系保持时间发布给邻居。如定时器未超时,邻居保持与设备的邻接关系。如果定时器超时,设备重启失败,邻居移除与设备的邻接关系。
SPBM NSR(Nonstop Routing,不间断路由)是一种通过在SPBM协议主备进程之间备份必要的协议状态和数据(如SPBM链路状态信息),使得SPBM协议的主进程中断时,备份进程能够无缝地接管主进程的工作,从而确保邻居设备感知不到SPBM协议中断,保持SPBM路由,并保证转发不会中断的技术。
导致SPBM主进程中断的事件包括以下几种:
· SPBM主进程重启。
· SPBM主进程所在的主控板发生故障。
· SPBM主进程所在的主控板进行ISSU(In-Service Software Upgrade,不中断业务升级)。
SPBM NSR与SPBM GR具有如下区别,请根据实际情况选择合适的方式确保数据转发不中断:
· 对设备要求不同:SPBM协议的主进程和备进程运行在不同的主控板上,因此要运行SPBM NSR功能,设备上必须有两个或两个以上的主控板。要运行SPBM GR功能,设备上可以只有一个主控板。
· 对邻居设备的要求不同:使用SPBM NSR功能时,邻居设备不会感知本地设备发生了SPBM进程的异常重启或主备倒换等故障,不需要邻居设备协助恢复SPBM路由信息。SPBM GR要求邻居设备具有GR能力,并且在SPBM会话中断恢复时,邻居设备能够作为GR Helper协助本地设备恢复SPBM路由信息。
SPBM NSR功能与SPBM GR功能互斥,即non-stop-routing和graceful-restart命令互斥,不能同时配置。
(1) 进入系统视图。
system-view
(2) 进入SPBM视图。
spbm
(3) 开启SPBM的NSR功能。
non-stop-routing
缺省情况下,SPBM的NSR功能处于关闭状态。
开启SPBM的告警功能之后,SPBM会生成告警信息,用于报告本模块的重要事件。生成的告警信息将发送至SNMP模块,通过配置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。
SPBM使用IS-IS的MIB(Management Information Base,管理信息库)对NMS(Network Management System,网络管理系统)提供SPBM对象的管理,但标准IS-IS MIB中定义的MIB为单实例管理对象,无法同时对IS-IS和SPBM进行管理。通过为SPBM配置SNMP实体的上下文名称,可以区分针对IS-IS和SPBM IS-IS的SNMP请求。
由于上下文名称只是SNMPv3独有的概念,因此对于SNMPv1/v2c,会将团体名映射为上下文名称以对不同协议进行区分。
(1) 进入系统视图。
system-view
(2) 开启SPBM的告警功能。
snmp-agent trap enable spbm [ adjacency-state-change | area-mismatch | authentication | authentication-type | b-mac-conflict | buffsize-mismatch | id-length-mismatch | lsdboverload-state-change | lsp-parse-error | lsp-size-exceeded | max-seq-exceeded | maxarea-mismatch | own-lsp-purge | protocol-support | rejected-adjacency | skip-sequence-number | spsource-conflict | version-skew ] *
缺省情况下,SPBM的告警功能处于开启状态。
(3) 进入SPBM视图。
spbm
(4) 配置管理SPBM的SNMP实体所使用的上下文名称。
snmp context-name context-name
缺省情况下,未配置管理SPBM的SNMP实体所使用的上下文名称。
SPBM邻接状态变化时会生成日志信息。生成的日志信息将被发送到设备的信息中心,通过设置信息中心的参数,决定日志信息的输出规则(即是否允许输出以及输出方向)。
有关信息中心参数的配置请参见“网络管理和监控配置指导”中的“信息中心”。
(1) 进入系统视图。
system-view
(2) 进入SPBM视图。
spbm
(3) 配置邻接状态变化时生成日志信息。
log-peer-change
缺省情况下,邻接状态变化时生成日志信息。
在完成上述配置后,在任意视图下执行display命令可以显示SPBM配置后的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除SPBM的信息。
表2-2 SPBM显示和维护
操作 |
命令 |
|
显示MAC-in-MAC连接信息 |
display l2vpn minm connection [ vsi vsi-name ] |
|
显示MAC-in-MAC转发表项信息 |
display l2vpn minm forwarding [ vsi vsi-name ] [ slot slot-number ] |
|
显示VSI的信息 |
display l2vpn vsi [ name vsi-name ] [ verbose ] |
|
显示指定接口上ECT算法的AP信息 |
display spbm agreement-protocol status interface interface-type interface-number ect ect-number [ standby slot slot-number ] |
|
显示SPBM B-VLAN的ECT算法应用情况 |
display spbm b-vlan [ vlan-id ] [ standby slot slot-number ] |
|
显示SPBM的桥信息 |
display spbm bridge |
|
显示SPBM B-VLAN信息 |
display spbm bvlan-info [ slot slot-number ] |
|
显示SPBM B-VLAN统计信息 |
display spbm bvlan-info statistics [ slot slot-number ] |
|
显示SPBM公共统计信息 |
display spbm common statistics [ slot slot-number ] |
|
显示ECT算法信息以及使用对应ECT算法的B-VLAN |
display spbm ect [ ect-index ] [ standby slot slot-number ] |
|
显示指定I-SID的ECT迁移相关信息 |
display spbm ect-migration i-sid i-sid [ standby slot slot-number ] |
|
显示LSP快速泛洪通道的相关统计信息 |
display spbm fast-channel statistics |
|
显示SPBM GR日志信息 |
display spbm graceful-restart event-log slot slot-number |
|
显示SPBM GR状态信息 |
display spbm graceful-restart status |
|
显示开启SPBM功能接口的信息 |
display spbm interface [ interface-type interface-number ] [ verbose ] [ standby slot slot-number ] |
|
显示SPBM的链路状态数据库中的LSP信息 |
display spbm lsdb [ [ lsp-id lspid | lsp-name lspname ] | local | verbose ] * [ standby slot slot-number ] |
|
显示SPBM组播FDB(Forwarding Database,转发数据库)表项信息 |
display spbm multicast-fdb [ b-vlan vlan-id | i-sid i-sid | system-id system-id ] |
|
显示SPBM组播FDB表项计数 |
display spbm multicast-fdb [ b-vlan vlan-id ] count |
|
显示SPBM组播FIB表项信息 |
display spbm multicast-fib [ mac-address mac-address [ b-vlan vlan-id ] | b-vlan vlan-id ] [ slot slot-number ] [ verbose ] |
|
显示SPBM组播FIB表项计数 |
display spbm multicast-fib [ b-vlan vlan-id ] [ slot slot-number ] count |
|
显示SPBM组播FIB表项统计信息 |
display spbm multicast-fib statistics [ slot slot-number ] |
|
显示SPBM的组播PW信息 |
display spbm multicast-pw [ i-sid i-sid ] [ count ] |
|
显示SPBM NSR日志信息 |
display spbm non-stop-routing event-log slot slot-number |
|
显示SPBM NSR状态信息 |
display spbm non-stop-routing status |
|
显示SPBM的邻居信息 |
display spbm peer [ system-id system-id ] [ verbose ] [ standby slot slot-number ] |
|
显示SPBM的摘要信息 |
display spbm summary [ standby slot slot-number ] |
|
显示SPBM单播FDB表项信息 |
display spbm unicast-fdb [ b-mac mac-address | b-vlan vlan-id | system-id system-id ] [ count ] |
|
显示SPBM单播FIB表项信息 |
display spbm unicast-fib [ b-mac mac-address [ b-vlan vlan-id ] | b-vlan vlan-id ] [ slot slot-number [ cpu cpu-number ] ] [ verbose ] |
|
显示SPBM单播FIB表项计数 |
display spbm unicast-fib [ b-vlan vlan-id ] [ slot slot-number ] count |
|
显示SPBM单播FIB表项统计信息 |
display spbm unicast-fib statistics [ slot slot-number ] |
|
显示SPBM的单播PW信息 |
display spbm unicast-pw [ i-sid i-sid ] [ count ] |
|
显示单播树信息 |
display spbm unicast-tree |
|
清除SPBM的B-VLAN统计信息 |
reset spbm bvlan-info statistics slot slot-number |
|
清除SPBM的数据库信息 |
reset spbm database [ graceful-restart ] |
|
清除SPBM GR日志信息 |
reset spbm graceful-restart event-log slot slot-number |
|
清除SPBM的组播FIB表统计 |
reset spbm multicast-fib statistics slot slot-number |
|
清除SPBM NSR日志信息 |
reset spbm non-stop-routing event-log slot slot-number |
|
清除SPBM的单播FIB表统计信息 |
reset spbm unicast-fib statistics slot slot-number |
· BEB 1、BEB 2、BEB 3分别为Site 1、2、3的SPBN接入设备,Site 1、2、3属于VLAN 100。
· BEB 1、BEB 2、BEB 3使用同一SPB VSI实例来承载二层流量,实例I-SID为1000。
· 该实例使用B-VLAN 10进行数据传输,并使用ECT 3算法来决策转发路径,采用的组播转发模式为核心复制模式。
图2-1 SPBM配置组网图
(1) 配置MST域参数(以BEB 1为例,其他BEB、BCB配置相同)
# 创建VLAN 100和VLAN 10。
<BEB1> system-view
[BEB1] vlan 100
[BEB1-vlan100] quit
[BEB1] vlan 10
[BEB1-vlan10] quit
# 将VLAN 10加入4092实例,实例名称为spbm,激活MSTI 4092实例。
[BEB1] stp region-configuration
[BEB1-mst-region] region-name spbm
[BEB1-mst-region] instance 4092 vlan 10
[BEB1-mst-region] active region-configuration
[BEB1-mst-region] quit
(2) 开启SPBM功能(以BEB 1为例,其他BEB配置相同,BCB配置不同的是,BCB需要接口Ten-GigabitEthernet1/0/1~Ten-GigabitEthernet1/0/3都开启SPBM功能及允许B-VLAN的流量通过)
# 在全局及公网侧接口Ten-GigabitEthernet1/0/1、Ten-GigabitEthernet1/0/3上开启SPBM功能,并配置允许B-VLAN 10的流量通过。
[BEB1] spbm
[BEB1-spbm] quit
[BEB1] interface ten-gigabitethernet 1/0/1
[BEB1-Ten-GigabitEthernet1/0/1] spbm enable
[BEB1-Ten-GigabitEthernet1/0/1] port link-type trunk
[BEB1-Ten-GigabitEthernet1/0/1] port trunk permit vlan 10
[BEB1-Ten-GigabitEthernet1/0/1] quit
[BEB1] interface ten-gigabitethernet 1/0/3
[BEB1-Ten-GigabitEthernet1/0/3] spbm enable
[BEB1-Ten-GigabitEthernet1/0/3] port link-type trunk
[BEB1-Ten-GigabitEthernet1/0/3] port trunk permit vlan 10
[BEB1-Ten-GigabitEthernet1/0/3] quit
(3) 配置B-VLAN与ECT算法的映射关系(以BEB 1为例,其他BEB、BCB配置相同)
# 配置B-VLAN 10的流量与ECT 3算法进行映射。
[BEB1] spbm
[BEB1-spbm] ect 3 b-vlan 10
[BEB1-spbm] quit
(4) 配置用户侧基本功能(以BEB 1为例,其他BEB配置相同)
# 开启L2VPN。
[BEB1] l2vpn enable
# 创建SPB VSI实例test(I-SID 1000)。
[BEB1] vsi test
[BEB1-vsi-test] spb i-sid 1000
# 为SPB VSI实例test指定B-VLAN 10。
[BEB1-vsi-test-1000] b-vlan 10
# 配置SPB VSI实例test的组播复制模式为核心复制。
[BEB1-vsi-test-1000] multicast replicate-mode tandem
[BEB1-vsi-test-1000] quit
[BEB1-vsi-test] quit
# 配置下行口Ten-GigabitEthernet1/0/2,将用户侧从该接口进入的VLAN 100流量映射到实例test。
[BEB1] interface ten-gigabitethernet 1/0/2
[BEB1-Ten-GigabitEthernet1/0/2] port link-type trunk
[BEB1-Ten-GigabitEthernet1/0/2] port trunk permit vlan 100
[BEB1-Ten-GigabitEthernet1/0/2] service-instance 1
[BEB1-Ten-GigabitEthernet1/0/2-srv1] encapsulation s-vid 100
[BEB1-Ten-GigabitEthernet1/0/2-srv1] xconnect vsi test
[BEB1-Ten-GigabitEthernet1/0/2-srv1] quit
[BEB1-Ten-GigabitEthernet1/0/2] quit
[BEB1] quit
(1) 获取SPBM设备MAC地址
获取SPBN中各网络设备的MAC地址。
表2-3 SPBN中各网络设备的MAC地址
设备 |
MAC地址 |
BEB 1 |
0011.2200.1101 |
BEB 2 |
0011.2200.1201 |
BEB 3 |
0011.2200.1301 |
BCB 1 |
0011.2200.1401 |
BCB 2 |
0011.2200.1501 |
(2) 验证BEB(以BEB 1为例,其他BEB使用相同命令查看)
# 查看BEB 1上SPBM的邻居信息。
<BEB1> display spbm peer
Peer information for SPBM
-------------------------
System ID Port Circuit ID State Holdtime
0011.2200.1401 XGE1/0/1 1 Up 28s
0011.2200.1501 XGE1/0/3 1 Up 28s
以上信息表明,BEB 1和BCB 1及BCB 2已建立邻居关系。
# 查看BEB 1上SPBM链路状态数据库中LSP的信息。
<BEB1> display spbm lsdb
Database information for SPBM
-----------------------------
LSP ID: * - Local LSP
LSP ID Seq Num Checksum Holdtime Length Overload
-------------------------------------------------------------------------------
0011.2200.1101.00-00* 0x00000002 0x7bf8 1180 93 0
0011.2200.1101.00-01* 0x00000003 0xe7c8 1180 108 0
0011.2200.1201.00-00 0x00000002 0xa9e 1186 93 0
0011.2200.1201.00-01 0x00000003 0x7e23 1186 108 0
0011.2200.1301.00-00 0x00000002 0xc9e 1186 93 0
0011.2200.1301.00-01 0x00000003 0x7a21 1186 108 0
0011.2200.1401.00-00 0x00000002 0xa23b 1190 93 0
0011.2200.1401.00-01 0x00000003 0xdfb6 1190 108 0
0011.2200.1501.00-00 0x00000002 0xa23b 1190 93 0
0011.2200.1501.00-01 0x00000003 0xdfb6 1190 108 0
以上信息表明,BEB 1已收集到整网的拓扑信息。
# 查看BEB 1上SPBM的单播PW信息。
<BEB1> display spbm unicast-pw
System ID I-SID B-MAC B-VLAN Port
0011.2200.1201 1000 0011-2200-1201 10 XGE1/0/1
0011.2200.1301 1000 0011-2200-1301 10 XGE1/0/1
以上信息表明,BEB 1与其他BEB间已成功建立MAC-in-MAC类型的单播隧道。
# 查看BEB 1上SPBM的组播PW信息。
<BEB1> display spbm multicast-pw
System ID I-SID MAC address B-VLAN Port
0011.2200.1101 1000 0306-4000-03e8 10 XGE1/0/1
以上信息表明,BEB 1与其他BEB间已成功建立MAC-in-MAC类型的组播隧道。
# 查看BEB 1上SPBM的单播FDB表项信息。
<BEB1> display spbm unicast-fdb
Flags: E-Egress T-Transit
System ID B-MAC B-VLAN Flags Port
0011.2200.1201 0011-2200-1201 10 T XGE1/0/1
0011.2200.1301 0011-2200-1301 10 T XGE1/0/1
0011.2200.1401 0011-2200-1401 10 T XGE1/0/1
0011.2200.1501 0011-2200-1501 10 T XGE1/0/3
以上信息表明,BEB 1与其他SPBM设备间已成功生成单播转发表项。
# 查看BEB 1上SPBM的组播FDB表项信息。
<BEB1> display spbm multicast-fdb
Flags: E-Egress T-Transit
System ID MAC address B-VLAN Flags Port
0011.2200.1101 0306-4000-03e8 10 T XGE1/0/1
0011.2200.1201 0306-4001-03e8 10 E N/A
0011.2200.1301 0306-4002-03e8 10 E N/A
以上信息表明,BEB 1成功生成以自己为组播源的组播转发表项。
(3) 验证BCB(以BCB 1为例,其他BCB使用相同命令查看)
# 查看BCB 1上SPBM的邻居信息。
<BCB1> display spbm peer
Peer information for SPBM
-------------------------
System ID Port Circuit ID State Holdtime
0011.2200.1101 XGE1/0/1 1 Up 26s
0011.2200.1201 XGE1/0/2 1 Up 26s
0011.2200.1301 XGE1/0/3 1 Up 22s
以上信息表明,BCB 1和其他BEB已建立邻居关系。
# 查看BCB 1上SPBM链路状态数据库中LSP的信息。
<BCB1> display spbm lsdb
Database information for SPBM
-----------------------------
LSP ID: * - Local LSP
LSP ID Seq Num Checksum Holdtime Length Overload
-------------------------------------------------------------------------------
0011.2200.1101.00-00 0x00000002 0x7bf8 1180 93 0
0011.2200.1101.00-01 0x00000003 0xe7c8 1180 108 0
0011.2200.1201.00-00 0x00000002 0xa9e 1186 93 0
0011.2200.1201.00-01 0x00000003 0x7e23 1186 108 0
0011.2200.1301.00-00 0x00000002 0xc9e 1186 93 0
0011.2200.1301.00-01 0x00000003 0x7a21 1186 108 0
0011.2200.1401.00-00* 0x00000002 0xa23b 1190 93 0
0011.2200.1401.00-01* 0x00000003 0xdfb6 1190 108 0
0011.2200.1501.00-00 0x00000002 0xa23b 1190 93 0
0011.2200.1501.00-01 0x00000003 0xdfb6 1190 108 0
以上信息表明,BCB 1已收集到整网的拓扑信息。
# 查看BCB 1上SPBM的单播FDB表项信息。
<BCB1> display spbm unicast-fdb
Flags: E-Egress T-Transit
System ID B-MAC B-VLAN Flags Port
0011.2200.1101 0011-2200-1101 10 T XGE1/0/1
0011.2200.1201 0011-2200-1201 10 T XGE1/0/2
0011.2200.1301 0011-2200-1301 10 T XGE1/0/3
0011.2200.1501 0011-2200-1501 10 T XGE1/0/1
以上信息表明,BCB与其他SPBM设备间已成功生成单播转发表项。
# 查看BCB 1上SPBM的组播FDB表项信息。
<BCB1> display spbm multicast-fdb
Flags: E-Egress T-Transit
System ID MAC address B-VLAN Flags Port
0011.2200.1101 0306-4000-03e8 10 T XGE1/0/2
XGE1/0/3
0011.2200.1201 0306-4001-03e8 10 T XGE1/0/1
XGE1/0/3
0011.2200.1301 0306-4002-03e8 10 T XGE1/0/1
XGE1/0/2
以上信息表明,BCB 1成功生成以自己为组播源的组播转发表项。
· BEB 1、BEB 2、BEB 3分别为Site 1、2、3的SPBN接入设备,Site 1、2、3属于VLAN 100。
· BEB 1、BEB 2、BEB 3使用同一SPB VSI实例来承载二层流量,实例I-SID为3001。
· 该实例使用B-VLAN 3001进行数据传输,采用的组播转发模式为缺省的头端复制模式。
图2-2 SPBM配置组网图
(1) 配置BEB 1
# 创建VLAN 100和VLAN 3001。
<BEB1> system-view
[BEB1] vlan 100
[BEB1-vlan100] quit
[BEB1] vlan 3001
[BEB1-vlan3001] quit
# 将VLAN 3001加入4092实例,实例名称为spb,激活MSTI 4092实例。
[BEB1] stp region-configuration
[BEB1-mst-region] region-name spb
[BEB1-mst-region] instance 4092 vlan 3001
[BEB1-mst-region] active region-configuration
[BEB1-mst-region] quit
# 在全局及公网侧接口Ten-GigabitEthernet1/0/2上开启SPBM功能,并配置允许B-VLAN 3001的流量通过。
[BEB1] spbm
[BEB1-spbm] quit
[BEB1] interface ten-gigabitethernet 1/0/2
[BEB1-Ten-GigabitEthernet1/0/2] port link-type trunk
[BEB1-Ten-GigabitEthernet1/0/2] port trunk permit vlan 3001
[BEB1-Ten-GigabitEthernet1/0/2] spbm enable
[BEB1-Ten-GigabitEthernet1/0/2] quit
# 配置用户侧基本功能:开启L2VPN,创建SPB VSI实例test(I-SID 3001)并为该实例指定B-VLAN 3001;配置下行口Ten-GigabitEthernet1/0/1,将用户侧从该接口进入的VLAN 100流量映射到实例test。
[BEB1] l2vpn enable
[BEB1] vsi test
[BEB1-vsi-test] spb i-sid 3001
[BEB1-vsi-test-3001] b-vlan 3001
[BEB1-vsi-test-3001] quit
[BEB1-vsi-test] quit
[BEB1] interface ten-gigabitethernet 1/0/1
[BEB1-Ten-GigabitEthernet1/0/1] port link-type trunk
[BEB1-Ten-GigabitEthernet1/0/1] port trunk permit vlan 100
[BEB1-Ten-GigabitEthernet1/0/1] service-instance 1
[BEB1-Ten-GigabitEthernet1/0/1-srv1] encapsulation s-vid 100
[BEB1-Ten-GigabitEthernet1/0/1-srv1] xconnect vsi test
[BEB1-Ten-GigabitEthernet1/0/1-srv1] quit
[BEB1-Ten-GigabitEthernet1/0/1] quit
(2) 配置BEB 2、BEB 3
BEB 2、BEB 3的配置与BEB 1相同。
(3) 配置BCB
# 创建VLAN 3001。
<BCB> system-view
[BCB] vlan 3001
[BCB-vlan3001] quit
# 将VLAN 3001加入4092实例,实例名称为spb,激活MSTI 4092实例。
[BCB]stp region-configuration
[BCB-mst-region] region-name spb
[BCB-mst-region] instance 4092 vlan 3001
[BCB-mst-region] active region-configuration
[BCB-mst-region] quit
# 在全局及接口Ten-GigabitEthernet1/0/1、Ten-GigabitEthernet1/0/2上开启SPBM功能,并配置允许B-VLAN 3001的流量通过。
[BCB] spbm
[BCB-spbm] quit
[BCB] interface ten-gigabitethernet 1/0/1
[BCB-Ten-GigabitEthernet1/0/1] port link-type trunk
[BCB-Ten-GigabitEthernet1/0/1] port trunk permit vlan 3001
[BCB-Ten-GigabitEthernet1/0/1] spbm enable
[BCB-Ten-GigabitEthernet1/0/1] quit
[BCB] interface ten-gigabitethernet 1/0/2
[BCB-Ten-GigabitEthernet1/0/2] port link-type trunk
[BCB-Ten-GigabitEthernet1/0/2] port trunk permit vlan 3001
[BCB-Ten-GigabitEthernet1/0/2] spbm enable
[BCB-Ten-GigabitEthernet1/0/2] quit
# 查看SPBM邻居信息(以BEB 1为例,其他BEB使用相同命令查看)。
[BEB1] display spbm peer
Peer information for SPBM
-------------------------
System ID Port Circuit ID State Holdtime
0000.eeee.0101 XGE1/0/2 2 Up 29s
以上信息表明,BEB 1和BCB已建立邻居关系。
# 查看VSI实例test的详细信息。
[BEB1] display l2vpn vsi name test verbose
VSI Name: test
VSI Index : 1
VSI State : Up
MTU : 1500
Bandwidth : Unlimited
Broadcast Restrain : Unlimited
Multicast Restrain : Unlimited
Unknown Unicast Restrain: Unlimited
MAC Learning : Enabled
MAC Table Limit : -
MAC Learning rate : -
Drop Unknown : -
SPB I-SID : 3001
Flooding : Enabled
Statistics : Disabled
VXLAN ID : -
SPB Connections:
BMAC BVLAN Link ID Type
0000-eeee-0141 3001 64 Unicast
0000-9999-0141 3001 65 Unicast
ACs:
AC Link ID State Type
XGE1/0/1 srv1 0 Up Manual
以上信息表明,BEB 1与其他BEB间已成功建立MAC-in-MAC类型的隧道。
· BEB 1、BEB 2、BEB 3分别为Site 1、2、3的SPBN接入设备,Site 1、2、3属于VLAN 100。
· BEB 1、BEB 2、BEB 3使用同一SPB VSI实例来承载二层流量,实例I-SID为3001。
· 该实例使用B-VLAN 3001进行数据传输,采用的组播转发模式为核心复制模式。
图2-3 SPBM配置组网图
(1) 配置BEB 1
# 创建VLAN 100和VLAN 3001。
<BEB1> system-view
[BEB1] vlan 100
[BEB1-vlan100] quit
[BEB1] vlan 3001
[BEB1-vlan3001] quit
# 将VLAN 3001加入4092实例,实例名称为spb,激活MSTI 4092实例。
[BEB1] stp region-configuration
[BEB1-mst-region] region-name spb
[BEB1-mst-region] instance 4092 vlan 3001
[BEB1-mst-region] active region-configuration
[BEB1-mst-region] quit
# 在全局及公网侧接口Ten-GigabitEthernet1/0/2上开启SPBM功能,并配置允许B-VLAN 3001的流量通过。
[BEB1] spbm
[BEB1-spbm] quit
[BEB1] interface ten-gigabitethernet 1/0/2
[BEB1-Ten-GigabitEthernet1/0/2] port link-type trunk
[BEB1-Ten-GigabitEthernet1/0/2] port trunk permit vlan 3001
[BEB1-Ten-GigabitEthernet1/0/2] spbm enable
[BEB1-Ten-GigabitEthernet1/0/2] quit
# 配置用户侧基本功能:开启L2VPN,创建SPB VSI实例test(I-SID 3001)并为该实例指定B-VLAN 3001、配置组播复制模式为核心复制;配置下行口Ten-GigabitEthernet1/0/1,将用户侧从该接口进入的VLAN 100流量映射到实例test。
[BEB1] l2vpn enable
[BEB1] vsi test
[BEB1-vsi-test] spb i-sid 3001
[BEB1-vsi-test-3001] b-vlan 3001
[BEB1-vsi-test-3001] multicast replicate-mode tandem
[BEB1-vsi-test-3001] quit
[BEB1-vsi-test] quit
[BEB1] interface ten-gigabitethernet 1/0/1
[BEB1-Ten-GigabitEthernet1/0/1] port link-type trunk
[BEB1-Ten-GigabitEthernet1/0/1] port trunk permit vlan 100
[BEB1-Ten-GigabitEthernet1/0/1] service-instance 1
[BEB1-Ten-GigabitEthernet1/0/1-srv1] encapsulation s-vid 100
[BEB1-Ten-GigabitEthernet1/0/1-srv1] xconnect vsi test
[BEB1-Ten-GigabitEthernet1/0/1-srv1] quit
[BEB1-Ten-GigabitEthernet1/0/1] quit
(2) 配置BEB 2、BEB 3
BEB 2、BEB 3的配置与BEB 1相同。
(3) 配置BCB
# 创建VLAN 3001。
<BCB> system-view
[BCB] vlan 3001
[BCB-vlan3001] quit
# 将VLAN 3001加入4092实例,实例名称为spb,激活MSTI 4092实例。
[BCB] stp region-configuration
[BCB-mst-region] region-name spb
[BCB-mst-region] instance 4092 vlan 3001
[BCB-mst-region] active region-configuration
[BCB-mst-region] quit
# 在全局及接口Ten-GigabitEthernet1/0/1、Ten-GigabitEthernet1/0/2上开启SPBM功能,并配置允许B-VLAN 3001的流量通过。
[BCB] spbm
[BCB-spbm] quit
[BCB] interface ten-gigabitethernet 1/0/1
[BCB-Ten-GigabitEthernet1/0/1] port link-type trunk
[BCB-Ten-GigabitEthernet1/0/1] port trunk permit vlan 3001
[BCB-Ten-GigabitEthernet1/0/1] spbm enable
[BCB-Ten-GigabitEthernet1/0/1] quit
[BCB] interface ten-gigabitethernet 1/0/2
[BCB-Ten-GigabitEthernet1/0/2] port link-type trunk
[BCB-Ten-GigabitEthernet1/0/2] port trunk permit vlan 3001
[BCB-Ten-GigabitEthernet1/0/2] spbm enable
[BCB-Ten-GigabitEthernet1/0/2] quit
# 查看SPBM邻居信息(以BEB 1为例,其他BEB使用相同命令查看)。
[BEB1] display spbm peer
Peer information for SPBM
-------------------------
System ID Port Circuit ID State Holdtime
0000.eeee.0101 XGE1/0/2 2 Up 29s
以上信息表明,BEB 1和BCB已建立邻居关系。
# 查看VSI实例test的详细信息。
[BEB1] display l2vpn vsi name test verbose
VSI Name: test
VSI Index : 1
VSI State : Up
MTU : 1500
Bandwidth : Unlimited
Broadcast Restrain : Unlimited
Multicast Restrain : Unlimited
Unknown Unicast Restrain: Unlimited
MAC Learning : Enabled
MAC Table Limit : -
MAC Learning rate : -
Drop Unknown : -
SPB I-SID : 3001
Flooding : Enabled
Statistics : Disabled
VXLAN ID : -
SPB Connections:
BMAC BVLAN Link ID Type
0000-eeee-0141 3001 64 Unicast
0000-9999-0141 3001 65 Unicast
0300-6000-0bb9 3001 - Multicast
ACs:
AC Link ID State Type
XGE1/0/1 srv1 0 Up Manual
以上信息表明,BEB 1与其他BEB间已成功建立MAC-in-MAC类型的隧道。其中类型为Multicast的隧道由核心复制模式所产生。
· BEB 1、BEB 2分别为Site 1、2的SPBN接入设备,Site 1、2属于VLAN 100。
· BEB 1、BEB 2使用同一SPB VSI实例来承载二层流量,实例I-SID为3001。
· 该实例开始使用B-VLAN 3001进行数据传输,在ECT迁移后,使用B-VLAN 3003进行数据传输。
图2-4 SPBM配置组网图
(1) 配置BEB 1
# 创建VLAN 100、VLAN 3001和VLAN 3003。
<BEB1> system-view
[BEB1] vlan 100
[BEB1-vlan100] quit
[BEB1] vlan 3001
[BEB1-vlan3001] quit
[BEB1] vlan 3003
[BEB1-vlan3003] quit
# 将VLAN 3001和VLAN 3003加入4092实例,实例名称为spb,激活MSTI 4092实例。
[BEB1] stp region-configuration
[BEB1-mst-region] region-name spb
[BEB1-mst-region] instance 4092 vlan 3001 3003
[BEB1-mst-region] active region-configuration
[BEB1-mst-region] quit
# 全局开启SPBM功能,并配置B-VLAN 3003的流量与ECT 9算法进行映射。
[BEB1] spbm
[BEB1-spbm] ect 9 b-vlan 3003
[BEB1-spbm] quit
# 在公网侧接口Ten-GigabitEthernet1/0/2、Ten-GigabitEthernet1/0/3上开启SPBM功能,并配置允许B-VLAN 3001和B-VLAN 3003的流量通过。
[BEB1] interface ten-gigabitethernet 1/0/2
[BEB1-Ten-GigabitEthernet1/0/2] port link-type trunk
[BEB1-Ten-GigabitEthernet1/0/2] port trunk permit vlan 3001 3003
[BEB1-Ten-GigabitEthernet1/0/2] spbm enable
[BEB1-Ten-GigabitEthernet1/0/2] quit
[BEB1] interface ten-gigabitethernet 1/0/3
[BEB1-Ten-GigabitEthernet1/0/3] port link-type trunk
[BEB1-Ten-GigabitEthernet1/0/3] port trunk permit vlan 3001 3003
[BEB1-Ten-GigabitEthernet1/0/3] spbm enable
[BEB1-Ten-GigabitEthernet1/0/3] quit
# 配置用户侧基本功能:开启L2VPN,创建SPB VSI实例test(I-SID 3001)并为该实例指定B-VLAN 3001;配置下行口Ten-GigabitEthernet1/0/1,将用户侧从该接口进入的VLAN 100流量映射到实例test。
[BEB1] l2vpn enable
[BEB1] vsi test
[BEB1-vsi-test] spb i-sid 3001
[BEB1-vsi-test-3001] b-vlan 3001
[BEB1-vsi-test-3001] quit
[BEB1-vsi-test] quit
[BEB1] interface ten-gigabitethernet 1/0/1
[BEB1-Ten-GigabitEthernet1/0/1] port link-type trunk
[BEB1-Ten-GigabitEthernet1/0/1] port trunk permit vlan 100
[BEB1-Ten-GigabitEthernet1/0/1] service-instance 1
[BEB1-Ten-GigabitEthernet1/0/1-srv1] encapsulation s-vid 100
[BEB1-Ten-GigabitEthernet1/0/1-srv1] xconnect vsi test
[BEB1-Ten-GigabitEthernet1/0/1-srv1] quit
[BEB1-Ten-GigabitEthernet1/0/1] quit
(2) 配置BEB 2
BEB 2的配置与BEB 1相同。
(3) 配置BCB 1
# 创建VLAN 3001和VLAN 3003。
<BCB1> system-view
[BCB1] vlan 3001
[BCB1-vlan3001] quit
[BCB1] vlan 3003
[BCB1-vlan3003] quit
# 将VLAN 3001和VLAN 3003加入4092实例,实例名称为spb,激活MSTI 4092实例。
[BCB1] stp region-configuration
[BCB1-mst-region] region-name spb
[BCB1-mst-region] instance 4092 vlan 3001 3003
[BCB1-mst-region] active region-configuration
[BCB1-mst-region] quit
# 全局开启SPBM功能,并配置B-VLAN 3003的流量与ECT 9算法进行映射。
[BCB1] spbm
[BCB1-spbm] ect 9 b-vlan 3003
[BCB1-spbm] quit
# 在接口Ten-GigabitEthernet1/0/1、Ten-GigabitEthernet1/0/2上开启SPBM功能,并配置允许B-VLAN 3001和B-VLAN 3003的流量通过。
[BCB1] interface ten-gigabitethernet 1/0/1
[BCB1-Ten-GigabitEthernet1/0/1] port link-type trunk
[BCB1-Ten-GigabitEthernet1/0/1] port trunk permit vlan 3001 3003
[BCB1-Ten-GigabitEthernet1/0/1] spbm enable
[BCB1-Ten-GigabitEthernet1/0/1] quit
[BCB1] interface ten-gigabitethernet 1/0/2
[BCB1-Ten-GigabitEthernet1/0/2] port link-type trunk
[BCB1-Ten-GigabitEthernet1/0/2] port trunk permit vlan 3001 3003
[BCB1-Ten-GigabitEthernet1/0/2] spbm enable
[BCB1-Ten-GigabitEthernet1/0/2] quit
(4) 配置BCB 2
BCB 2的配置与BCB 1相同。
# 查看SPBM邻居信息(以BEB 1为例,其他BEB使用相同命令查看)。
[BEB1] display spbm peer
Peer information for SPBM
-------------------------
System ID Port Circuit ID State Holdtime
0000.eeee.0101 XGE1/0/2 2 Up 29s
0000.eeee.0141 XGE1/0/3 3 Up 29s
以上信息表明,BEB 1和BCB 1、BCB 2已建立邻居关系。
# 查看VSI实例test的详细信息。
[BEB1] display l2vpn vsi name test verbose
VSI Name: test
VSI Index : 1
VSI State : Up
MTU : 1500
Bandwidth : 102400 kbps
Broadcast Restrain : 5%
Multicast Restrain : -
Unknown Unicast Restrain: -
MAC Learning : Enabled
MAC Table Limit : Unlimited
Drop Unknown : -
SPB I-SID : 3001
SPB Connections:
BMAC BVLAN Link ID Type
0000-9999-0141 3001 65 Unicast
ACs:
AC Link ID State
XGE1/0/1 srv1 0 Up
以上信息表明,BEB 1与其他BEB间已成功建立MAC-in-MAC类型的隧道。
# 查看BEB 1上的I-SID 3001对应实例的ECT迁移状态。
[BEB1] display spbm ect-migration i-sid 3001
ECT B-VLAN T R
00-80-c2-01 3001 1 1
以上信息表明,BEB 1使用B-VLAN 3001来承载流量。
(1) 配置BEB 1
# 修改VSI实例test的B-VLAN为3003。
[BEB1] vsi test
[BEB1-vsi-test] spb i-sid 3001
[BEB1-vsi-test-3001] b-vlan 3003
[BEB1-vsi-test-3001] quit
[BEB1-vsi-test] quit
(2) 配置BEB 2
# BEB 2的配置与BEB 1相同。
# 在完成上述配置后,等待几分钟,然后查看BEB 1上的I-SID 3001对应实例的ECT迁移状态。
[BEB1] display spbm ect-migration i-sid 3001
ECT B-VLAN T R
00-80-c2-09 3003 0 1
以上信息表明,I-SID 3001 ECT迁移结束,此时BEB 1使用B-VLAN 3003来承载流量。
SPBN已实现“2.23.1 SPBM基本功能配置举例”中的组网需求,现需要将I-SID 1000的流量从B-VLAN 10迁移至B-VLAN 20,使用ECT 2算法来决策转发路径。
图2-5 SPBM配置组网图
(1) 新增B-VLAN(以BEB 1为例,其他BEB配置相同,BCB配置基本相同)
# 创建B-VLAN 20。
<BEB1> system-view
[BEB1] vlan 20
[BEB1-vlan20] quit
# 将B-VLAN 20加入实例4092。
[BEB1] stp region-configuration
[BEB1-mst-region] instance 4092 vlan 20
[BEB1-mst-region] active region-configuration
[BEB1-mst-region] quit
# 配置公网侧接口Ten-GigabitEthernet1/0/1、Ten-GigabitEthernet1/0/3允许通过B-VLAN 20的流量(BCB配置不同的是,BCB需要接口Ten-GigabitEthernet1/0/1~Ten-GigabitEthernet1/0/3都允许B-VLAN的流量通过)。
[BEB1] interface ten-gigabitethernet 1/0/1
[BEB1-Ten-GigabitEthernet1/0/1] port trunk permit vlan 20
[BEB1-Ten-GigabitEthernet1/0/1] quit
[BEB1] interface ten-gigabitethernet 1/0/3
[BEB1-Ten-GigabitEthernet1/0/3] port trunk permit vlan 20
[BEB1-Ten-GigabitEthernet1/0/3] quit
(2) 新增B-VLAN与ECT算法的映射关系(以BEB 1为例,其他BEB、BCB配置相同)
# 配置B-VLAN 20的流量与ECT 2算法进行映射。
[BEB1] spbm
[BEB1-spbm] ect 2 b-vlan 20
[BEB1-spbm] quit
(3) 修改SPB VSI实例指定的B-VLAN(以BEB 1为例,其他BEB配置相同)
# 修改SPB VSI实例test指定的B-VLAN为B-VLAN 20。
[BEB1] vsi test
[BEB1-vsi-test] spb i-sid 1000
[BEB1-vsi-test-1000] b-vlan 20
[BEB1-vsi-test-1000] quit
[BEB1-vsi-test] quit
[BEB1] quit
(1) ECT迁移过程中配置验证
¡ 验证BEB(以BEB 1为例,其他BEB使用相同命令查看)
# 查看BEB 1上的I-SID 1000对应实例的ECT迁移状态
<BEB1> display spbm ect-migration i-sid 1000
ECT B-VLAN T R
00-80-c2-02 20 1 1
00-80-c2-03 10 1 1
以上信息表明,I-SID 1000对应实例正在进行ECT迁移,此时B-VLAN 10和B-VLAN 20都可以用来承载流量。
# 查看BEB 1上SPBM的单播PW信息。
<BEB1> display spbm unicast-pw
System ID I-SID B-MAC B-VLAN Port
0011.2200.1201 1000 0011-2200-1201 10 XGE1/0/1
20 XGE1/0/3
0011.2200.1301 1000 0011-2200-1301 10 XGE1/0/1
20 XGE1/0/3
以上信息表明,ECT迁移过程中,BEB 1上同时存在B-VLAN 10和B-VLAN 20的MAC-in-MAC类型的单播隧道。
# 查看BEB 1上SPBM的组播PW信息。
<BEB1> display spbm multicast-pw
System ID I-SID MAC address B-VLAN Port
0011.2200.1101 1000 0306-4000-03e8 10 XGE1/0/1
以上信息表明,ECT迁移过程中,BEB 1上仍然使用B-VLAN 10的MAC-in-MAC类型的组播隧道。
# 查看BEB 1上SPBM的单播FDB表项信息。
<BEB1> display spbm unicast-fdb
Flags: E-Egress T-Transit
System ID B-MAC B-VLAN Flags Port
0011.2200.1201 0011-2200-1201 10 T XGE1/0/1
0011.2200.1201 0011-2200-1201 20 T XGE1/0/3
0011.2200.1301 0011-2200-1301 10 T XGE1/0/1
0011.2200.1301 0011-2200-1301 20 T XGE1/0/3
0011.2200.1401 0011-2200-1401 10 T XGE1/0/1
0011.2200.1401 0011-2200-1401 20 T XGE1/0/1
0011.2200.1501 0011-2200-1501 10 T XGE1/0/3
0011.2200.1501 0011-2200-1501 20 T XGE1/0/3
以上信息表明,ECT迁移过程中,BEB 1上同时存在B-VLAN 10和B-VLAN 20的单播转发表项。
# 查看BEB 1上SPBM的组播FDB表项信息。
<BEB1> display spbm multicast-fdb
Flags: E-Egress T-Transit
System ID MAC address B-VLAN Flags Port
0011.2200.1101 0306-4000-03e8 10 T XGE1/0/1
0011.2200.1101 0306-4000-03e8 20 T XGE1/0/3
0011.2200.1201 0306-4001-03e8 10 E N/A
0011.2200.1201 0306-4001-03e8 20 E N/A
0011.2200.1301 0306-4002-03e8 10 E N/A
0011.2200.1301 0306-4002-03e8 20 E N/A
以上信息表明,ECT迁移过程中,BEB 1上同时存在B-VLAN 10和B-VLAN 20的组播转发表项。
¡ 验证BCB(以BCB 1为例,其他BCB使用相同命令查看)
# 查看BCB 1上SPBM的单播FDB表项信息。
<BCB1> display spbm unicast-fdb
Flags: E-Egress T-Transit
System ID B-MAC B-VLAN Flags Port
0011.2200.1101 0011-2200-1101 10 T XGE1/0/1
0011.2200.1101 0011-2200-1101 20 T XGE1/0/1
0011.2200.1201 0011-2200-1201 10 T XGE1/0/2
0011.2200.1201 0011-2200-1201 20 T XGE1/0/2
0011.2200.1301 0011-2200-1301 10 T XGE1/0/3
0011.2200.1301 0011-2200-1301 20 T XGE1/0/3
0011.2200.1501 0011-2200-1501 10 T XGE1/0/1
0011.2200.1501 0011-2200-1501 20 T XGE1/0/3
以上信息表明,ECT迁移过程中,BCB 1上同时存在B-VLAN 10和B-VLAN 20的单播转发表项。
# 查看BCB 1上SPBM的组播FDB表项信息。
<BCB1> display spbm multicast-fdb
Flags: E-Egress T-Transit
System ID MAC address B-VLAN Flags Port
0011.2200.1101 0306-4000-03e8 10 T XGE1/0/2
XGE1/0/3
0011.2200.1101 0306-4000-03e8 20 T XGE1/0/2
XGE1/0/3
0011.2200.1201 0306-4001-03e8 10 T XGE1/0/1
XGE1/0/3
0011.2200.1201 0306-4001-03e8 20 T XGE1/0/1
XGE1/0/3
0011.2200.1301 0306-4002-03e8 10 T XGE1/0/1
XGE1/0/2
0011.2200.1301 0306-4002-03e8 20 T XGE1/0/1
XGE1/0/2
以上信息表明,ECT迁移过程中,BCB 1上同时存在B-VLAN 10和B-VLAN 20的组播转发表项。
(2) ECT迁移结束后配置验证
¡ 验证BEB(以BEB 1为例,其他BEB使用相同命令查看)
# 查看BEB 1上的I-SID 1000对应实例的ECT迁移状态。
<BEB1> display spbm ect-migration i-sid 1000
ECT B-VLAN T R
00-80-c2-02 20 1 1
以上信息表明,I-SID 1000 ECT迁移结束,此时BEB 1使用B-VLAN 20来承载流量。
# 查看BEB 1上SPBM的单播PW信息。
<BEB1> display spbm unicast-pw
System ID I-SID B-MAC B-VLAN Port
0011.2200.1201 1000 0011-2200-1201 20 XGE1/0/3
0011.2200.1301 1000 0011-2200-1301 20 XGE1/0/3
以上信息表明,BEB 1上仅存在B-VLAN 20的MAC-in-MAC类型的单播隧道。
# 查看BEB 1上SPBM的组播PW信息。
<BEB1> display spbm multicast-pw
System ID I-SID MAC address B-VLAN Port
0011.2200.1101 1000 0306-4000-03e8 20 XGE1/0/3
以上信息表明,BEB 1上仅存在B-VLAN 20的MAC-in-MAC类型的组播隧道。
# 查看BEB 1上生成的单播FDB信息。
<BEB1> display spbm unicast-fdb
Flags: E-Egress T-Transit
System ID B-MAC B-VLAN Flags Port
0011.2200.1201 0011-2200-1201 10 T XGE1/0/1
0011.2200.1201 0011-2200-1201 20 T XGE1/0/3
0011.2200.1301 0011-2200-1301 10 T XGE1/0/1
0011.2200.1301 0011-2200-1301 20 T XGE1/0/3
0011.2200.1401 0011-2200-1401 10 T XGE1/0/1
0011.2200.1401 0011-2200-1401 20 T XGE1/0/1
0011.2200.1501 0011-2200-1501 10 T XGE1/0/3
0011.2200.1501 0011-2200-1501 20 T XGE1/0/3
以上信息表明,BEB 1上同时存在B-VLAN 10和B-VLAN 20的单播转发表项。因为MSTI 4092中存在B-VLAN 10及B-VLAN 20,所以两个B-VLAN的单播表项都存在。
# 查看BEB 1上SPBM的组播FDB表项信息。
<BEB1> display spbm multicast-fdb
Flags: E-Egress T-Transit
System ID MAC address B-VLAN Flags Port
0011.2200.1101 0306-4000-03e8 20 T XGE1/0/3
0011.2200.1201 0306-4001-03e8 20 E N/A
0011.2200.1301 0306-4002-03e8 20 E N/A
以上信息表明,BEB 1上仅存在B-VLAN 20的组播转发表项。
¡ 验证BCB(以BCB 1为例,其他BCB使用相同命令查看)
# 查看BCB 1上SPBM的单播FDB表项信息。
<BCB1> display spbm unicast-fdb
Flags: E-Egress T-Transit
System ID B-MAC B-VLAN Flags Port
0011.2200.1101 0011-2200-1101 10 T XGE1/0/1
0011.2200.1101 0011-2200-1101 20 T XGE1/0/1
0011.2200.1201 0011-2200-1201 10 T XGE1/0/2
0011.2200.1201 0011-2200-1201 20 T XGE1/0/2
0011.2200.1301 0011-2200-1301 10 T XGE1/0/3
0011.2200.1301 0011-2200-1301 20 T XGE1/0/3
0011.2200.1501 0011-2200-1501 10 T XGE1/0/1
0011.2200.1501 0011-2200-1501 20 T XGE1/0/3
以上信息表明,BCB 1上同时存在B-VLAN 10和B-VLAN 20的单播转发表项。因为MSTI 4092中存在B-VLAN 10及B-VLAN 20,所以两个B-VLAN的单播表项都存在。
# 查看BCB 1上SPBM的组播FDB表项信息。
<BCB1> display spbm multicast-fdb
Flags: E-Egress T-Transit
System ID MAC address B-VLAN Flags Port
0011.2200.1101 0306-4000-03e8 20 T XGE1/0/2
XGE1/0/3
0011.2200.1201 0306-4001-03e8 20 T XGE1/0/1
XGE1/0/3
0011.2200.1301 0306-4002-03e8 20 T XGE1/0/1
XGE1/0/2
以上信息表明,BCB 1上仅存在B-VLAN 20的组播转发表项。
· BEB 1、BEB 2分别为Site 1、2的SPBN接入设备,Site 1、2属于VLAN 100。
· BEB 1、BEB 2使用同一SPB VSI服务实例来承载二层流量,实例I-SID为1000。
· 该实例使用B-VLAN 10进行数据传输,并使用ECT 3算法来决策转发路径,采用的组播转发模式为核心复制模式。
· 各SPBM设备的MAC地址不同,其中,BEB 1的MAC地址为0011.2200.1101,BEB 2的MAC地址为0011.2200.1201,BCB的MAC地址为0011.2200.1401。
· 要求在对BCB进行主备倒换时,BEB 1、BEB 2和BCB的邻居关系没有中断,BEB 1到BEB 2的流量没有中断。
图2-6 SPBM NSR配置组网图
(1) 配置MST域参数(以BEB 1为例,BEB 2、BCB配置相同)
# 将VLAN 10加入4092实例,实例名称为spbm,激活MSTI 4092实例。
<BEB1> system-view
[BEB1] vlan 10
[BEB1-vlan10] quit
[BEB1] stp region-configuration
[BEB1-mst-region] instance 4092 vlan 10
[BEB1-mst-region] region-name spbm
[BEB1-mst-region] active region-configuration
[BEB1-mst-region] quit
(2) 开启SPBM功能(以BEB 1为例,BEB 2配置相同,BCB配置基本相同)
# 在全局及公网侧接口Ten-GigabitEthernet1/0/1上开启SPBM功能,并配置允许B-VLAN 10的流量通过(BCB配置不同的是,BCB需要接口Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2都开启SPBM功能及允许B-VLAN 10的流量通过)。
[BEB1] spbm
[BEB1-spbm] quit
[BEB1] interface ten-gigabitethernet 1/0/1
[BEB1-Ten-GigabitEthernet1/0/1] spbm enable
[BEB1-Ten-GigabitEthernet1/0/1] port link-type trunk
[BEB1-Ten-GigabitEthernet1/0/1] port trunk permit vlan 10
[BEB1-Ten-GigabitEthernet1/0/1] quit
(3) 配置B-VLAN与ECT算法的映射关系(以BEB 1为例,BEB 2、BCB配置相同)
# 配置B-VLAN 10的流量与ECT 3算法进行映射。
[BEB1] spbm
[BEB1-spbm] ect 3 b-vlan 10
[BEB1-spbm] quit
(4) 配置用户侧基本功能(以BEB 1为例,BEB 2配置相同)
# 开启L2VPN。
[BEB1] l2vpn enable
# 创建SPB VSI实例test(I-SID 1000)。
[BEB1] vsi test
[BEB1-vsi-test] spb i-sid 1000
# 为SPB VSI实例test指定B-VLAN 10。
[BEB1-vsi-test-1000] b-vlan 10
# 配置SPB VSI实例test的组播复制模式为核心复制。
[BEB1-vsi-test-1000] multicast replicate-mode tandem
[BEB1-vsi-test-1000] quit
[BEB1-vsi-test] quit
# 配置下行口Ten-GigabitEthernet1/0/2,将用户侧从该接口进入的VLAN 100流量映射到I-SID 1000。
[BEB1] interface ten-gigabitethernet 1/0/2
[BEB1-Ten-GigabitEthernet1/0/2] port link-type trunk
[BEB1-Ten-GigabitEthernet1/0/2] port trunk permit vlan 100
[BEB1-Ten-GigabitEthernet1/0/2] service-instance 1
[BEB1-Ten-GigabitEthernet1/0/2-srv1] encapsulation s-vid 100
[BEB1-Ten-GigabitEthernet1/0/2-srv1] xconnect vsi test
[BEB1-Ten-GigabitEthernet1/0/2-srv1] quit
[BEB1] quit
(5) 配置SPBM NSR功能
# 开启BCB的SPBM NSR功能。
<BCB> system-view
[BCB] spbm
[BCB-spbm] non-stop-routing
[BCB-spbm] quit
BCB发生主备倒换期间,查看各邻居BEB的信息(以BEB 1为例,BEB 2类似)。
# 查看BEB 1上SPBM的邻居信息。
<BEB1> display spbm peer
Peer information for SPBM
-------------------------
System ID Port Circuit ID State Holdtime
0011.2200.1401 XGE1/0/1 1 Up 28s
以上信息表明,BCB主备倒换期间,BEB 1和BCB的邻居关系保持不变。
# 查看BEB 1上SPBM链路状态数据库中LSP的信息。
<BEB1> display spbm lsdb
Database information for SPBM
-----------------------------
LSP ID: * - Local LSP
LSP ID Seq Num Checksum Holdtime Length Overload
-------------------------------------------------------------------------------
0011.2200.1101.00-00* 0x00000002 0x7bf8 1180 93 0
0011.2200.1201.00-00 0x00000002 0xa9e 1186 93 0
0011.2200.1401.00-00 0x00000002 0xa23b 1190 93 0
以上信息表明,BCB主备倒换期间,BEB 1的网络拓扑信息保持不变。
# 查看BEB 1上SPBM的单播PW信息。
<BEB1> display spbm unicast-pw
System ID I-SID B-MAC B-VLAN Port
0011.2200.1201 1000 0011-2200-1201 10 XGE1/0/1
以上信息表明,BCB主备倒换期间,BEB 1与BEB 2间MAC-in-MAC类型的单播隧道保持不变。
# 查看BEB 1上SPBM的组播PW信息。
<BEB1> display spbm multicast-pw
System ID I-SID MAC address B-VLAN Port
0011.2200.1101 1000 0306-4000-03e8 10 XGE1/0/1
以上信息表明,BCB主备倒换期间,BEB 1与BEB 2间MAC-in-MAC类型的组播隧道保持不变。
# 查看BEB 1上SPBM的单播FDB表项信息。
<BEB1> display spbm unicast-fdb
Flags: E-Egress T-Transit
System ID B-MAC B-VLAN Flags Port
0011.2200.1201 0011-2200-1201 10 T XGE1/0/1
0011.2200.1401 0011-2200-1401 10 T XGE1/0/1
以上信息表明,BEB 1与其他SPBM设备间的单播FDB表保持不变。
# 查看BEB 1上SPBM的组播FDB表项信息。
<BEB1> display spbm multicast-fdb
Flags: E-Egress T-Transit
System ID MAC address B-VLAN Flags Port
0011.2200.1101 0306-4000-03e8 10 T XGE1/0/1
0011.2200.1201 0306-4001-03e8 10 E N/A
以上信息表明,BEB 1以自己为组播源的组播FDB表保持不变。
通过上面信息可以看出BEB 1和BEB 2的邻居和路由信息保持不变,即SPBM NSR特性使邻居设备无法感知BCB的主备倒换。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!