更新时间:2023-12-08
1MPLS配置命令
1.1MPLS配置命令
MPLS配置命令有:
• mpls ip(全局)
• mpls ip(端口)
• mpls static binding ipv4
• mpls static crossconnect
• mpls ip propagate-ttl
• mpls ip ttl-expiration pop
• mpls mtu
• clear mpls counters
• show mpls forwarding-table
• show mpls ftn-table
• show mpls interface
• show mpls label range
• show mpls static
• show mpls traffic
1.1.1mpls ip(全局)
使用mpls ip(全局)启动MPLS功能
mpls ip
no mpls ip
参数
无
缺省
缺省情况下没有配置
命令模式
全局配置状态
使用说明
此命令允许MPLS 沿着通告的路由路径转发IPv4报文(有时称为动态标签交换)。对于一个指定的端口,若需要动态标签交换,需要在端口上配置此命令。
示例
无
相关命令
无
1.1.2mpls ip(端口)
使用mpls ip (端口)启动端口的mpls功能,包括在该端口收发MPLS报文。
mpls ip
no mpls ip
参数
无
缺省
缺省情况下没有配置
命令模式
VLAN端口配置状态
使用说明
mpls沿着通告路由路径转发ipv4报文有时有称为动态标签交换。若该端口启动了LDP并且端口上也启动该配置,则可以进行邻居的协商,发布标签。
示例
无
相关命令
无
1.1.3mpls static binding ipv4
配置三层FTN条目
mpls static binding ipv4 dest mask output nexthop [label_value | explicit-null | implicit-null ]
no mpls static binding ipv4 dest mask output nexthop [label_value | explicit-null | implicit-null ]
参数
参数 |
参数说明 |
dest |
三层FTN目标地址前缀 |
mask |
地址前缀掩码 |
nexthop |
下一跳IP地址 |
label_value |
出标签 |
explicit-null |
显式零标签 |
implicit-null |
隐式零标签 |
缺省
缺省情况下不进行配置
命令模式
全局配置状态
使用说明
三层mpls静态LSP既可以做内层标签也可以做外层标签
相应命令的no形式用来取消相应的静态LSP配置。
示例
switch_config# mpls static bind ipv4 1.1.1.1 255.255.255.0 output 172.19.20.133 1000
相关命令
无
1.1.4mpls static crossconnect
配置三层ILM条目
mpls static crossconnect incoming-label outgoing-intf nexthop [label_value | explicit-null | implicit-null ]
no mpls static crossconnect incoming-label outgoing-intf nexthop [label_value | explicit-null | implicit-null ]
参数
参数 |
参数说明 |
incoming-label |
入标签,范围为配置的静态标签范围 |
outgoing-intf |
下一跳的出端口 |
nexthop |
下一跳IP地址 |
label_value |
出标签 |
explicit-null |
显式零标签 |
implicit-null |
隐式零标签 |
缺省
缺省情况下不进行配置
命令模式
全局配置状态
使用说明
三层mpls静态LSP既可以做内层标签也可以做外层标签。
相应命令的no形式用来取消相应的静态LSP配置。
示例
switch_config# mpls static crossconnect 111 vlan2 172.19.20.133 112
相关命令
无
1.1.5mpls ip propagate-ttl
配置MPLS报文TTL的处理策略。
mpls ip propagate-ttl
no mpls ip propagate-ttl
参数
无
命令模式
全局配置状态
使用说明
缺省情况下配置了mpls ip propagate-ttl,当IP报文被封装成MPLS报文发送出去的时候,在压入标签时,将ip报文的的TTL值拷贝到MPLS的标签TTL域中。当要使用一个固定的ttl值(255)来封装IP报文的第一层标签时,使用此命令的no形式。
该命令配置仅在交换机CPU转发报文时有效。
示例
无
相关命令
无
1.1.6mpls ip ttl-expiration pop
使用命令mpls ip ttl-expiration pop指定具有TTL值的报文如何转发。
mpls ip ttl-expiration pop label-depth
no mpls ip ttl-expiration pop label-depth
参数
参数 |
参数说明 |
label-depeth |
配置查找路由表的最大标签深度 |
缺省
缺省情况下,报文按照原来的标签栈进行转发。
命令模式
全局配置状态
使用说明
可以指定报文是通过全局路由表还是报文的原始标签栈来进行转发。转发方式是根据报文中标签的层数来决定的。可以通过本命令指定标签的层数。如果报文中标签的层数小于命令配置的层数,报文将通过全局路由表来进行转发,同时将会产生一个ICMP TTL EXCEED报文。若报文中含有的标签层数大于命令所指定的,报文将按照自身标签来进行转发。
该命令配置仅在交换机CPU转发报文时有效。
示例
无
相关命令
无
1.1.7mpls mtu
使用mpls mtu 设置端口可以发送的最大MPLS报文长度。
mpls mtu bytes
no mpls mtu bytes
参数
参数 |
参数说明 |
bytes |
配置端口MPLS报文MTU |
缺省
缺省情况使用端口的MTU作为MPLS MTU。
命令模式
端口配置状态
使用说明
若MPLS报文或者IPv4报文的长度超过了端口配置的MTU,将在转发时对该报文进行分片。
该命令配置仅在交换机CPU转发报文时有效。
示例
无
相关命令
无
1.1.8clear mpls counters
使用clear mpls counters,清除mpls traffic记数器
clear mpls counters
参数
无
缺省
无缺省值
命令模式
管理状态
使用说明
无
示例
无
相关命令
无
1.1.9show mpls forwarding-table
显示MPLS标签转发信息库的内容。
show mpls forwarding-table [ { network mask } | interface intf | labels label
nexthop address | vfi word | pwid pwid]
参数
参数 |
参数说明 |
network |
目标网络号 |
mask |
目标网络掩码 |
interface intf |
显示标签转发信息库中具有指定出端口的条目 |
labels label |
显示标签转发信息库中具有指定本地分发的具有指定标签的条目 |
nexthop address |
显示标签转发信息库中以指定邻居作为下一跳的条目 |
vfi word |
显示标签转发信息库中具有指定vfi的条目 |
pwid pwid |
显示标签转发信息库中具有指定pwid值的条目 |
缺省
缺省情况下显示转发表中的所有条目。
命令模式
管理模式、全局配置态、端口模式
使用说明
无
示例
无
相关命令
无
1.1.10show mpls ftn-table
显示FECtoNHLFE表中的内容。
show mpls ftn-table [ { network mask } | neighbor address | remote-label value | vrf word | vfi word]
参数
参数 |
参数说明 |
network |
目标网络号 |
mask |
目标掩码 |
neighbor address |
转发等价类的下一跳地址 |
remote-label value |
配置的出标签 |
vrf word |
指定vrf表 |
vfi word |
指定vfi表 |
缺省
显示FTN表的所有条目。
命令模式
管理模式、全局配置态、端口模式
使用说明
无
示例
无
相关命令
无
1.1.11show mpls interface
使用show mpls interface显示mpls 端口信息。
show mpls interface [ interface-name | all [ detail ] ]
参数
参数 |
参数说明 |
interface-name |
端口类型和名称 |
all |
显示所有的端口,包括没有配置mpls ip的端口 |
detail |
显示端口的mtu以及输入输出mpls报文的统计值 |
缺省
仅仅简要显示配置了mpls的端口信息
命令模式
管理模式、全局配置态、端口模式
使用说明
显示配置了mpls的特定或者所有端口信息。
示例
无
相关命令
无
1.1.12show mpls label range
使用show mpls lable range显示本地可用的标签分配范围
show mpls label range
参数
无
缺省
无缺省值
命令模式
管理模式、全局配置态、端口模式
使用说明
可以使用mpls label range命令配置一个本地标签分配范围以取代缺省的标签分配范围。如果配置前,标签没有被分配,则新的标签配置范围可以立即生效;否则,必须等交换机重启以后才能生效。
示例
无
相关命令
无
1.1.13show mpls static
使用该命令显示静态配置的三层FTN、ILM以及二层L2VC。
show mpls static { binding ipv4 | crossconnect | l2vpn }
参数
参数 |
参数说明 |
binding ipv4 |
显示静态配置的FTN |
crossconnect |
显示静态配置的ILM |
l2vpn |
显示二层mpls静态配置的vc |
缺省
没有缺省配置。
命令模式
管理模式、全局配置态、端口模式
使用说明
无
示例
无
相关命令
无
1.1.14show mpls traffic
使用show mpls traffic显示mpls报文统计信息。
show mpls traffic
参数
无
缺省
无
命令模式
管理模式、全局配置态、端口模式
使用说明
无
示例
无
相关命令
无
1.2LDP配置命令
LDP配置命令有
• mpls ldp router-id
• mpls ldp enable
• mpls ldp discovery transport-address
• mpls ldp advertise-labels
• mpls ldp discovery hello
• mpls ldp neighbor password
• mpls ldp discovery targeted-hello
• mpls ldp holdtime
• mpls ldp explicit-null
• mpls ldp logging
• show mpls ldp bindings
• show mpls ldp discovery
• show mpls ldp neighbor
• show mpls ldp parameters
1.2.1mpls ldp router-id
指定一个端口作为LDP的router id。
mpls ldp router-id A.B.C.D
no mpls ldp router-id [A.B.C.D]
参数
参数 |
参数说明 |
A.B.C.D |
指定ip地址作为LDP router id。 |
缺省
缺省情况下不配置该命令,LDP的router id的选择参照下面的使用说明。
命令模式
全局配置状态
使用说明
指定ip地址作为LDP router id
示例
switch_config#mpls ldp router-id 101.0.0.1
相关命令
无
1.2.2mpls ldp enable
启动端口LDP功能。
mpls ldp enable
no mpls ldp enable
参数
无
缺省
缺省情况没有配置
命令模式
VLAN端口配置模式
使用说明
要启动端口的LDP功能,必须首先启动全局mpls ip及端口mpls ip。
示例
switch_config_v1#mpls ldp enable
相关命令
show mpls ldp neighbor
mpls ip(全局,端口)
1.2.3mpls ldp discovery transport-address
LDP使用该命令配置邻居发现机制参数,用指定ip地址来和邻居建立TCP连接。
mpls ldp discovery transport-address { ip_address | interface }
no mpls ldp discovery transport-address { ip_address | interface }
参数
参数 |
参数说明 |
transport-address |
表明LDP需要指定ip地址来进行TCP连接的建立 |
ip_address |
指定具体的ip地址来建立TCP连接,形式为*.*.*.* |
interface |
用该端口配置的ip地址来建立TCP连接 |
缺省
采用端口的ip地址来建立TCP连接。
命令模式
端口配置状态
使用说明
LDP会话建立以前,必须在两台LSR之间先行建立TCP连接,通过此连接来进行标签通告。为了建立TCP连接,交换机必须知道对方的传入地址(IP地址)。
若用指定的ip建立连接成功,即使再改动ip_address,也不再重新建立连接。
示例
switch# config
switch_config# interface vlan 1
switch_config_v1# mpls ldp discovery transport-address interface
相关命令
show mpls ldp neighbor
1.2.4mpls ldp advertise-labels
LDP使用该命令控制本地指定地址前缀分配的入标签如何分发。
mpls ldp advertise-labels for prefix-access-list
no mpls ldp advertise-labels for prefix-access-list
参数
参数 |
参数说明 |
prefix-access-list |
指定何种地址前缀的入标签将被通告出去 |
缺省
所有目标地址前缀的标签都会通告给LDP的所有邻居。
命令模式
全局配置状态
使用说明
无
示例
switch_config# ip access-list standard pfx-filter
switch_config_stdl# permit 10.101.0.0 255.255.0.0
switch_config_stdl# permit 10.221.0.0 255.255.0.0
switch_config_std)# exit
switch_config# mpls ldp advertise-labels for pfx-filter
相关命令
无
1.2.5mpls ldp discovery hello
LDP使用该命令控制发送hello消息的时间间隔、邻居的保持时间。
mpls ldp discovery hello { holdtime second | interval second}
no mpls ldp discovery hello { holdtime | interval}
参数
参数 |
参数说明 |
holdtime |
定义的一个时间周期,在该周期内,对于一个已经发现的邻居,若没有收到其发送的hello消息,认为该邻居继续存在。缺省值为15秒 |
interval |
发送hello报文的时间周期,缺省值为3秒 |
second |
邻居存在或者发送hello消息的时间间隔 |
缺省
holdtime时间是15秒,interval时间是5秒。
命令模式
全局配置状态
使用说明
端口上发现的邻居后,若在hold time超时前,仍然没有收到该邻居的hello消息,则会将该邻居删除,并且中止和该邻居的LDP会话。
hold time时间过大,会导致LDP过慢的检查出连接超时;若时间过短,则会因为链路上突发的流量导致hello报文丢失时,引起LDP中止会话。
示例
switch# config
switch_config# mpls ldp discovery hello holdtime 30
switch_config# mpls ldp discovery hello interval 10
相关命令
show mpls ldp parameters
1.2.6mpls ldp neighbor password
配置TCP连接的MD5认证,以增强LDP邻居会话的安全性。
mpls ldp neighbor ipaddr password word
no mpls ldp neighbor ipaddr password
以密文显示已配置的MD5认证密钥。
mpls ldp neighbor password encrypt
参数
参数 |
参数说明 |
ipaddr |
邻居的路由ID(ip地址)。 |
word |
该邻居使用的MD5认证密钥。 |
缺省
没有配置
命令模式
全局配置状态
使用说明
无
示例
switch_config# mpls ldp neighbor 1.1.1.1 password mypassword
switch_config# mpls ldp neighbor password encrypt
switch_config# write
相关命令
无
1.2.7mpls ldp neighbor targeted
配置TCP会话连接,可以跨路由器建立LDP邻居关系。
mpls ldp neighbor ipaddr targeted
no mpls ldp neighbor ipaddr targeted
参数
参数 |
参数说明 |
ipaddr |
指定标记邻居的路由ID(ip地址)。 |
缺省
没有配置
命令模式
全局配置状态
使用说明
无
示例
switch_config# mpls ldp neighbor 1.1.1.1 targeted
相关命令
show mpls ldp neighbor
1.2.8mpls ldp discovery targeted-hello
配置指定邻居发现机制参数
mpls ldp discovery targeted-hello { accept | holdtime seconds | interval seconds }
no mpls ldp discovery targeted-hello { accept | holdtime | interval }
参数
参数 |
参数说明 |
holdtime |
定义的一个时间周期,在该周期内,对于一个已经发现的远端邻居,若没有收到其发送的hello消息,认为该邻居继续存在。缺省值为45秒 |
interval |
发送hello报文的时间周期,缺省值为15秒 |
second |
邻居存在或者发送hello消息的时间间隔 |
缺省
holdtime 45秒,interval 15秒
命令模式
全局配置模式
使用说明
端口上发现的target邻居后,若在target holdtime超时前,仍然没有收到该邻居的target hello消息,则会将该邻居删除,并且中止和该邻居的target LDP会话。
target holdtime时间过大,会导致target LDP过慢的检查出连接超时;若时间过短,则会因为链路上突发的流量导致target hello报文丢失时,引起target LDP中止会话。
示例
switch_config#mpls ldp discovery targeted-hello holdtime 60
switch_config#mpls ldp discovery targeted-hello interval 15
相关命令
show mpls ldp parameters
1.2.9mpls ldp holdtime
没有收到keepalive消息时,LDP会话的保持时间。
mpls ldp holdtime seconds
no mpls ldp holdtime
参数
参数 |
参数说明 |
second |
holdtime的取值时间范围,为1到65535秒 |
缺省
缺省时间为60秒。
命令模式
全局配置状态
使用说明
在建立一个LDP会话的两个LSR之间选择holdtime的最小值作为LDP会话时间.
示例
switch_config# mpls ldp holdtime 30
相关命令
show mpls ldp parament
1.2.10mpls ldp explicit-null
配置了该命令以后,LDP将向上游邻居通知explicit null标签而不是implicit null标签。
mpls ldp explicit-null [ for prefix-acl | to peer-acl | for prefix-acl to peer-acl ]
no mpls ldp explicit-null [ for prefix-acl | to peer-acl | for prefix-acl to peer-acl ]
参数
参数 |
参数说明 |
for prefix-acl |
对于符合指定的前缀地址列表,将用explicit null标签取代implicit null标签通知LDP上游邻居。 |
to peer-acl |
将用explicit null标签取代implicit null标签通知指定的LDP上游邻居。 |
缺省
除非明确配置了mpls ldp explicit-null;否则,对于本地直连路由,LDP向上游邻居通告的是implicit null标签。
命令模式
全局配置状态
使用说明
通常情况下,对于本地直连路由,LDP向上游邻居通告implicit null标签以便于上游邻居在转发mpls报文时采用倒数第二跳弹出外层标签(PHP)。若为了阻止进行倒数第二跳弹出外层标签,而采用explicit null标签交换外层标签的策略,则需要配置本命令。
若配置了mpls ldp explicit-null,满足prefix-acl的直连路由将用explicit null标签替代implicit null标签,通告给满足peer-acl的上游邻居;若没有配置prefix-acl,则所有的直连路由都将用explicit null标签替代implicit null标签,通告给满足peer-acl的上游邻居;若没有配置peer-acl,则所有的直连路由都将用explicit null标签替代implicit null标签,通告给所有上游邻居。
注意:如果希望启动交换机的MPLS VPN功能,请确保分发Explicit-NULL标签的功能没有被配置,否则,VPN业务将无法正常工作。
示例
下面的命令允许所有的直连路由都将用explicit null标签替代implicit null标签,通告给所有上游邻居:
switch_config# mpls ldp explicit-null
下面的命令允许将路由137.5.0.0用explicit null标签替代implicit null标签,通告给所有上游邻居。对于其他直连路由,采用implicit null通知给所有上游邻居:
switch_config# mpls ldp explicit-null for adv-exp-null
switch_config # ip access-list standard adv-exp-null
switch_config _std# permit 137.5.0.0 255.255.0.0
switch_config _std# deny any
switch_config _std#
相关命令
show mpls ldp bindings
1.2.11mpls ldp logging
将邻居的变动情况记录到日志中。
mpls ldp logging neighbor-changes
no mpls ldp logging neighbor-changes
参数
无
缺省
不将邻居的变动情况记录到日志中。
命令模式
全局配置状态
使用说明
无.
示例
switch_config# mpls ldp logging neighbor-changes
相关命令
无
1.2.12show mpls ldp bindings
显示通过LDP学习到的标签绑定
show mpls ldp bindings [ summary | A.B.C.D mask |vfi word|vrf word]
参数
参数 |
参数说明 |
summary |
显示绑定信息摘要 |
A.B.C.D mask |
显示指定IP子网和掩码的绑定信息 |
vfi word |
显示LDP L2VPN VFI标签绑定信息 |
vrf word |
显示VPN路由和转发表 |
缺省
无
命令模式
管理模式、全局配置态、端口模式
使用说明
无
示例
PE1#show mpls ldp bindings
132.1.1.1/32
Upstream binding : lsr 202.252.1.252 ; tag imp-null
172.133.20.0/24
Downstream binding : lsr 202.252.1.252 ; tag exp-null
133.1.1.1/32
Downstream binding : lsr 202.252.1.252 ; tag 19
相关命令
无
1.2.13show mpls ldp discovery
该命令显示运行了LDP邻居发现机制的端口列表
show mpls ldp discovery
参数
无
缺省
无
命令模式
管理模式、全局配置态、端口模式
使用说明
无
示例
PE1#show mpls ldp discovery
Local LDP Identifier:
132.1.1.1:0
Discovery Sources:
Interface:
Vlan1
LDP Id: 202.252.1.252:0, From 172.167.132.252, Refresh 00:00:15
Vlan2
LDP Id: 201.201.201.201:0, From 192.168.20.149, Refresh 00:00:12
相关命令
无
1.2.14show mpls ldp neighbor
该命令显示LDP和邻居的会话状态
show mpls ldp neighbor [ A.B.C.D ]
参数
参数 |
参数说明 |
A.B.C.D |
显示指定IP地址的LDP邻居信息 |
缺省
无
命令模式
管理模式、全局配置态、端口模式
使用说明
无
示例
PE1#show mpls ldp neighbor
---------------------
Peer LDP Ident: | 201.201.201.201:0 |
---------------------
Up time: 00:02:33; Refresh Time: 00:00:53; State: Operation
TCP connection: 192.168.20.132,646 <-> 192.168.20.149,20005
Label Distribution Method: DU
Transport Address: 0.0.0.0
Discovery Interface:
Vlan 1, Src IP addr: 192.168.20.149, Refresh Time: 00:00:14
Addresses bound to peer LDP Ident:
201.201.201.201 149.1.1.1 192.167.1.201 204.100.1.201
204.200.1.201 192.168.20.149 172.132.40.201 172.132.50.201
172.149.132.149
-------------------
Peer LDP Ident: | 202.252.1.252:0 |
-------------------
Up time: 00:49:30; Refresh Time: 00:00:52; State: Operation
TCP connection: 172.167.132.132,646 <-> 172.167.132.252,51372
Label Distribution Method: DU
Transport Address: 172.167.132.252
Discovery Interface:
Vlan 2, Src IP addr: 192.168.20.252, Refresh Time: 00:00:13
Vlan 3, Src IP addr: 172.167.132.252, Refresh Time: 00:00:14
Addresses bound to peer LDP Ident:
192.168.20.252 172.16.20.252 192.168.130.1 202.252.1.252
20.252.1.252 143.10.1.252 17.1.1.1 19.1.1.252
相关命令
无
1.2.15show mpls ldp parameters
该命令显示LDP当前的参数
show mpls ldp parameters
参数
无
缺省
无
命令模式
管理模式、全局配置态、端口模式
使用说明
无
示例
PE1#show mpls ldp pa
Protocol version: 1
Session hold time: 60 sec; keep alive interval: 24 sec
Discovery hello: holdtime: 15 sec; interval: 3 sec
LDP loop detection: on
LDP label distribution method: DU
LDP label retention mode: Conservative
LDP label allocation method: Independ
上述各字段的含义描述如下:
字段 |
描述 |
protocol version |
显示LDP的版本信息。 |
session hold time |
LDP针对已经建立邻居的,在没有收到邻居的信息后,邻居关系的保持时间。 |
keep alive |
LDP发送keep alive消息给邻居的时间间隔。 |
discovery hello |
发送hello报文的间隔时间以及没有收到hello报文时设置的保持时间。 |
loop detection |
LSP环路检测。 |
label distribution |
标签分发方式。 |
label retention |
标签保持方式。 |
label allocation |
标签分配方式。 |
相关命令
无
1.3MPLS-L2VPN配置命令
MPLS-L2VPN配置命令包括
• mpls l2vpn
• mpls vfi
• pwid
• neighbor
• mpls l2vpn vfi
• switchport mpls l2vpn vfi
• switchport mpls l2vpn vfi
• show mpls forwarding-table
• show mpls ftn-table
• show mpls
• show mpls l2vpn vfi
• show mpls l2vpn pw
1.3.1mpls l2vpn
全局启动二层MPLS VPN功能。
mpls l2vpn
no mpls l2vpn
参数
无
缺省
缺省情况没有配置
命令模式
全局配置模式
使用说明
无
示例
switch_config#mpls l2vpn
相关命令
无
1.3.2mpls vfi
该命令创建虚拟转发实例并进入其配置模式。
mpls vfi vfi-name { ptop | vpls }
no mpls vfi vfi-name
参数
参数 |
参数说明 |
vfi-name |
指定VFI名称 |
ptop |
指定VFI的类型为点到点 |
vpls |
指定VFI的类型为点到多点 |
缺省
缺省情况没有配置
命令模式
全局配置模式
使用说明
启动L2VPN功能之后,需要创建VFI并将其绑定到VLAN端口。
示例
switch_config#mpls vfi red ptop
相关命令
pwid
neighbor peer-addr encapsulation mpls
1.3.3pwid
该命令指定VFI使用的伪线路号。
pwid value
参数
缺省
创建VFI之后,缺省伪线路号没有配置
命令模式
VFI配置模式
使用说明
PW ID表示该VFI在建立伪线路时使用的标识,每个VFI的PW ID不同,VFI邻居之间必须使用相同的PW ID来标识同一个VFI,否则PW无法建立。为VFI指定PW ID之后,该标识是不可以修改的,如果希望修改一个VFI的PW ID,请将VFI删除之后重新创建。
示例
switch_config#mpls vfi red ptop
switch_config_vfi_red#pwid 100
相关命令
mpls vfi
neighbor peer-addr encapsulation mpls
1.3.4neighbor
该命令指定VFI邻居
neighbor peer-addr encapsulation mpls
no neighbor peer-addr encapsulation mpls
参数
缺省
VFI创建后,缺省没有配置任何邻居
命令模式
VFI配置模式
使用说明
需要注意的是,仅仅指定VFI的邻居并不能在两个LSR之间建立指定目标会话,还需要通过命令mpls ldp neighbor命令将VFI邻居指定为LDP邻居。一般可以使用交换机上回环端口的地址作为邻居地址以及LDP的Router ID,这样可以更易于网络管理。
对于点到点模式的VFI,只能为其指定一个邻居。
示例
无。
相关命令
mpls vfi
pwid
1.3.5mpls l2vpn vfi
该命令将一个已经创建的VFI绑定到VLAN端口
mpls l2vpn vfi vfi-name
no mpls l2vpn vfi vfi-name
参数
缺省
缺省情况VFI没有绑定到任何端口
命令模式
VLAN端口配置模式
使用说明
在绑定了VFI的VLAN接口下不支持三层能力。请勿在绑定了VFI的VLAN接口上配置IP地址。
示例
无。
相关命令
show interface vlan vlan-id
1.3.6switchport mpls l2vpn vfi
使用该命令将物理端口配置为VFI的接入端口。
switchport mpls l2vpn vfi vfi-name
no switchport mpls l2vpn vfi [vfi-name]
参数
缺省
缺省情况VFI的接入端物理端口没有配置。
命令模式
物理端口配置模式
使用说明
配置VFI与VLAN接口绑定之后,还需要配置该VLAN中的物理端口作为VFI的接入端口(CE侧端口)。
物理端口的VLAN模式决定该端口如何处理来自CE的报文:
Access模式:端口只能绑定到一个VFI,忽略来自CE报文的VLAN Tag,无论是否带有VLAN Tag,报文始终在VFI中转发。
Trunk模式:端口可以绑定到多个VFI,根据CE报文的VLAN Tag决定在哪一个VFI中转发,不带VLAN Tag的报文不属于任何一个VFI。如果将绑定到多个VFI的Trunk端口修改为Access模式,该端口在所有VFI中都将不能工作。
示例
无。
相关命令
无。
1.3.7mpls label range
使用该命令可以配置标签的动态申请范围以及静态标签的范围。
mpls label range { min max [ static { min max } ] }
no mpls label range
参数
参数 |
参数说明 |
min |
标签范围的最小值,默认为1024 |
max |
标签范围的最大值,默认为1048544 |
static |
配置静态标签的范围 |
缺省
缺省情况下静态标签范围为16 ~ 1023,动态标签的范围如下1024 ~ 1048544
命令模式
全局配置模式
使用说明
为了加快查找速度,目前我们的标签配置范围自动圆整到32的整数倍。实际支持64K个标签。其中标签0到15为IETF保留值,我们在配置时不能使用。
若配置了标签范围,但在还没有认为标签被分配给其它模块使用的前提下,若我们改变了标签的分配范围,则新的标签范围立即生效;否则,需要下次启动以后才能生效。
我们将16 ~ 1023作为静态标签的范围,若需要改变静态标签范围,改变后的值不得超出此范围。
示例
switch_config# mpls label range 1030 10000 static 16 99
% Label Range should be multiples of 32. So actual label range is (1030,10021).
相关命令
无
1.3.8mpls static vfi
创建二层静态FTN和ILM条目
mpls static vfi vfi-name incoming-label output peer-addr outgoing-label
no mpls static vfi vfi-name incoming-label output peer-addr outgoing-label
参数
参数 |
参数说明 |
vfi-name |
VFI名称 |
incoming-label |
入标签,配置范围为静态标签范围 |
peer-addr |
VFI邻居地址 |
outgoing-label |
出标签,范围 16 - 1023 |
缺省
缺省情况没有配置
命令模式
全局配置模式
使用说明
无
示例
下面的命令用来在本地交换机与邻居134.1.1.1之间建立一条静态伪线路,其中本地与对端发送报文使用的VC标签分别为20和18:
switch_config# mpls static vfi blue 18 output 134.1.1.1 20
相关命令
无
1.3.9show mpls forwarding-table
查看转发信息库中L2VPN使用的ILM条目
show mpls forwarding-table vfi word | pwid value
参数
参数 |
参数说明 |
vfi word |
显示标签转发信息库中具有指定VFI名称的条目 |
pwid value |
显示标签转发信息库中具有指定pwid的条目,value取值范围为1~ 4294967295 |
缺省
无
命令模式
管理模式、全局配置态、端口模式
使用说明
无
示例
无
相关命令
无
1.3.10show mpls ftn-table vfi
查看指定VFI的FTN条目
show mpls ftn-table vfi vfi-name
参数
缺省
无
命令模式
管理模式、全局配置态、端口模式
使用说明
无
示例
无
相关命令
无
1.3.11show mpls static l2vpn
查看静态配置的L2VPN VC条目
show mpls static l2vpn
参数
无
缺省
无
命令模式
管理模式、全局配置态、端口模式
使用说明
无
示例
无
相关命令
无
1.3.12show mpls l2vpn vfi
查看所有VFI的状态信息
show mpls l2vpn vfi
参数
无
缺省
无
命令模式
管理模式、全局配置态、端口模式
使用说明
无
示例
无
相关命令
无
1.3.13show mpls l2vpn pw
查看伪线路状态信息
show mpls l2vpn pw [ pwid | neighbor peer-addr | interface interface-name | detail ]
参数
参数 |
参数说明 |
pwid |
伪线路号 |
peer-addr |
邻居地址 |
interface-name |
端口类型和名称 |
detail |
详细信息 |
缺省
无
命令模式
管理模式、全局配置态、端口模式
使用说明
无
示例
无
相关命令
无
1.3.14show mpls ldp bindings vfi
查看与VFI相关的标签绑定信息
show mpls ldp bindings vfi vfi-name
参数
缺省
无
命令模式
管理模式、全局配置态、端口模式
使用说明
无
示例
无
相关命令
无