2024年10月9日发(作者:谬博文)
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 description “to_SN-
SIA-XHM-NSN-A-1”
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 mtu 9182
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 hold-time up 5000
down 0
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 encapsulation ppp
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 sonet-options fcs 32
100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 sonet-options
payload-scrambler
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 sonet-options rfc-
2615
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 sonet-options fcs 32
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 unit 0 family inet
address 59.43.17.1/30
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 unit 0 family iso
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 unit 0 family mpls
{master}[edit]
101
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# show interfaces so-0/0/0
description to_SN-SIA-XHM-NSN-A-1;
mtu 9182;
hold-time up 5000 down 0;
encapsulation ppp;
sonet-options {
fcs 32;
payload-scrambler;
rfc-2615;
}
unit 0 {
family inet {
address 59.43.17.1/30;
}
family iso;
family inet6 {
address 2001:C68:100::3b2b:1101/126;
}
family mpls;
102
}
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#
配置GE端口
user@host#set interface
ge-slot/pic/port
description
description
#配置端口描述
user@host#set interface
so-slot/pic/port
mtu
mtu-number
#配置端口MTU
user@host#set interface
so-slot/pic/port
hold-time up
ms
down
ms
#配置端口up/down的damping时间
user@host#set interface
ge-slot/pic/port
unit 0 family inet address
ip-address
#配置IP地址
user@host#set interface
ge-slot/pic/port
unit 0 family iso
#端口允许运行ISIS
103
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces ge-3/0/0 description “to_BJ-
BJ-JA-NSN-RR-1”
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces ge-3/0/0 mtu 9182
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces ge-3/0/0 hold-time up 5000
down 0
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces ge-3/0/0 unit 0 family inet
address 59.43.17.65/30
{master}[edit]
104
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces ge-3/0/0 unit 0 family iso
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# show interfaces ge-3/0/0
description to_BJ-BJ-JA-NSN-RR-1;
mtu 9192;
hold-time up 5000 down 0;
unit 0 {
family inet {
address 59.43.17.65/30;
}
family iso;
}
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#
105
4.4. VRRP配置
lab@mx480# show interfaces
ge-2/0/4 {
vlan-tagging;
装
unit 100 {
#设置子接口100
#设置子接口100的vlan-id
#打开802.1q vlan trunk封
vlan-id 100;
100
family inet {
#设置打开IPv4协议栈
#设置IPv4地址
#设置VRRP组号
address 192.168.1.1/24 {
vrrp-group 1 {
virtual-address 192.168.1.254; #设置VRRP虚拟IP地址1
priority 200;
高
accept-data;
应ping
}
}
}
}
}
#设置VRRP虚拟地址可以回
#设置VRRP优先级,越大越
106
4.5. MX Layer 2 Switching配置
interfaces {
ge-0/0/0 {
unit 0 {
family bridge {
interface-mode access;
vlan-id 10;
}
}
}
ge-0/0/1 {
unit 0 {
family bridge {
interface-mode trunk;
口
vlan-id-list 1-4000;
4000的报文
}
}
}
irb {
unit 10 {
107
#设置该子接口为二层交换接口
#设置该接口为普通access接口
#设置该子接口属于VLAN 10
#设置该子接口为二层交换接口
#设置该接口为802.1q Trunk接
#设置该接口可以转发vlan-id 1-
#设置IRB三层逻辑接口
family inet {
#设置打开IPv4协议栈
#设置IPv4地址
#设置VRRP组号
#设置VRRP虚拟IP地址
address 10.0.0.3/29 {
vrrp-group 1 {
virtual-address 10.0.0.5;
1
应ping
priority减少60
}
}
}
}
}
bridge-domains {
vlan10 {
fast-interval 100; #打开VRRP快速故障检测
accept-data; #设置VRRP虚拟地址可以回
track { #设置VRRP监控接口
interface ge-0/0/2.0 { #设置监控ge-0/0/2.0
priority-cost 60; #设置track down掉后
}
}
}
#设置VLAN信息
#创建VLAN名称
108
vlan-id 10;
#设置该VLAN对应vlan-id为10
设置该vlan对应的的三 routing-interface irb.10;
层接口为irb.10
}
}
4.6. 协议独立路由属性的配置
配置路由器Router-ID
user@host# set routing-options router-id
router-id
#配置Router-ID
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set routing-options router-id 59.43.0.4
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
109
配置路由器的AS号码
user@host# set routing-options autonomous-system
as-number
#配置AS号码
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set routing-options autonomous-system
4809
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
配置静态路由
user@host# set routing-options static route
network/mask
next-hop
address
#配置静态路由
110
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set routing-options static route
192.168.1.0/24 next-hop 59.43.17.2
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
定义路由组
user@host# set routing-options rib-groups
rg-name
import-rib
rib-table
#定义路由组
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
111
NSN@BJ-BJ-JA-NSN-A-1-RE1# set routing-options rib-groups rg-rpf
import-rib [ inet.0 inet.2 ]
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
112
4.7. 配置OSPF路由及承载网配置
配置OSPF命令简介
配置任务:启动OSPF,要求:
邻居间进行MD5认证
实施OSPF快速收敛
启动OSPF的graceful restart
配置一个NSSA区域
设置最大8条ECMP路径
调整OSPF管理距离
配置命令:
/* 配置router-id */
routing-options {
router-id [router-id];
graceful-restart; //启动Graceful Restart技术
}
/* 启动OSPF */
protocols {
ospf {
/* 调整OSPF管理距离 */
113
preference [preference];
external-preference [ext-preference];
/* 启动graceful-restart */
graceful-restart {
notify-duration [notify-seconds];
restart-duration [restart-seconds];
}
/* 设置骨干或一般区域 */
area [area-id] {
/* 定义认证方式 */
authentication-type [auth-type];
/* 设置OSPF逻辑端口 */
interface [interface-name] {
[disable];
[passive];
/* 设置认证 */
authentication {
[auth-type] [key-id] key “[key-value]”;
}
hello-interval [hello-interval];
dead-interval [dead-interval];
114
retransmit-interval [retransmit-interval];
priority [priority-number];
}
}
的缺省LSA
area [area-id] {
authentication-type [auth-type];
/* 将区域设置为NSSA */
nssa {
area-range [network/mask-length];
default-lsa {
default-metric [metric]; //设定缺省路由的Metric值
metric-type [metric_type]; //设定外部路由的类型,1或者2
type-7; //如果配置了no-summaries,则产生Type 7
}
/* 控制Summary LSA进入NSSA区域 */
[no-summaries | summaries];
}
interface [interface-name] {
[disable];
[passive];
115
authentication {
[auth-type] [key-id] key "[key-value]";
}
hello-interval [hello-interval];
}
}
}
}
重要参数说明:
dead-interval [dead-interval];
retransmit-interval [retransmit-interval];
priority [priority-number];
/* 启动BFD加快OSPF收敛 */
bfd-liveness-detection {
minimum-interval [int-msec];
minimum-receive-interval [rx-msec];
minimum-transmit-interval [tx-msec];
multiplier [multiply-number];
}
116
参数名称
router-id
preference
ext-preference
notify-seconds
参数说明
router-id地址
内部OSPF管理距离
外部OSPF管理距离
参数规范
0 – 255,缺省值:10
0 – 255,缺省值:150
送出purged LSA的秒
缺省值:30秒
数
restart-seconds
重新建立full邻居的秒
缺省值:180秒
数
area-id
auth-type
interface-name
区域ID
认证编码方式
0.0.0.0:表示为骨干区域
全网统一设为md5
需要运行OSPF的逻辑
端口名
disable
关闭逻辑端口OSPF的
缺省值:无
运行
(表示启动OSPF)
passive
将逻辑端口设置为被动
端口
key-id 认证id
范围0 – 255,相连两端
口key-id值必须相同
key-value 认证密码
长度1 – 16 字元(使用
MD5时)
hello-interval
Hello Packet的间隔秒
建议值:5秒
117
数
dead-interval
持续为收到Hello,认定
建议值:20秒
邻居为down的秒数
必须为hello-interval的
4倍
retransmit-interval
当没有收到LS ACK时,
缺省值:5秒
重新送出LSA的秒数
priority-number
int-msec
DR的priority 缺省值为128
BFD传送及接收的最小
间隔毫秒数
rx-msec
BFD接收的最小间隔毫
秒数
tx-msec
BFD传送的最小间隔毫
秒数
multiply-number
BFD侦测为失效的间隔
时间倍数
network/mask-
length
no-summaries
summaries
网络地址及掩码长度
| 允许或防止Summary
LSA进入NSSA区域
118
4.8. 配置BGP路由
配置BGP的Hold-timer和Hello时间
user@host# set protocols bgp hold-time
seconds
#配置BGP的Hold-timer时间,Hello时间自动调整为Hold-time的1/3。
配置BGP的TCP进程的MSS为路径的最大值
user@host# set protocols bgp mtu-discovery
#配置BGP的TCP进程的MSS为路径的最大值
配置BGP的路由发送延迟
user@host# set protocols bgp out-delay
seconds
#配置BGP的的路由发送延迟
配置路由器纪录BGP的邻居的变化
user@host# set protocols bgp log-updown
#配置路由器纪录BGP的邻居up/down的变化
配置BGP的Damping
user@host# set protocols bgp damping
#对于BGP路由启用Damping算法
119
配置BGP的Group
user@host# set protocols bgp group
group-name
#配置BGP的组
配置BGP的Group的描述
user@host# set protocols bgp group
group-name
description
description
#配置BGP的组的描述
配置BGP的Group的Local-Address
user@host# set protocols bgp group
group-name
local-address
group-name
local-address
address
#配置和BGP的组内的邻居进行通讯的时候使用的本地地址
配置BGP的Group内的邻居允许运行unicast 和multicast
user@host# set protocols bgp group
group-name
family inet any
#配置BGP的Group内的邻居允许运行unicast 和multicast
配置BGP的Neighbor
user@host# set protocols bgp group
group-name
neighbor
address
120
#配置BGP的邻居
配置BGP的Neighbor的描述
user@host# set protocols bgp group
group-name
neighbor
address
description
description
#配置BGP的邻居的描述
汇总举例
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp hold-time 30
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp mtu-discovery
{master}[edit]
121
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp out-delay 5
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp log-updown
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp damping
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp group pgGRR type
internal
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp group pgGRR description
FOR-NSN-IPv4-RR
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp group pgGRR local-
address 59.43.0.4
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp group pgGRR family inet
122
any
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp group pgGRR neighbor
59.43.0.2 description BJ-BJ-JA-NSN-RR-1
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp group pgGRR neighbor
59.43.2.52 description SN-SIA-XHM-NSN-RR-1
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# show protocols bgp
hold-time 30;
mtu-discovery;
out-delay 5;
log-updown;
damping;
group pgGRR {
type internal;
123
description FOR-NSN-IPv4-RR;
local-address 59.43.0.4;
family inet {
any;
}
neighbor 59.43.0.2 {
description BJ-BJ-JA-NSN-RR-1;
}
neighbor 59.43.2.52 {
description SN-SIA-XHM-NSN-RR-1;
}
}
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#
124
4.9. 配置LDP协议
配置LDP的Metric设置方式
user@host# set protocols ldp track-igp-metric
#配置LDP的Metric使用IGP的Metric
配置LDP的标签分发策略
user@host# set protocols isis export
export-policy
#配置IS-IS的路由分发策略
配置LDP的Keepalive的间隔时间
user@host# set protocols ldp keepalive-interval
seconds
#配置LDP的Keepalive的间隔时间
配置LDP的Keepalive的Hold-time时间
user@host# set protocols ldp keepalive-timeout
seconds
#配置LDP的Keepalive的Hold-time时间
125
配置运行LDP的端口
user@host# set protocols ldp interface
interface-name
#配置端口允许运行LDP
配置LDP的端口的Hello时间间隔
user@host# set protocols ldp interface
interface-name
hello-interval
seconds
#配置LDP的端口的Hello时间间隔
配置LDP的端口的Hold-time时间
user@host# set protocols ldp interface
interface-name
hold-time
seconds
#配置LDP的端口的Hold-time时间
配置LDP的端口发送Hello的Transport地址
user@host# set protocols ldp interface
interface-name
transport-address
router-id
#配置LDP的端口发送Hello的Transport地址为路由器的Router-ID
汇总举例
126
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols ldp track-igp-metric
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols ldp export ldp-filter
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols ldp keepalive-interval 10
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols ldp keepalive-timeout 30
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols ldp interface all hello-interval
5
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols ldp interface all hold-time 15
127
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols ldp interface all transport-
address router-id
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# show protocols ldp
track-igp-metric;
export ldp-filter;
keepalive-interval 10;
keepalive-timeout 30;
interface all {
hello-interval 5;
hold-time 15;
transport-address router-id;
}
{master}[edit]
NSN@BJ-BJ-XD-NSN-A-3-RE1#
128
129
4.10. 配置流量工程(TE)/快速重路由(FRR)
配置RSVP的refresh时间
user@host# set protocols rsvp refresh-time
seconds
#配置RSVP的refresh时间
配置RSVP的keep-multiplier
user@host# set protocols ldp rsvp keep-multiplier
number
#配置RSVP的keep-multiplier,在认为对端设备Down以前可以允许最多丢失的
RSVP信息的包数
配置运行RSVP的端口
user@host# set protocols rsvp interface
interface-name
#配置端口允许运行RSVP
配置运行RSVP的端口发送聚合的RSVP消息
user@host# set protocols rsvp interface
interface-name
aggregate
#配置运行RSVP的端口发送聚合的RSVP消息
130
配置运行RSVP端口的Hello间隔时间
user@host# set protocols rsvp interface
interface-name
hello-interval
seconds
#配置运行RSVP端口的Hello间隔时间
配置运行RSVP的端口执行链路保护
user@host# set protocols rsvp interface
interface-name
link-protection
#配置运行RSVP的端口执行链路保护
手工配置运行RSVP的端口执行链路保护的路径
user@host# set protocols rsvp interface
interface-name
link-protection path
address
[ strict | loose ]
#手工配置运行RSVP的端口执行链路保护的路径
配置MPLS的LSP的优化时间
user@host# set protocols mpls optimize-timer
seconds
#配置MPLS的LSP的优化时间
配置运行MPLS的端口
user@host# set protocols mpls interface
interface-name
#配置端口允许运行MPLS
131
禁止端口运行MPLS
user@host# set protocols mpls interface
interface-name
disable
#禁止某个端口运行MPLS
配置LSP(Traffic-Engineer)
user@host# set protocols mpls label-switched-path
lsp-name
#配置LSP(Traffic-Engineer)名字
配置LSP的起点地址
user@host# set protocols mpls label-switched-path
lsp-name
from
address
#配置LSP的起点地址
配置LSP的终点地址
user@host# set protocols mpls label-switched-path
lsp-name
to
address
#配置LSP的起点地址
配置LSP的主用路径
user@host# set protocols mpls label-switched-path
lsp-name
primary
primary-path
132
#配置LSP的主用路径
配置LDP over RSVP
user@host# set protocols mpls label-switched-path
lsp-name
ldp-tunneling
#启用LDP over RSVP
配置FRR保护LSP
user@host# set protocols mpls label-switched-path
lsp-name
link-protection
#配置FRR保护LSP
定义LSP的路径
user@host# set protocols mpls path
path-name address
[ strict | loose ]
#定义LSP的每一跳的详细路径
汇总举例
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
133
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols rsvp refresh-time 30
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols rsvp keep-multiplier 3
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols rsvp interface lo0.0
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols rsvp interface interface so-
0/0/0.0 aggregate
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols rsvp interface interface so-
0/0/0.0 hello-interval 9
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols rsvp interface interface so-
0/0/0.0 link-protection path 59.43.0.4 strict
134
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols rsvp interface interface so-
0/0/0.0 link-protection path 59.43.2.54 strict
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols rsvp interface interface so-
0/0/0.0 link-protection path 59.43.2.55 strict
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols mpls optimize-timer 30
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols mpls interface all
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols mpls interface interface fxp0.0
diable
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols mpls label-switched-path
to_SN-SIA-ESN-NSN-A-2_1 from 59.43.0.7
135
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols mpls label-switched-path
to_SN-SIA-ESN-NSN-A-2_1 to 59.43.2.55
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols mpls label-switched-path
to_SN-SIA-ESN-NSN-A-2_1 ldp-tunneling
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols mpls label-switched-path
to_SN-SIA-ESN-NSN-A-2_1 link-protection
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols mpls label-switched-path
to_SN-SIA-ESN-NSN-A-2_1 primary P_SN-SIA-ESN-NSN-A-2_1
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols mpls path P_SN-SIA-ESN-NSN-
A-2_1 59.43.2.55 strict
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
136
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# show protocols rsvp
refresh-time 30;
keep-multiplier 3;
interface lo0.0;
interface so-0/0/0.0 {
aggregate;
hello-interval 9;
link-protection {
path {
59.43.0.4 strict;
59.43.2.54 strict;
59.43.2.55 strict;
}
}
}
{master}[edit]
NSN@BJ-BJ-XD-NSN-A-3-RE1# show protocols mpls
optimize-timer 30;
label-switched-path to_SN-SIA-ESN-NSN-A-2_1 {
137
from 59.43.0.7;
to 59.43.2.55;
ldp-tunneling;
link-protection;
primary P_SN-SIA-ESN-NSN-A-2_1;
}
path P_SN-SIA-ESN-NSN-A-2_1 {
59.43.2.55 strict;
}
interface all;
interface fxp0.0 {
disable;
}
{master}[edit]
NSN@BJ-BJ-XD-NSN-A-3-RE1#
138
4.11. 配置Class-of-Service
配置Forwarding Class
配置Forwarding Class
user@host# set class-of-service forwarding-classes queue <0~7>
queue-
name
priority [ high | low ]
#配置Forwarding class的queue,配置每个queue的名字和优先级。
配置Classifier
user@host# set class-of-service classifiers [ inet-precedence | exp ]
Classifiers-Name
forwarding-class
fc-name
loss-priority [ low | high ] code-
points <
code-point
>
#定义每一个的queue的Classifier
配置RED的Drop-Profile的Fill-Level
user@host# set class-of-service drop-profiles
drop-name
interpolate fill-level
[
number
]
#配置RED的Drop-Profile的Fill-Level
139
配置RED的Drop-Profile的Drop-Probability
user@host# set class-of-service drop-profiles
drop-name
interpolate drop-
probability [
number
]
#配置RED的Drop-Profile的drop-probability
配置Rewrite-Rules
user@host# set class-of-service rewrite-rules [ inet-precedence | exp ]
Rewrite-Name
forwarding-class
fc-name
loss-priority [ low | high ] code-
points <
code-point
>
#定义每一个的queue的Classifier
配置Schedulers的传送速率
user@host# set class-of-service schedulers
fc-name
transmit-rate percent
percent-number
#配置Schedulers的传送速率
配置Schedulers的Buffer
user@host# set class-of-service schedulers
fc-name
buffer-size temporal
micro-seconds
#配置Schedulers的Buffer
140
配置Schedulers的优先级
user@host# set class-of-service schedulers
fc-name
priority [ strict-high | high
| medium-high | medium-low | low ]
#配置Schedulers的优先级
配置Schedulers的drop-profile-map
user@host# set class-of-service schedulers
fc-name
drop-profile-map loss-
priority [ low | high ] protocol [ tcp | non-tcp ] drop-profile
drop-name
#配置Schedulers的drop-profile-map
配置Schedulers-Map
user@host# set class-of-service scheduler-maps
scheduler-map-name
priority
forwarding-class
fc-name
scheduler
scheduler-name
#配置Schedulers-Map
在端口上应用Schedulers-Map
user@host# set class-of-service interface
interface-name
scheduler-map
scheduler-map-name
#在端口上应用Schedulers-Map
141
在端口上应用IP的Classifiers
user@host# set class-of-service interface
interface-name
scheduler-map unit
unit-number
classifiers inet-precedence
Classifier-Name
#在端口上应用IP的Classifiers
在端口上应用MPLS的Classifiers
user@host# set class-of-service interface
interface-name
scheduler-map unit
unit-number
classifiers exp
Classifier-Name
#在端口上应用IP的Classifiers
汇总举例
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers exp
expClassifiers forwarding-class fcCritical loss-priority low code-points 110
142
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers exp
expClassifiers forwarding-class fcCritical loss-priority high code-points 111
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers exp
expClassifiers forwarding-class fcGold loss-priority low code-points 101
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers exp
expClassifiers forwarding-class fcSilver loss-priority low code-points 011
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers exp
expClassifiers forwarding-class fcCopper loss-priority low code-points 001
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers exp
expClassifiers forwarding-class fcDefault loss-priority low code-points 000
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers exp
143
expClassifiers forwarding-class fcDefault loss-priority low code-points 010
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers exp
expClassifiers forwarding-class fcDefault loss-priority low code-points 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers inet-
precedence precClassifiers forwarding-class fcCritical loss-priority low
code-points 110
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers inet-
precedence precClassifiers forwarding-class fcCritical loss-priority high
code-points 111
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers inet-
precedence precClassifiers forwarding-class fcGold loss-priority low code-
points 101
{master}[edit]
144
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers inet-
precedence precClassifiers forwarding-class fcSilver loss-priority low code-
points 011
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers inet-
precedence precClassifiers forwarding-class fcCopper loss-priority low
code-points 001
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers inet-
precedence precClassifiers forwarding-class fcDefault loss-priority low
code-points 000
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers inet-
precedence precClassifiers forwarding-class fcDefault loss-priority low
code-points 010
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers inet-
precedence precClassifiers forwarding-class fcDefault loss-priority low
145
code-points 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropGold
interpolate fill-level 50
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropGold
interpolate fill-level 70
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropGold
interpolate fill-level 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropGold
interpolate drop-probability 1
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropGold
interpolate drop-probability 50
146
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropGold
interpolate drop-probability 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropSilver
interpolate fill-level 40
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropSilver
interpolate fill-level 70
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropSilver
interpolate fill-level 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropSilver
interpolate drop-probability 1
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropSilver
147
interpolate drop-probability 50
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropSilver
interpolate drop-probability 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropCopper interpolate fill-level 30
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropCopper interpolate fill-level 65
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropCopper interpolate fill-level 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropCopper interpolate drop-probability 1
148
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropCopper interpolate drop-probability 50
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropCopper interpolate drop-probability 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropDefault interpolate fill-level 20
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropDefault interpolate fill-level 60
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropDefault interpolate fill-level 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
149
dropDefault interpolate drop-probability 1
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropDefault interpolate drop-probability 50
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropDefault interpolate drop-probability 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropNonTCP interpolate fill-level 60
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropNonTCP interpolate fill-level 95
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropNonTCP interpolate drop-probability 1
150
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropNonTCP interpolate drop-probability 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
0 fcDefault
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
0 priority low
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
1 fcCopper
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
1 priority low
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
151
2 fcSilver
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
2 priority low
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
5 fcGold
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
5 priority low
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
6 fcCritical
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
6 priority high
152
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
4 fcWorkaround
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service interfaces so-0/0/0
scheduler-map schmapNetwork
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service interfaces so-0/0/0 unit 0
classifiers exp expClassifiers
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service interfaces so-0/0/0 unit 0
classifiers inet-precedence precClassifiers
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service interfaces so-0/0/0 unit 0
rewrite-rules exp rrMarkEXP
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service interfaces so-0/0/0 unit 0
153
rewrite-rules inet-precedence rrMarkPrec
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules exp
rrMarkEXP forwarding-class fcCritical loss-priority low code-point 110
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules exp
rrMarkEXP forwarding-class fcCritical loss-priority high code-point 111
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules exp
rrMarkEXP forwarding-class fcGold loss-priority low code-point 101
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules exp
rrMarkEXP forwarding-class fcSilver loss-priority low code-point 011
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules exp
rrMarkEXP forwarding-class fcCopper loss-priority low code-point 001
154
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules exp
rrMarkEXP forwarding-class fcDefault loss-priority low code-point 000
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules inet-
precedence rrMarkPrec forwarding-class fcCritical loss-priority low code-
point 110
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules inet-
precedence rrMarkPrec forwarding-class fcCritical loss-priority high code-
point 111
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules inet-
precedence rrMarkPrec forwarding-class fcGold loss-priority low code-
point 101
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules inet-
precedence rrMarkPrec forwarding-class fcSilver loss-priority low code-
155
point 011
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules inet-
precedence rrMarkPrec forwarding-class fcCopper loss-priority low code-
point 001
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules inet-
precedence rrMarkPrec forwarding-class fcDefault loss-priority low code-
point 000
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service scheduler-maps
schmapNetwork forwarding-class network-control scheduler schNC
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service scheduler-maps
schmapNetwork forwarding-class fcCritical scheduler schCritical
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service scheduler-maps
156
schmapNetwork forwarding-class fcGold scheduler schGold
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service scheduler-maps
schmapNetwork forwarding-class fcSilver scheduler schSilver
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service scheduler-maps
schmapNetwork forwarding-class fcCopper scheduler schCopper
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service scheduler-maps
schmapNetwork forwarding-class fcDefault scheduler schDefault
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schNC priority
strict-high
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schCritical
transmit-rate percent 30
157
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schCritical
buffer-size temporal 5000
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schCritical
priority high
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schGold
transmit-rate percent 20
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schGold
buffer-size temporal 10000
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schGold
priority medium-high
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schGold drop-
158
profile-map loss-priority low protocol tcp drop-profile dropGold
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schGold drop-
profile-map loss-priority low protocol non-tcp drop-profile dropNonTCP
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schSilver
transmit-rate percent 15
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schSilver
buffer-size temporal 10000
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schSilver
priority medium-high
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schSilver
drop-profile-map loss-priority low protocol tcp drop-profile dropSilver
159
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schSilver
drop-profile-map loss-priority low protocol non-tcp drop-profile
dropNonTCP
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schCopper
transmit-rate percent 15
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schCopper
buffer-size temporal 10000
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schCopper
priority medium-high
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schCopper
drop-profile-map loss-priority low protocol tcp drop-profile dropCopper
{master}[edit]
160
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schCopper
drop-profile-map loss-priority low protocol non-tcp drop-profile
dropNonTCP
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schDefault
transmit-rate percent 5
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schDefault
buffer-size temporal 10000
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schDefault
priority low
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schDefault
drop-profile-map loss-priority low protocol tcp drop-profile dropDefault
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schDefault
161
drop-profile-map loss-priority low protocol non-tcp drop-profile
dropNonTCP
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# show class-of-service
classifiers {
exp expClassifiers {
forwarding-class fcCritical {
loss-priority low code-points 110;
loss-priority high code-points 111;
}
forwarding-class fcGold {
loss-priority low code-points 101;
}
forwarding-class fcSilver {
loss-priority low code-points 011;
}
forwarding-class fcCopper {
loss-priority low code-points 001;
162
}
forwarding-class fcDefault {
loss-priority low code-points [ 000 010 100 ];
}
}
inet-precedence precClassifiers {
forwarding-class fcCritical {
loss-priority low code-points 110;
loss-priority high code-points 111;
}
forwarding-class fcGold {
loss-priority low code-points 101;
}
forwarding-class fcSilver {
loss-priority low code-points 011;
}
forwarding-class fcCopper {
loss-priority low code-points 001;
}
forwarding-class fcDefault {
loss-priority low code-points [ 000 010 100 ];
}
163
}
}
drop-profiles {
dropGold {
interpolate {
fill-level [ 50 70 100 ];
drop-probability [ 1 50 100 ];
}
}
dropSilver {
interpolate {
fill-level [ 40 70 100 ];
drop-probability [ 1 50 100 ];
}
}
dropCopper {
interpolate {
fill-level [ 30 65 100 ];
drop-probability [ 1 50 100 ];
}
}
dropDefault {
164
interpolate {
fill-level [ 20 60 100 ];
drop-probability [ 1 50 100 ];
}
}
dropNonTCP {
interpolate {
fill-level [ 60 95 ];
drop-probability [ 1 100 ];
}
}
}
forwarding-classes {
queue 0 fcDefault priority low;
queue 1 fcCopper priority low;
queue 2 fcSilver priority low;
queue 5 fcGold priority low;
queue 6 fcCritical priority high;
queue 4 fcWorkaround;
}
interfaces {
so-0/0/0 {
165
scheduler-map schmapNetwork;
unit 0 {
classifiers {
exp expClassifiers;
inet-precedence precClassifiers;
}
rewrite-rules {
exp rrMarkEXP;
inet-precedence rrMarkPrec;
}
}
}
}
rewrite-rules {
exp rrMarkEXP {
forwarding-class fcCritical {
loss-priority low code-point 110;
loss-priority high code-point 111;
}
forwarding-class fcGold {
loss-priority low code-point 101;
}
166
forwarding-class fcSilver {
loss-priority low code-point 011;
}
forwarding-class fcCopper {
loss-priority low code-point 001;
}
forwarding-class fcDefault {
loss-priority low code-point 000;
}
}
inet-precedence rrMarkPrec {
forwarding-class fcCritical {
loss-priority low code-point 110;
loss-priority high code-point 111;
}
forwarding-class fcGold {
loss-priority low code-point 101;
}
forwarding-class fcSilver {
loss-priority low code-point 011;
}
forwarding-class fcCopper {
167
loss-priority low code-point 001;
}
forwarding-class fcDefault {
loss-priority low code-point 000;
}
}
}
scheduler-maps {
schmapNetwork {
forwarding-class network-control scheduler schNC;
forwarding-class fcCritical scheduler schCritical;
forwarding-class fcGold scheduler schGold;
forwarding-class fcSilver scheduler schSilver;
forwarding-class fcCopper scheduler schCopper;
forwarding-class fcDefault scheduler schDefault;
}
}
schedulers {
schNC {
priority strict-high;
}
schCritical {
168
transmit-rate percent 30;
buffer-size temporal 5000;
priority high;
}
schGold {
transmit-rate percent 20;
buffer-size temporal 10000;
priority medium-high;
drop-profile-map loss-priority low protocol tcp drop-profile dropGold;
drop-profile-map loss-priority low protocol non-tcp drop-profile
dropNonTCP;
}
schSilver {
transmit-rate percent 15;
buffer-size temporal 10000;
priority medium-high;
drop-profile-map loss-priority low protocol tcp drop-profile dropSilver;
drop-profile-map loss-priority low protocol non-tcp drop-profile
dropNonTCP;
}
schCopper {
transmit-rate percent 15;
169
buffer-size temporal 10000;
priority medium-high;
drop-profile-map
dropCopper;
drop-profile-map loss-priority low protocol non-tcp drop-profile
loss-priority low protocol tcp drop-profile
dropNonTCP;
}
schDefault {
transmit-rate percent 5;
buffer-size temporal 10000;
priority low;
drop-profile-map loss-priority low protocol tcp
dropDefault;
drop-profile-map loss-priority low protocol non-tcp
dropNonTCP;
}
}
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#
170
drop-profile
drop-profile
171
4.12. 配置路由策略(Policy)
配置Policy的From 语句
user@host# set policy-options policy-statement
policy-name
[ term
name
]
from
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement policy-
name term a from ?
Possible completions:
area
+ as-path
OSPF area identifier
Name of AS path regular expression (BGP only)
+ as-path-group Name of AS path group (BGP only)
color Color (preference) value
+ community BGP community
> external External route
+ interface Interface name or address
level IS-IS level
local-preference Local preference associated with a route
metric
+ neighbor
+ next-hop
Metric value
Neighboring router
Next-hop router
origin BGP origin attribute
172
+ policy Name of policy to evaluate
preference Preference value
> prefix-list List of prefix-lists of routes to match
+ protocol Protocol from which route was learned
> route-filter List of routes to match
route-type
> source-address-filter
+ tag
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement policy-
name term a from
Route type
List of source addresses to match
Tag string
#配置policy的From语句,From的条件可以是上面所列出的所有:路由协议的种类、
路由的属性、具体的路由等等。
配置Policy的Then 语句
user@host# set policy-options policy-statement
policy-name
[ term
name
]
then
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement policy-
name term a then ?
Possible completions:
173
accept
+ apply-groups
Accept a route
Groups from which to inherit configuration data
+ apply-groups-except Don't inherit configuration data from these groups
> as-path-expand Prepend AS numbers prior to adding local-as (BGP
only)
as-path-prepend
class
> color
> community
cos-next-hop-map
damping
default-action
destination-class
> external
forwarding-class
> install-nexthop
> load-balance
> local-preference
> metric
next
> next-hop
origin
Prepend AS numbers to an AS path (BGP only)
Color (preference) value
BGP community properties associated with a route
Set CoS-based next-hop map in forwarding table
Define BGP route flap damping parameters
External route
Set source or destination class in forwarding table
Type of load balancing in forwarding table
Local preference associated with a route
Metric value
Skip to next policy or term
Set the address of the next-hop router
BGP path origin
174
Set class-of-service parameters
Set default policy action
Set destination class in forwarding table
Choose the next hop to be used for forwarding
> preference Preference value
reject Reject a route
source-class Set source class in forwarding table
> tag Tag string
trace Log matches to a trace file
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement policy-
name term a then
#配置Policy的Then操作,上述的都是可以使用的操作。匹配本Team后结束Policy的
操作必须是Accept和Reject。
汇总举例
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement static-
to-isis from protocol static
175
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement static-
to-isis from route-filter 219.142.80.63/32 exact
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement static-
to-isis from route-filter 202.97.3.0/24 exact
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement static-
to-isis then accept
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement load-
balance then load-balance per-packet
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement ldp-
filter term a from route-filter 59.43.8.0/21 prefix-length-range /30-/32
{master}[edit]
176
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement ldp-
filter term a then accept
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# show policy-options
policy-statement static-to-isis {
from {
protocol static;
route-filter 219.142.80.63/32 exact;
route-filter 202.97.3.0/24 exact;
}
then accept;
}
policy-statement load-balance {
then {
load-balance per-packet;
}
}
policy-statement ldp-filter {
term a {
from {
route-filter 59.43.8.0/21 prefix-length-range /30-/32;
177
}
then accept;
}
}
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#
4.13. TD-SCDMA CE典型拓扑
典型拓扑结构采用“口字”结构如下图。一般配置有两台Juniper MX960作为CE路
由器,多台RNC设备通过MX960接入IP承载网。
图:RNC设备共址接入拓扑图
PS域组网说明:
每套RNC Iu-PS通过4块单板输出4路GE口与两个CE设备连接,其中1,2单板为主
用,连接CE1;第3,4板连接CE2, 第3板备份第1板,第4板备份第2板。
178
RNC两个主用单板上的2个端口分别配置位于不同网段的IP地址,并且将网关指向CE
上不同VLAN的下一跳,CE上的两个VLAN接口为RNC的下一跳并配置VRRP,CE1
相应VLAN接口为主用,CE2相应VLAN接口为备用。VRRP设置为跟踪上行接口,
这样当上行接口状态变化时也会触发VRRP切换。
CE上需要配置到达RNC的静态路由,发往RNC的报文总是会被直接送到该报文对应
用户面处理。
CE设备之间通过GE Trunk互连,并在面向RNC侧的两个VLAN子网设置
VRRP倒换保护。
每个RNC出4个光口分别与两个CE连接,两个主用接口之间通过等值多路
径(ECMP)路由配置实现端口间的IP负荷分担;
另外两个备用接口为两个主用接口的备份
多个RNC共用2个CE
每个CE提供一个10GE端口通过IP承载网与SGSN连接
CE之间通过GE Trunk互联,支持VRRP倒换保护
IP地址规划方案
179
RNC与CE互联网段
每个RNC都需要两个/29网段地址,RNC两个主用接口跟CE之间的两个互联网段都
使用一个/29的网段。其中RNC的两个主用接口个使用一个IP地址(不同网段),两个
CE连接RNC的两个VLAN接口各使用一个IP地址,并由主用设备CE1接管不同于
VLAN接口IP的一个虚拟IP地址
CE与IP承载网AR互联网短段
需要两个 /30的子网,每个RNC跟各自的AR互联网段使用一个/30的网段
IP地址规划示例如下:
RNC GE1 :
CE1 VLAN1:
CE2 VLAN1:
192.168.0.1/29
192.168.0.2/29
192.168.0.3/29
192.168.0.6/29 VLAN1 VRRP:
RNC GE2 : 192.168.0.9/29
180
CE1 VLAN2:
CE2 VLAN2:
192.168.0.10/29
192.168.0.11/29
192.168.0.14/29 VLAN2 VRRP:
故障收敛说明
RNC 第1单板到CE1的链路出现故障,由于此时CE1 VLAN1的所有端口并
没有全down(CE1和CE2之间的Trunk端口也包含VLAN1),因此VLAN1
的VRRP不发生切换。此时RNC的端口主备发生切换,第3单板接替第1单
板工作,数据报文从第3单板发出,到达CE2,并通过CE1和CE2之间Trunk
端口到达CE1的VLAN1主用接口,再通过CE1到AR1的上联链路去往SGSN,
回来的数据报文跟据AR的配置可能从AR1->CE1返回,也可能从AR2->CE2
返回,两个路径都没有问题。
RNC 第2单板到CE1的链路出现故障,由于CE1 VLAN2的所有端口并没有
全down(CE1和CE2之间的Trunk端口也包含VLAN2),因此VLAN2 的
VRRP不发生切换。此时RNC的端口主备发生切换,第4单板接替第2单板
工作,数据报文从第4单板发出,到达CE2,并通过CE1和CE2之间Trunk
端口到达CE1的VLAN2主用接口,再通过CE1到AR1的上联链路去往SGSN,
回来的数据报文跟据AR的配置可能从AR1->CE1返回,也可能从AR2->CE2
返回,两个路径都没有问题。
RNC的第3或第4单板到CE2的链路出现故障,因为这两条链路正常情况下
不承载业务,因此不触发切换,对业务无影响。
CE1掉电,这时触发VRRP切换,两个VLAN地址的主用被CE2接管,RNC
181
的单板也发生切换,单板3,4为主用,此时业务不受影响
CE1的上行链路出现故障,由于VRRP设置为跟踪上行接口状态变化,因此这
也会触发VRRP切换,CE2成为主用,RNC的第1单板和第2单板发出数据
报文,到达CE1,再通过CE1和CE2之间的Trunk链路将报文转发给CE2的
VLAN接口,然后通过CE2的上行链路往SGSN,回来的数据报文跟据AR的
配置可能从AR1->CE1返回,也可能从AR2->CE2返回,两个路径都没有问
题。
CE2的上行链路出现故障,由于CE2正常情况下不承载业务,因此不触发切
换,对业务无影响。
MX480典型配置如下:
lab@mx480-2-re0# show
## Last changed: 2009-03-18 17:50:33 CST
version 9.3R2.8;
groups {
re0 { #主用引擎配置
system {
host-name mx480-2-re0;
}
interfaces {
fxp0 {
unit 0 {
182
family inet {
address 192.168.1.1/24;
}
}
}
}
}
re1 { #备用引擎配置
system {
host-name mx480-2-re1;
}
interfaces {
fxp0 {
unit 0 {
family inet {
address 192.168.1.2/24;
}
}
}
}
}
}
183
apply-groups [ re0 re1 ];
system {
backup-router 192.168.0.254 destination 192.168.0.0/24;
time-zone Asia/Shanghai;
ports {
console type vt100;
auxiliary type vt100;
}
root-authentication {
encrypted-password "$1$p3jWCMYx$R7Rq/ZsOehqoDuiVTGPw./";}
name-server {
202.118.224.101;
}
login {
user lab {
uid 2000;
class super-user;
authentication {
encrypted-password
"$1$OqLjFQbv$50CMHMQ9TyFzfVE17ZKCB1"; }
}
}
184
services {
ftp;
ssh;
telnet {
connection-limit 10;
rate-limit 10;
}
}
commit synchronize;
}
chassis {
aggregated-devices {
ethernet {
device-count 5;
}
}
alarm {
management-ethernet {
link-down ignore;
}
}
}
#配置主备引擎配置自动同步
185
interfaces {
ge-0/0/0 {
unit 0 {
family bridge {
interface-mode access;
vlan-id 10;
}
}
}
ge-0/0/1 {
unit 0 {
family bridge {
interface-mode trunk;
vlan-id-list 1-4000;
}
}
}
ge-0/0/2 {
unit 0 {
description "CE2 to SGSN";
family inet {
address 10.0.101.1/30;
186
}
}
}
irb {
unit 10 {
family inet {
address 10.0.0.3/29 {
vrrp-group 1 {
virtual-address 10.0.0.5;
fast-interval 100;
accept-data;
track {
interface ge-0/0/2.0 {
priority-cost 60;
}
}
}
}
}
}
}
}
187
routing-options {
static {
route 10.56.73.128/25 next-hop 10.0.101.2;
route 10.0.1.0/28 next-hop 10.0.0.1;
}
}
bridge-domains {
vlan10 {
vlan-id 10;
routing-interface irb.10;
}
}
188
2024年10月9日发(作者:谬博文)
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 description “to_SN-
SIA-XHM-NSN-A-1”
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 mtu 9182
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 hold-time up 5000
down 0
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 encapsulation ppp
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 sonet-options fcs 32
100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 sonet-options
payload-scrambler
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 sonet-options rfc-
2615
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 sonet-options fcs 32
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 unit 0 family inet
address 59.43.17.1/30
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 unit 0 family iso
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces so-0/0/0 unit 0 family mpls
{master}[edit]
101
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# show interfaces so-0/0/0
description to_SN-SIA-XHM-NSN-A-1;
mtu 9182;
hold-time up 5000 down 0;
encapsulation ppp;
sonet-options {
fcs 32;
payload-scrambler;
rfc-2615;
}
unit 0 {
family inet {
address 59.43.17.1/30;
}
family iso;
family inet6 {
address 2001:C68:100::3b2b:1101/126;
}
family mpls;
102
}
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#
配置GE端口
user@host#set interface
ge-slot/pic/port
description
description
#配置端口描述
user@host#set interface
so-slot/pic/port
mtu
mtu-number
#配置端口MTU
user@host#set interface
so-slot/pic/port
hold-time up
ms
down
ms
#配置端口up/down的damping时间
user@host#set interface
ge-slot/pic/port
unit 0 family inet address
ip-address
#配置IP地址
user@host#set interface
ge-slot/pic/port
unit 0 family iso
#端口允许运行ISIS
103
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces ge-3/0/0 description “to_BJ-
BJ-JA-NSN-RR-1”
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces ge-3/0/0 mtu 9182
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces ge-3/0/0 hold-time up 5000
down 0
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces ge-3/0/0 unit 0 family inet
address 59.43.17.65/30
{master}[edit]
104
NSN@BJ-BJ-JA-NSN-A-1-RE1# set interfaces ge-3/0/0 unit 0 family iso
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# show interfaces ge-3/0/0
description to_BJ-BJ-JA-NSN-RR-1;
mtu 9192;
hold-time up 5000 down 0;
unit 0 {
family inet {
address 59.43.17.65/30;
}
family iso;
}
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#
105
4.4. VRRP配置
lab@mx480# show interfaces
ge-2/0/4 {
vlan-tagging;
装
unit 100 {
#设置子接口100
#设置子接口100的vlan-id
#打开802.1q vlan trunk封
vlan-id 100;
100
family inet {
#设置打开IPv4协议栈
#设置IPv4地址
#设置VRRP组号
address 192.168.1.1/24 {
vrrp-group 1 {
virtual-address 192.168.1.254; #设置VRRP虚拟IP地址1
priority 200;
高
accept-data;
应ping
}
}
}
}
}
#设置VRRP虚拟地址可以回
#设置VRRP优先级,越大越
106
4.5. MX Layer 2 Switching配置
interfaces {
ge-0/0/0 {
unit 0 {
family bridge {
interface-mode access;
vlan-id 10;
}
}
}
ge-0/0/1 {
unit 0 {
family bridge {
interface-mode trunk;
口
vlan-id-list 1-4000;
4000的报文
}
}
}
irb {
unit 10 {
107
#设置该子接口为二层交换接口
#设置该接口为普通access接口
#设置该子接口属于VLAN 10
#设置该子接口为二层交换接口
#设置该接口为802.1q Trunk接
#设置该接口可以转发vlan-id 1-
#设置IRB三层逻辑接口
family inet {
#设置打开IPv4协议栈
#设置IPv4地址
#设置VRRP组号
#设置VRRP虚拟IP地址
address 10.0.0.3/29 {
vrrp-group 1 {
virtual-address 10.0.0.5;
1
应ping
priority减少60
}
}
}
}
}
bridge-domains {
vlan10 {
fast-interval 100; #打开VRRP快速故障检测
accept-data; #设置VRRP虚拟地址可以回
track { #设置VRRP监控接口
interface ge-0/0/2.0 { #设置监控ge-0/0/2.0
priority-cost 60; #设置track down掉后
}
}
}
#设置VLAN信息
#创建VLAN名称
108
vlan-id 10;
#设置该VLAN对应vlan-id为10
设置该vlan对应的的三 routing-interface irb.10;
层接口为irb.10
}
}
4.6. 协议独立路由属性的配置
配置路由器Router-ID
user@host# set routing-options router-id
router-id
#配置Router-ID
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set routing-options router-id 59.43.0.4
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
109
配置路由器的AS号码
user@host# set routing-options autonomous-system
as-number
#配置AS号码
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set routing-options autonomous-system
4809
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
配置静态路由
user@host# set routing-options static route
network/mask
next-hop
address
#配置静态路由
110
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set routing-options static route
192.168.1.0/24 next-hop 59.43.17.2
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
定义路由组
user@host# set routing-options rib-groups
rg-name
import-rib
rib-table
#定义路由组
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
111
NSN@BJ-BJ-JA-NSN-A-1-RE1# set routing-options rib-groups rg-rpf
import-rib [ inet.0 inet.2 ]
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
112
4.7. 配置OSPF路由及承载网配置
配置OSPF命令简介
配置任务:启动OSPF,要求:
邻居间进行MD5认证
实施OSPF快速收敛
启动OSPF的graceful restart
配置一个NSSA区域
设置最大8条ECMP路径
调整OSPF管理距离
配置命令:
/* 配置router-id */
routing-options {
router-id [router-id];
graceful-restart; //启动Graceful Restart技术
}
/* 启动OSPF */
protocols {
ospf {
/* 调整OSPF管理距离 */
113
preference [preference];
external-preference [ext-preference];
/* 启动graceful-restart */
graceful-restart {
notify-duration [notify-seconds];
restart-duration [restart-seconds];
}
/* 设置骨干或一般区域 */
area [area-id] {
/* 定义认证方式 */
authentication-type [auth-type];
/* 设置OSPF逻辑端口 */
interface [interface-name] {
[disable];
[passive];
/* 设置认证 */
authentication {
[auth-type] [key-id] key “[key-value]”;
}
hello-interval [hello-interval];
dead-interval [dead-interval];
114
retransmit-interval [retransmit-interval];
priority [priority-number];
}
}
的缺省LSA
area [area-id] {
authentication-type [auth-type];
/* 将区域设置为NSSA */
nssa {
area-range [network/mask-length];
default-lsa {
default-metric [metric]; //设定缺省路由的Metric值
metric-type [metric_type]; //设定外部路由的类型,1或者2
type-7; //如果配置了no-summaries,则产生Type 7
}
/* 控制Summary LSA进入NSSA区域 */
[no-summaries | summaries];
}
interface [interface-name] {
[disable];
[passive];
115
authentication {
[auth-type] [key-id] key "[key-value]";
}
hello-interval [hello-interval];
}
}
}
}
重要参数说明:
dead-interval [dead-interval];
retransmit-interval [retransmit-interval];
priority [priority-number];
/* 启动BFD加快OSPF收敛 */
bfd-liveness-detection {
minimum-interval [int-msec];
minimum-receive-interval [rx-msec];
minimum-transmit-interval [tx-msec];
multiplier [multiply-number];
}
116
参数名称
router-id
preference
ext-preference
notify-seconds
参数说明
router-id地址
内部OSPF管理距离
外部OSPF管理距离
参数规范
0 – 255,缺省值:10
0 – 255,缺省值:150
送出purged LSA的秒
缺省值:30秒
数
restart-seconds
重新建立full邻居的秒
缺省值:180秒
数
area-id
auth-type
interface-name
区域ID
认证编码方式
0.0.0.0:表示为骨干区域
全网统一设为md5
需要运行OSPF的逻辑
端口名
disable
关闭逻辑端口OSPF的
缺省值:无
运行
(表示启动OSPF)
passive
将逻辑端口设置为被动
端口
key-id 认证id
范围0 – 255,相连两端
口key-id值必须相同
key-value 认证密码
长度1 – 16 字元(使用
MD5时)
hello-interval
Hello Packet的间隔秒
建议值:5秒
117
数
dead-interval
持续为收到Hello,认定
建议值:20秒
邻居为down的秒数
必须为hello-interval的
4倍
retransmit-interval
当没有收到LS ACK时,
缺省值:5秒
重新送出LSA的秒数
priority-number
int-msec
DR的priority 缺省值为128
BFD传送及接收的最小
间隔毫秒数
rx-msec
BFD接收的最小间隔毫
秒数
tx-msec
BFD传送的最小间隔毫
秒数
multiply-number
BFD侦测为失效的间隔
时间倍数
network/mask-
length
no-summaries
summaries
网络地址及掩码长度
| 允许或防止Summary
LSA进入NSSA区域
118
4.8. 配置BGP路由
配置BGP的Hold-timer和Hello时间
user@host# set protocols bgp hold-time
seconds
#配置BGP的Hold-timer时间,Hello时间自动调整为Hold-time的1/3。
配置BGP的TCP进程的MSS为路径的最大值
user@host# set protocols bgp mtu-discovery
#配置BGP的TCP进程的MSS为路径的最大值
配置BGP的路由发送延迟
user@host# set protocols bgp out-delay
seconds
#配置BGP的的路由发送延迟
配置路由器纪录BGP的邻居的变化
user@host# set protocols bgp log-updown
#配置路由器纪录BGP的邻居up/down的变化
配置BGP的Damping
user@host# set protocols bgp damping
#对于BGP路由启用Damping算法
119
配置BGP的Group
user@host# set protocols bgp group
group-name
#配置BGP的组
配置BGP的Group的描述
user@host# set protocols bgp group
group-name
description
description
#配置BGP的组的描述
配置BGP的Group的Local-Address
user@host# set protocols bgp group
group-name
local-address
group-name
local-address
address
#配置和BGP的组内的邻居进行通讯的时候使用的本地地址
配置BGP的Group内的邻居允许运行unicast 和multicast
user@host# set protocols bgp group
group-name
family inet any
#配置BGP的Group内的邻居允许运行unicast 和multicast
配置BGP的Neighbor
user@host# set protocols bgp group
group-name
neighbor
address
120
#配置BGP的邻居
配置BGP的Neighbor的描述
user@host# set protocols bgp group
group-name
neighbor
address
description
description
#配置BGP的邻居的描述
汇总举例
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp hold-time 30
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp mtu-discovery
{master}[edit]
121
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp out-delay 5
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp log-updown
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp damping
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp group pgGRR type
internal
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp group pgGRR description
FOR-NSN-IPv4-RR
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp group pgGRR local-
address 59.43.0.4
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp group pgGRR family inet
122
any
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp group pgGRR neighbor
59.43.0.2 description BJ-BJ-JA-NSN-RR-1
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols bgp group pgGRR neighbor
59.43.2.52 description SN-SIA-XHM-NSN-RR-1
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# show protocols bgp
hold-time 30;
mtu-discovery;
out-delay 5;
log-updown;
damping;
group pgGRR {
type internal;
123
description FOR-NSN-IPv4-RR;
local-address 59.43.0.4;
family inet {
any;
}
neighbor 59.43.0.2 {
description BJ-BJ-JA-NSN-RR-1;
}
neighbor 59.43.2.52 {
description SN-SIA-XHM-NSN-RR-1;
}
}
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#
124
4.9. 配置LDP协议
配置LDP的Metric设置方式
user@host# set protocols ldp track-igp-metric
#配置LDP的Metric使用IGP的Metric
配置LDP的标签分发策略
user@host# set protocols isis export
export-policy
#配置IS-IS的路由分发策略
配置LDP的Keepalive的间隔时间
user@host# set protocols ldp keepalive-interval
seconds
#配置LDP的Keepalive的间隔时间
配置LDP的Keepalive的Hold-time时间
user@host# set protocols ldp keepalive-timeout
seconds
#配置LDP的Keepalive的Hold-time时间
125
配置运行LDP的端口
user@host# set protocols ldp interface
interface-name
#配置端口允许运行LDP
配置LDP的端口的Hello时间间隔
user@host# set protocols ldp interface
interface-name
hello-interval
seconds
#配置LDP的端口的Hello时间间隔
配置LDP的端口的Hold-time时间
user@host# set protocols ldp interface
interface-name
hold-time
seconds
#配置LDP的端口的Hold-time时间
配置LDP的端口发送Hello的Transport地址
user@host# set protocols ldp interface
interface-name
transport-address
router-id
#配置LDP的端口发送Hello的Transport地址为路由器的Router-ID
汇总举例
126
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols ldp track-igp-metric
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols ldp export ldp-filter
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols ldp keepalive-interval 10
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols ldp keepalive-timeout 30
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols ldp interface all hello-interval
5
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols ldp interface all hold-time 15
127
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols ldp interface all transport-
address router-id
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# show protocols ldp
track-igp-metric;
export ldp-filter;
keepalive-interval 10;
keepalive-timeout 30;
interface all {
hello-interval 5;
hold-time 15;
transport-address router-id;
}
{master}[edit]
NSN@BJ-BJ-XD-NSN-A-3-RE1#
128
129
4.10. 配置流量工程(TE)/快速重路由(FRR)
配置RSVP的refresh时间
user@host# set protocols rsvp refresh-time
seconds
#配置RSVP的refresh时间
配置RSVP的keep-multiplier
user@host# set protocols ldp rsvp keep-multiplier
number
#配置RSVP的keep-multiplier,在认为对端设备Down以前可以允许最多丢失的
RSVP信息的包数
配置运行RSVP的端口
user@host# set protocols rsvp interface
interface-name
#配置端口允许运行RSVP
配置运行RSVP的端口发送聚合的RSVP消息
user@host# set protocols rsvp interface
interface-name
aggregate
#配置运行RSVP的端口发送聚合的RSVP消息
130
配置运行RSVP端口的Hello间隔时间
user@host# set protocols rsvp interface
interface-name
hello-interval
seconds
#配置运行RSVP端口的Hello间隔时间
配置运行RSVP的端口执行链路保护
user@host# set protocols rsvp interface
interface-name
link-protection
#配置运行RSVP的端口执行链路保护
手工配置运行RSVP的端口执行链路保护的路径
user@host# set protocols rsvp interface
interface-name
link-protection path
address
[ strict | loose ]
#手工配置运行RSVP的端口执行链路保护的路径
配置MPLS的LSP的优化时间
user@host# set protocols mpls optimize-timer
seconds
#配置MPLS的LSP的优化时间
配置运行MPLS的端口
user@host# set protocols mpls interface
interface-name
#配置端口允许运行MPLS
131
禁止端口运行MPLS
user@host# set protocols mpls interface
interface-name
disable
#禁止某个端口运行MPLS
配置LSP(Traffic-Engineer)
user@host# set protocols mpls label-switched-path
lsp-name
#配置LSP(Traffic-Engineer)名字
配置LSP的起点地址
user@host# set protocols mpls label-switched-path
lsp-name
from
address
#配置LSP的起点地址
配置LSP的终点地址
user@host# set protocols mpls label-switched-path
lsp-name
to
address
#配置LSP的起点地址
配置LSP的主用路径
user@host# set protocols mpls label-switched-path
lsp-name
primary
primary-path
132
#配置LSP的主用路径
配置LDP over RSVP
user@host# set protocols mpls label-switched-path
lsp-name
ldp-tunneling
#启用LDP over RSVP
配置FRR保护LSP
user@host# set protocols mpls label-switched-path
lsp-name
link-protection
#配置FRR保护LSP
定义LSP的路径
user@host# set protocols mpls path
path-name address
[ strict | loose ]
#定义LSP的每一跳的详细路径
汇总举例
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
133
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols rsvp refresh-time 30
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols rsvp keep-multiplier 3
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols rsvp interface lo0.0
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols rsvp interface interface so-
0/0/0.0 aggregate
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols rsvp interface interface so-
0/0/0.0 hello-interval 9
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols rsvp interface interface so-
0/0/0.0 link-protection path 59.43.0.4 strict
134
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols rsvp interface interface so-
0/0/0.0 link-protection path 59.43.2.54 strict
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols rsvp interface interface so-
0/0/0.0 link-protection path 59.43.2.55 strict
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols mpls optimize-timer 30
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols mpls interface all
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols mpls interface interface fxp0.0
diable
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols mpls label-switched-path
to_SN-SIA-ESN-NSN-A-2_1 from 59.43.0.7
135
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols mpls label-switched-path
to_SN-SIA-ESN-NSN-A-2_1 to 59.43.2.55
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols mpls label-switched-path
to_SN-SIA-ESN-NSN-A-2_1 ldp-tunneling
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols mpls label-switched-path
to_SN-SIA-ESN-NSN-A-2_1 link-protection
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols mpls label-switched-path
to_SN-SIA-ESN-NSN-A-2_1 primary P_SN-SIA-ESN-NSN-A-2_1
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set protocols mpls path P_SN-SIA-ESN-NSN-
A-2_1 59.43.2.55 strict
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
136
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# show protocols rsvp
refresh-time 30;
keep-multiplier 3;
interface lo0.0;
interface so-0/0/0.0 {
aggregate;
hello-interval 9;
link-protection {
path {
59.43.0.4 strict;
59.43.2.54 strict;
59.43.2.55 strict;
}
}
}
{master}[edit]
NSN@BJ-BJ-XD-NSN-A-3-RE1# show protocols mpls
optimize-timer 30;
label-switched-path to_SN-SIA-ESN-NSN-A-2_1 {
137
from 59.43.0.7;
to 59.43.2.55;
ldp-tunneling;
link-protection;
primary P_SN-SIA-ESN-NSN-A-2_1;
}
path P_SN-SIA-ESN-NSN-A-2_1 {
59.43.2.55 strict;
}
interface all;
interface fxp0.0 {
disable;
}
{master}[edit]
NSN@BJ-BJ-XD-NSN-A-3-RE1#
138
4.11. 配置Class-of-Service
配置Forwarding Class
配置Forwarding Class
user@host# set class-of-service forwarding-classes queue <0~7>
queue-
name
priority [ high | low ]
#配置Forwarding class的queue,配置每个queue的名字和优先级。
配置Classifier
user@host# set class-of-service classifiers [ inet-precedence | exp ]
Classifiers-Name
forwarding-class
fc-name
loss-priority [ low | high ] code-
points <
code-point
>
#定义每一个的queue的Classifier
配置RED的Drop-Profile的Fill-Level
user@host# set class-of-service drop-profiles
drop-name
interpolate fill-level
[
number
]
#配置RED的Drop-Profile的Fill-Level
139
配置RED的Drop-Profile的Drop-Probability
user@host# set class-of-service drop-profiles
drop-name
interpolate drop-
probability [
number
]
#配置RED的Drop-Profile的drop-probability
配置Rewrite-Rules
user@host# set class-of-service rewrite-rules [ inet-precedence | exp ]
Rewrite-Name
forwarding-class
fc-name
loss-priority [ low | high ] code-
points <
code-point
>
#定义每一个的queue的Classifier
配置Schedulers的传送速率
user@host# set class-of-service schedulers
fc-name
transmit-rate percent
percent-number
#配置Schedulers的传送速率
配置Schedulers的Buffer
user@host# set class-of-service schedulers
fc-name
buffer-size temporal
micro-seconds
#配置Schedulers的Buffer
140
配置Schedulers的优先级
user@host# set class-of-service schedulers
fc-name
priority [ strict-high | high
| medium-high | medium-low | low ]
#配置Schedulers的优先级
配置Schedulers的drop-profile-map
user@host# set class-of-service schedulers
fc-name
drop-profile-map loss-
priority [ low | high ] protocol [ tcp | non-tcp ] drop-profile
drop-name
#配置Schedulers的drop-profile-map
配置Schedulers-Map
user@host# set class-of-service scheduler-maps
scheduler-map-name
priority
forwarding-class
fc-name
scheduler
scheduler-name
#配置Schedulers-Map
在端口上应用Schedulers-Map
user@host# set class-of-service interface
interface-name
scheduler-map
scheduler-map-name
#在端口上应用Schedulers-Map
141
在端口上应用IP的Classifiers
user@host# set class-of-service interface
interface-name
scheduler-map unit
unit-number
classifiers inet-precedence
Classifier-Name
#在端口上应用IP的Classifiers
在端口上应用MPLS的Classifiers
user@host# set class-of-service interface
interface-name
scheduler-map unit
unit-number
classifiers exp
Classifier-Name
#在端口上应用IP的Classifiers
汇总举例
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers exp
expClassifiers forwarding-class fcCritical loss-priority low code-points 110
142
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers exp
expClassifiers forwarding-class fcCritical loss-priority high code-points 111
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers exp
expClassifiers forwarding-class fcGold loss-priority low code-points 101
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers exp
expClassifiers forwarding-class fcSilver loss-priority low code-points 011
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers exp
expClassifiers forwarding-class fcCopper loss-priority low code-points 001
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers exp
expClassifiers forwarding-class fcDefault loss-priority low code-points 000
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers exp
143
expClassifiers forwarding-class fcDefault loss-priority low code-points 010
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers exp
expClassifiers forwarding-class fcDefault loss-priority low code-points 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers inet-
precedence precClassifiers forwarding-class fcCritical loss-priority low
code-points 110
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers inet-
precedence precClassifiers forwarding-class fcCritical loss-priority high
code-points 111
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers inet-
precedence precClassifiers forwarding-class fcGold loss-priority low code-
points 101
{master}[edit]
144
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers inet-
precedence precClassifiers forwarding-class fcSilver loss-priority low code-
points 011
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers inet-
precedence precClassifiers forwarding-class fcCopper loss-priority low
code-points 001
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers inet-
precedence precClassifiers forwarding-class fcDefault loss-priority low
code-points 000
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers inet-
precedence precClassifiers forwarding-class fcDefault loss-priority low
code-points 010
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service classifiers inet-
precedence precClassifiers forwarding-class fcDefault loss-priority low
145
code-points 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropGold
interpolate fill-level 50
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropGold
interpolate fill-level 70
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropGold
interpolate fill-level 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropGold
interpolate drop-probability 1
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropGold
interpolate drop-probability 50
146
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropGold
interpolate drop-probability 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropSilver
interpolate fill-level 40
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropSilver
interpolate fill-level 70
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropSilver
interpolate fill-level 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropSilver
interpolate drop-probability 1
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropSilver
147
interpolate drop-probability 50
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles dropSilver
interpolate drop-probability 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropCopper interpolate fill-level 30
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropCopper interpolate fill-level 65
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropCopper interpolate fill-level 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropCopper interpolate drop-probability 1
148
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropCopper interpolate drop-probability 50
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropCopper interpolate drop-probability 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropDefault interpolate fill-level 20
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropDefault interpolate fill-level 60
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropDefault interpolate fill-level 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
149
dropDefault interpolate drop-probability 1
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropDefault interpolate drop-probability 50
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropDefault interpolate drop-probability 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropNonTCP interpolate fill-level 60
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropNonTCP interpolate fill-level 95
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropNonTCP interpolate drop-probability 1
150
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service drop-profiles
dropNonTCP interpolate drop-probability 100
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
0 fcDefault
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
0 priority low
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
1 fcCopper
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
1 priority low
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
151
2 fcSilver
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
2 priority low
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
5 fcGold
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
5 priority low
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
6 fcCritical
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
6 priority high
152
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service forwarding-classes queue
4 fcWorkaround
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service interfaces so-0/0/0
scheduler-map schmapNetwork
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service interfaces so-0/0/0 unit 0
classifiers exp expClassifiers
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service interfaces so-0/0/0 unit 0
classifiers inet-precedence precClassifiers
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service interfaces so-0/0/0 unit 0
rewrite-rules exp rrMarkEXP
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service interfaces so-0/0/0 unit 0
153
rewrite-rules inet-precedence rrMarkPrec
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules exp
rrMarkEXP forwarding-class fcCritical loss-priority low code-point 110
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules exp
rrMarkEXP forwarding-class fcCritical loss-priority high code-point 111
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules exp
rrMarkEXP forwarding-class fcGold loss-priority low code-point 101
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules exp
rrMarkEXP forwarding-class fcSilver loss-priority low code-point 011
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules exp
rrMarkEXP forwarding-class fcCopper loss-priority low code-point 001
154
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules exp
rrMarkEXP forwarding-class fcDefault loss-priority low code-point 000
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules inet-
precedence rrMarkPrec forwarding-class fcCritical loss-priority low code-
point 110
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules inet-
precedence rrMarkPrec forwarding-class fcCritical loss-priority high code-
point 111
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules inet-
precedence rrMarkPrec forwarding-class fcGold loss-priority low code-
point 101
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules inet-
precedence rrMarkPrec forwarding-class fcSilver loss-priority low code-
155
point 011
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules inet-
precedence rrMarkPrec forwarding-class fcCopper loss-priority low code-
point 001
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service rewrite-rules inet-
precedence rrMarkPrec forwarding-class fcDefault loss-priority low code-
point 000
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service scheduler-maps
schmapNetwork forwarding-class network-control scheduler schNC
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service scheduler-maps
schmapNetwork forwarding-class fcCritical scheduler schCritical
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service scheduler-maps
156
schmapNetwork forwarding-class fcGold scheduler schGold
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service scheduler-maps
schmapNetwork forwarding-class fcSilver scheduler schSilver
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service scheduler-maps
schmapNetwork forwarding-class fcCopper scheduler schCopper
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service scheduler-maps
schmapNetwork forwarding-class fcDefault scheduler schDefault
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schNC priority
strict-high
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schCritical
transmit-rate percent 30
157
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schCritical
buffer-size temporal 5000
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schCritical
priority high
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schGold
transmit-rate percent 20
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schGold
buffer-size temporal 10000
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schGold
priority medium-high
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schGold drop-
158
profile-map loss-priority low protocol tcp drop-profile dropGold
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schGold drop-
profile-map loss-priority low protocol non-tcp drop-profile dropNonTCP
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schSilver
transmit-rate percent 15
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schSilver
buffer-size temporal 10000
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schSilver
priority medium-high
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schSilver
drop-profile-map loss-priority low protocol tcp drop-profile dropSilver
159
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schSilver
drop-profile-map loss-priority low protocol non-tcp drop-profile
dropNonTCP
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schCopper
transmit-rate percent 15
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schCopper
buffer-size temporal 10000
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schCopper
priority medium-high
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schCopper
drop-profile-map loss-priority low protocol tcp drop-profile dropCopper
{master}[edit]
160
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schCopper
drop-profile-map loss-priority low protocol non-tcp drop-profile
dropNonTCP
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schDefault
transmit-rate percent 5
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schDefault
buffer-size temporal 10000
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schDefault
priority low
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schDefault
drop-profile-map loss-priority low protocol tcp drop-profile dropDefault
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#set class-of-service schedulers schDefault
161
drop-profile-map loss-priority low protocol non-tcp drop-profile
dropNonTCP
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# commit
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# show class-of-service
classifiers {
exp expClassifiers {
forwarding-class fcCritical {
loss-priority low code-points 110;
loss-priority high code-points 111;
}
forwarding-class fcGold {
loss-priority low code-points 101;
}
forwarding-class fcSilver {
loss-priority low code-points 011;
}
forwarding-class fcCopper {
loss-priority low code-points 001;
162
}
forwarding-class fcDefault {
loss-priority low code-points [ 000 010 100 ];
}
}
inet-precedence precClassifiers {
forwarding-class fcCritical {
loss-priority low code-points 110;
loss-priority high code-points 111;
}
forwarding-class fcGold {
loss-priority low code-points 101;
}
forwarding-class fcSilver {
loss-priority low code-points 011;
}
forwarding-class fcCopper {
loss-priority low code-points 001;
}
forwarding-class fcDefault {
loss-priority low code-points [ 000 010 100 ];
}
163
}
}
drop-profiles {
dropGold {
interpolate {
fill-level [ 50 70 100 ];
drop-probability [ 1 50 100 ];
}
}
dropSilver {
interpolate {
fill-level [ 40 70 100 ];
drop-probability [ 1 50 100 ];
}
}
dropCopper {
interpolate {
fill-level [ 30 65 100 ];
drop-probability [ 1 50 100 ];
}
}
dropDefault {
164
interpolate {
fill-level [ 20 60 100 ];
drop-probability [ 1 50 100 ];
}
}
dropNonTCP {
interpolate {
fill-level [ 60 95 ];
drop-probability [ 1 100 ];
}
}
}
forwarding-classes {
queue 0 fcDefault priority low;
queue 1 fcCopper priority low;
queue 2 fcSilver priority low;
queue 5 fcGold priority low;
queue 6 fcCritical priority high;
queue 4 fcWorkaround;
}
interfaces {
so-0/0/0 {
165
scheduler-map schmapNetwork;
unit 0 {
classifiers {
exp expClassifiers;
inet-precedence precClassifiers;
}
rewrite-rules {
exp rrMarkEXP;
inet-precedence rrMarkPrec;
}
}
}
}
rewrite-rules {
exp rrMarkEXP {
forwarding-class fcCritical {
loss-priority low code-point 110;
loss-priority high code-point 111;
}
forwarding-class fcGold {
loss-priority low code-point 101;
}
166
forwarding-class fcSilver {
loss-priority low code-point 011;
}
forwarding-class fcCopper {
loss-priority low code-point 001;
}
forwarding-class fcDefault {
loss-priority low code-point 000;
}
}
inet-precedence rrMarkPrec {
forwarding-class fcCritical {
loss-priority low code-point 110;
loss-priority high code-point 111;
}
forwarding-class fcGold {
loss-priority low code-point 101;
}
forwarding-class fcSilver {
loss-priority low code-point 011;
}
forwarding-class fcCopper {
167
loss-priority low code-point 001;
}
forwarding-class fcDefault {
loss-priority low code-point 000;
}
}
}
scheduler-maps {
schmapNetwork {
forwarding-class network-control scheduler schNC;
forwarding-class fcCritical scheduler schCritical;
forwarding-class fcGold scheduler schGold;
forwarding-class fcSilver scheduler schSilver;
forwarding-class fcCopper scheduler schCopper;
forwarding-class fcDefault scheduler schDefault;
}
}
schedulers {
schNC {
priority strict-high;
}
schCritical {
168
transmit-rate percent 30;
buffer-size temporal 5000;
priority high;
}
schGold {
transmit-rate percent 20;
buffer-size temporal 10000;
priority medium-high;
drop-profile-map loss-priority low protocol tcp drop-profile dropGold;
drop-profile-map loss-priority low protocol non-tcp drop-profile
dropNonTCP;
}
schSilver {
transmit-rate percent 15;
buffer-size temporal 10000;
priority medium-high;
drop-profile-map loss-priority low protocol tcp drop-profile dropSilver;
drop-profile-map loss-priority low protocol non-tcp drop-profile
dropNonTCP;
}
schCopper {
transmit-rate percent 15;
169
buffer-size temporal 10000;
priority medium-high;
drop-profile-map
dropCopper;
drop-profile-map loss-priority low protocol non-tcp drop-profile
loss-priority low protocol tcp drop-profile
dropNonTCP;
}
schDefault {
transmit-rate percent 5;
buffer-size temporal 10000;
priority low;
drop-profile-map loss-priority low protocol tcp
dropDefault;
drop-profile-map loss-priority low protocol non-tcp
dropNonTCP;
}
}
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#
170
drop-profile
drop-profile
171
4.12. 配置路由策略(Policy)
配置Policy的From 语句
user@host# set policy-options policy-statement
policy-name
[ term
name
]
from
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement policy-
name term a from ?
Possible completions:
area
+ as-path
OSPF area identifier
Name of AS path regular expression (BGP only)
+ as-path-group Name of AS path group (BGP only)
color Color (preference) value
+ community BGP community
> external External route
+ interface Interface name or address
level IS-IS level
local-preference Local preference associated with a route
metric
+ neighbor
+ next-hop
Metric value
Neighboring router
Next-hop router
origin BGP origin attribute
172
+ policy Name of policy to evaluate
preference Preference value
> prefix-list List of prefix-lists of routes to match
+ protocol Protocol from which route was learned
> route-filter List of routes to match
route-type
> source-address-filter
+ tag
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement policy-
name term a from
Route type
List of source addresses to match
Tag string
#配置policy的From语句,From的条件可以是上面所列出的所有:路由协议的种类、
路由的属性、具体的路由等等。
配置Policy的Then 语句
user@host# set policy-options policy-statement
policy-name
[ term
name
]
then
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement policy-
name term a then ?
Possible completions:
173
accept
+ apply-groups
Accept a route
Groups from which to inherit configuration data
+ apply-groups-except Don't inherit configuration data from these groups
> as-path-expand Prepend AS numbers prior to adding local-as (BGP
only)
as-path-prepend
class
> color
> community
cos-next-hop-map
damping
default-action
destination-class
> external
forwarding-class
> install-nexthop
> load-balance
> local-preference
> metric
next
> next-hop
origin
Prepend AS numbers to an AS path (BGP only)
Color (preference) value
BGP community properties associated with a route
Set CoS-based next-hop map in forwarding table
Define BGP route flap damping parameters
External route
Set source or destination class in forwarding table
Type of load balancing in forwarding table
Local preference associated with a route
Metric value
Skip to next policy or term
Set the address of the next-hop router
BGP path origin
174
Set class-of-service parameters
Set default policy action
Set destination class in forwarding table
Choose the next hop to be used for forwarding
> preference Preference value
reject Reject a route
source-class Set source class in forwarding table
> tag Tag string
trace Log matches to a trace file
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement policy-
name term a then
#配置Policy的Then操作,上述的都是可以使用的操作。匹配本Team后结束Policy的
操作必须是Accept和Reject。
汇总举例
Example:
NSN@BJ-BJ-JA-NSN-A-1-RE1> edit
Entering configuration mode
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement static-
to-isis from protocol static
175
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement static-
to-isis from route-filter 219.142.80.63/32 exact
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement static-
to-isis from route-filter 202.97.3.0/24 exact
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement static-
to-isis then accept
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement load-
balance then load-balance per-packet
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement ldp-
filter term a from route-filter 59.43.8.0/21 prefix-length-range /30-/32
{master}[edit]
176
NSN@BJ-BJ-JA-NSN-A-1-RE1# set policy-options policy-statement ldp-
filter term a then accept
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1# show policy-options
policy-statement static-to-isis {
from {
protocol static;
route-filter 219.142.80.63/32 exact;
route-filter 202.97.3.0/24 exact;
}
then accept;
}
policy-statement load-balance {
then {
load-balance per-packet;
}
}
policy-statement ldp-filter {
term a {
from {
route-filter 59.43.8.0/21 prefix-length-range /30-/32;
177
}
then accept;
}
}
{master}[edit]
NSN@BJ-BJ-JA-NSN-A-1-RE1#
4.13. TD-SCDMA CE典型拓扑
典型拓扑结构采用“口字”结构如下图。一般配置有两台Juniper MX960作为CE路
由器,多台RNC设备通过MX960接入IP承载网。
图:RNC设备共址接入拓扑图
PS域组网说明:
每套RNC Iu-PS通过4块单板输出4路GE口与两个CE设备连接,其中1,2单板为主
用,连接CE1;第3,4板连接CE2, 第3板备份第1板,第4板备份第2板。
178
RNC两个主用单板上的2个端口分别配置位于不同网段的IP地址,并且将网关指向CE
上不同VLAN的下一跳,CE上的两个VLAN接口为RNC的下一跳并配置VRRP,CE1
相应VLAN接口为主用,CE2相应VLAN接口为备用。VRRP设置为跟踪上行接口,
这样当上行接口状态变化时也会触发VRRP切换。
CE上需要配置到达RNC的静态路由,发往RNC的报文总是会被直接送到该报文对应
用户面处理。
CE设备之间通过GE Trunk互连,并在面向RNC侧的两个VLAN子网设置
VRRP倒换保护。
每个RNC出4个光口分别与两个CE连接,两个主用接口之间通过等值多路
径(ECMP)路由配置实现端口间的IP负荷分担;
另外两个备用接口为两个主用接口的备份
多个RNC共用2个CE
每个CE提供一个10GE端口通过IP承载网与SGSN连接
CE之间通过GE Trunk互联,支持VRRP倒换保护
IP地址规划方案
179
RNC与CE互联网段
每个RNC都需要两个/29网段地址,RNC两个主用接口跟CE之间的两个互联网段都
使用一个/29的网段。其中RNC的两个主用接口个使用一个IP地址(不同网段),两个
CE连接RNC的两个VLAN接口各使用一个IP地址,并由主用设备CE1接管不同于
VLAN接口IP的一个虚拟IP地址
CE与IP承载网AR互联网短段
需要两个 /30的子网,每个RNC跟各自的AR互联网段使用一个/30的网段
IP地址规划示例如下:
RNC GE1 :
CE1 VLAN1:
CE2 VLAN1:
192.168.0.1/29
192.168.0.2/29
192.168.0.3/29
192.168.0.6/29 VLAN1 VRRP:
RNC GE2 : 192.168.0.9/29
180
CE1 VLAN2:
CE2 VLAN2:
192.168.0.10/29
192.168.0.11/29
192.168.0.14/29 VLAN2 VRRP:
故障收敛说明
RNC 第1单板到CE1的链路出现故障,由于此时CE1 VLAN1的所有端口并
没有全down(CE1和CE2之间的Trunk端口也包含VLAN1),因此VLAN1
的VRRP不发生切换。此时RNC的端口主备发生切换,第3单板接替第1单
板工作,数据报文从第3单板发出,到达CE2,并通过CE1和CE2之间Trunk
端口到达CE1的VLAN1主用接口,再通过CE1到AR1的上联链路去往SGSN,
回来的数据报文跟据AR的配置可能从AR1->CE1返回,也可能从AR2->CE2
返回,两个路径都没有问题。
RNC 第2单板到CE1的链路出现故障,由于CE1 VLAN2的所有端口并没有
全down(CE1和CE2之间的Trunk端口也包含VLAN2),因此VLAN2 的
VRRP不发生切换。此时RNC的端口主备发生切换,第4单板接替第2单板
工作,数据报文从第4单板发出,到达CE2,并通过CE1和CE2之间Trunk
端口到达CE1的VLAN2主用接口,再通过CE1到AR1的上联链路去往SGSN,
回来的数据报文跟据AR的配置可能从AR1->CE1返回,也可能从AR2->CE2
返回,两个路径都没有问题。
RNC的第3或第4单板到CE2的链路出现故障,因为这两条链路正常情况下
不承载业务,因此不触发切换,对业务无影响。
CE1掉电,这时触发VRRP切换,两个VLAN地址的主用被CE2接管,RNC
181
的单板也发生切换,单板3,4为主用,此时业务不受影响
CE1的上行链路出现故障,由于VRRP设置为跟踪上行接口状态变化,因此这
也会触发VRRP切换,CE2成为主用,RNC的第1单板和第2单板发出数据
报文,到达CE1,再通过CE1和CE2之间的Trunk链路将报文转发给CE2的
VLAN接口,然后通过CE2的上行链路往SGSN,回来的数据报文跟据AR的
配置可能从AR1->CE1返回,也可能从AR2->CE2返回,两个路径都没有问
题。
CE2的上行链路出现故障,由于CE2正常情况下不承载业务,因此不触发切
换,对业务无影响。
MX480典型配置如下:
lab@mx480-2-re0# show
## Last changed: 2009-03-18 17:50:33 CST
version 9.3R2.8;
groups {
re0 { #主用引擎配置
system {
host-name mx480-2-re0;
}
interfaces {
fxp0 {
unit 0 {
182
family inet {
address 192.168.1.1/24;
}
}
}
}
}
re1 { #备用引擎配置
system {
host-name mx480-2-re1;
}
interfaces {
fxp0 {
unit 0 {
family inet {
address 192.168.1.2/24;
}
}
}
}
}
}
183
apply-groups [ re0 re1 ];
system {
backup-router 192.168.0.254 destination 192.168.0.0/24;
time-zone Asia/Shanghai;
ports {
console type vt100;
auxiliary type vt100;
}
root-authentication {
encrypted-password "$1$p3jWCMYx$R7Rq/ZsOehqoDuiVTGPw./";}
name-server {
202.118.224.101;
}
login {
user lab {
uid 2000;
class super-user;
authentication {
encrypted-password
"$1$OqLjFQbv$50CMHMQ9TyFzfVE17ZKCB1"; }
}
}
184
services {
ftp;
ssh;
telnet {
connection-limit 10;
rate-limit 10;
}
}
commit synchronize;
}
chassis {
aggregated-devices {
ethernet {
device-count 5;
}
}
alarm {
management-ethernet {
link-down ignore;
}
}
}
#配置主备引擎配置自动同步
185
interfaces {
ge-0/0/0 {
unit 0 {
family bridge {
interface-mode access;
vlan-id 10;
}
}
}
ge-0/0/1 {
unit 0 {
family bridge {
interface-mode trunk;
vlan-id-list 1-4000;
}
}
}
ge-0/0/2 {
unit 0 {
description "CE2 to SGSN";
family inet {
address 10.0.101.1/30;
186
}
}
}
irb {
unit 10 {
family inet {
address 10.0.0.3/29 {
vrrp-group 1 {
virtual-address 10.0.0.5;
fast-interval 100;
accept-data;
track {
interface ge-0/0/2.0 {
priority-cost 60;
}
}
}
}
}
}
}
}
187
routing-options {
static {
route 10.56.73.128/25 next-hop 10.0.101.2;
route 10.0.1.0/28 next-hop 10.0.0.1;
}
}
bridge-domains {
vlan10 {
vlan-id 10;
routing-interface irb.10;
}
}
188