最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

MX960路由器操作手册

IT圈 admin 72浏览 0评论

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

发布评论

评论列表 (0)

  1. 暂无评论