配置IP FPM端到端性能统计功能示例
以IPRAN承载网络为例,介绍了使用IP FPM对IPRAN承载网络进行端到端的丢包和时延统计的应用。
组网需求
例如语音业务,当链路丢包率在5%以下时,用户不会有明显的感觉。但是当丢包率大于10%时,就会影响语音的质量。
例如VOIP、在线游戏、在线视频等实时性业务,一般要求时延至少低于100ms。对于实时性要求更高的场合,甚至要求时延不得超过50ms,否则会对用户体验造成极坏的影响。
如图2-9所示的IPRAN网络,承载了用户的语音业务。语音业务流是对称的双向业务流,可以从逻辑上将一条对称的双向业务流划分为两条单向的业务流。其中正向业务流从UPE进入网络,经过SPE,最后从NPE离开网络;反向业务流从NPE进入网络,经过SPE,最后从UPE离开网络。
为了满足用户对业务质量的更高要求,运营商希望能够实时监控UPE和NPE之间链路的丢包性能和时延性能,以便在用户业务质量下降时及时作出调整。
设备(角色) |
接口名称 |
接口 |
对端设备(角色) |
IP地址 |
---|---|---|---|---|
UPE(DCP1/MCP) |
- |
Loopback1 |
- |
1.1.1.1/32 |
interface1 |
GE0/1/0 |
NodeB |
192.1.1.1/24 |
|
interface2 |
GE0/1/1 |
SPE1 |
172.16.1.1/24 |
|
interface3 |
GE0/1/2 |
SPE2 |
172.16.2.1/24 |
|
SPE1 |
- |
Loopback1 |
- |
2.2.2.2/32 |
interface1 |
GE0/1/1 |
UPE(DCP1/MCP) |
172.16.1.2/24 |
|
interface2 |
GE0/1/2 |
NPE(DCP2) |
172.16.4.1/24 |
|
interface3 |
GE0/1/3 |
SPE2 |
172.16.3.1/24 |
|
SPE2 |
- |
Loopback1 |
- |
3.3.3.3/32 |
interface1 |
GE0/1/1 |
NPE(DCP2) |
172.16.5.1/24 |
|
interface2 |
GE0/1/2 |
UPE(DCP1/MCP) |
172.16.2.2/24 |
|
interface3 |
GE0/1/3 |
SPE1 |
172.16.3.2/24 |
|
NPE(DCP2) |
- |
Loopback1 |
- |
4.4.4.4/32 |
interface1 |
GE0/1/1 |
SPE2 |
172.16.5.2/24 |
|
interface2 |
GE0/1/2 |
SEP1 |
172.16.4.2/24 |
|
interface3 |
GE0/1/3 |
NPE(DCP2) |
192.2.1.1/24 |
配置思路
配置网络中设备各接口的IP地址和路由协议,实现设备之间网络层互通。本示例配置OSPF路由协议。
配置MPLS和公网隧道,用来承载L3VPN业务。本例中UPE与SPE之间使用RSVP-TE隧道,SPE之间、SPE和NPE之间使用LDP-LSP隧道。
UPE和NPE上创建VPN实例,并在UPE和NPE上引入本地直连路由。
UPE与SPE、NPE与SPE之间建立MP-IBGP对等体关系。
在SPE配置反射器功能,指定UPE和NPE为其客户端。
在UPE和NPE配置VPN FRR,提高网络的可靠性。
配置NTP基本功能,实现UPE、SPE和NPE之间的时钟同步。
配置UPE和NPE之间链路的连续丢包和连续时延统计功能,实现对承载网络丢包率和传输时延的周期性统计。
在UPE上配置触发IP FPM丢包超限告警和丢包超限恢复告警的丢包率上限阈值和下限阈值、触发IP FPM双向时延超限告警和双向时延超限恢复告警的双向时延上限阈值和下限阈值,使得UPE能够根据网络的丢包和双向时延情况向网管发送告警,实时通告链路的状况。
数据准备
网络中各设备接口的IP地址如表1所示。
使用的IGP路由协议为OSPF,进程号为1,区域号为0。
UPE、SPE1、SPE2节点的LSR ID分别为1.1.1.1,2.2.2.2,3.3.3.3。
UPE与SPE1之间的正反隧道接口编号均为Tunnel11,Tunnel ID均为100,两个隧道接口的IP地址均借用Loopback地址。UPE与SPE2之间的正反隧道接口编号均为Tunnel12,Tunnel ID均为200,两个隧道接口的IP地址均借用Loopback地址。UPE与SPE之间的隧道策略名称都为policy1,SPE上的隧道选择器为BindTE。
UPE、NPE上创建的VPN实例名称为vpna,RD为100:1,VPN-Target为1:1。
UPE作为NTP主时钟的层数为1;UPE、SPE和NPE上时钟同步的时间间隔为180秒、时钟服务器和客户端之间的时间差为50秒、最大的系统轮询时间为64秒。
UPE的DCP标识和MCP标识为1.1.1.1,NPE的DCP标识为4.4.4.4。
IP FPM性能统计实例的标识为1,该统计实例的统计周期为10秒。
IP FPM性能统计实例包含的正向目标流的源IP地址是10.1.1.1、目的IP地址是10.2.1.1;反向目标流的源IP地址是10.2.1.1、目的IP地址是10.1.1.1。
IP FPM性能统计实例包含的测量点为TLP100和TLP310。
- IP FPM丢包统计和时延统计的染色位分别为IPv4报文头中ToS(Type of Service)字段的第3位比特位和第4位比特位。
说明:
在部署IP FPM进行丢包和时延统计之前,如果网络中有两个或者两个以上的比特位尚未被规划用作其他用途时,丢包和时延统计可以同时进行;如果网络中只有一个比特位尚未被规划,则丢包和时延统计需要分开进行。 UPE和NPE之间传输性能统计数据时使用的认证模式、认证密码、认证密码的标识key-id和UDP端口号分别为HMAC-SHA256、Huawei-123、1和2048。
触发IP FPM丢包超限告警和丢包超限恢复告警的上限阈值和下限阈值分别为10%和5%;触发IP FPM双向时延超限告警和双向时延超限恢复告警的上限阈值和下限阈值分别为100ms和50ms。
操作步骤
- 配置各接口的IP地址。
- 配置OSPF路由。
在各设备上配置OSPF协议,使各设备之间网络层互通。具体配置请参见配置文件。
- 配置MPLS基本功能和公网隧道。
配置MPLS基本能力,使能MPLS TE、RSVP-TE和CSPF。
# 配置UPE。
<UPE> system-view [~UPE] mpls lsr-id 1.1.1.1 [*UPE] mpls [*UPE-mpls] mpls te [*UPE-mpls] mpls rsvp-te [*UPE-mpls] mpls te cspf [*UPE-mpls] quit [*UPE] interface gigabitethernet 0/1/1 [*UPE-GigabitEthernet0/1/1] mpls [*UPE-GigabitEthernet0/1/1] mpls te [*UPE-GigabitEthernet0/1/1] mpls rsvp-te [*UPE-GigabitEthernet0/1/1] quit [*UPE] interface gigabitethernet 0/1/2 [*UPE-GigabitEthernet0/1/2] mpls [*UPE-GigabitEthernet0/1/2] mpls te [*UPE-GigabitEthernet0/1/2] mpls rsvp-te [*UPE-GigabitEthernet0/1/2] quit [*UPE] ospf 1 [*UPE-ospf-1] opaque-capability enable [*UPE-ospf-1] area 0 [*UPE-ospf-1-area-0.0.0.0] mpls-te enable [*UPE-ospf-1-area-0.0.0.0] quit [*UPE-ospf-1] quit [*UPE] commit
# 配置SPE1。
<SPE1> system-view [~SPE1] mpls lsr-id 2.2.2.2 [*SPE1] mpls [*SPE1-mpls] mpls te [*SPE1-mpls] mpls rsvp-te [*SPE1-mpls] mpls te cspf [*SPE1-mpls] quit [*SPE1] mpls ldp [*SPE1-mpls-ldp] quit [*SPE1] interface gigabitethernet 0/1/1 [*SPE1-GigabitEthernet0/1/1] mpls [*SPE1-GigabitEthernet0/1/1] mpls te [*SPE1-GigabitEthernet0/1/1] mpls rsvp-te [*SPE1-GigabitEthernet0/1/1] quit [*SPE1] interface gigabitethernet 0/1/3 [*SPE1-GigabitEthernet0/1/3] mpls [*SPE1-GigabitEthernet0/1/3] mpls ldp [*SPE1-GigabitEthernet0/1/3] quit [*SPE1] ospf 1 [*SPE1-ospf-1] opaque-capability enable [*SPE1-ospf-1] area 0 [*SPE1-ospf-1-area-0.0.0.0] mpls-te enable [*SPE1-ospf-1-area-0.0.0.0] quit [*SPE1-ospf-1] quit [*SPE1] commit
# 配置SPE2。
<SPE2> system-view [~SPE2] mpls lsr-id 3.3.3.3 [*SPE2] mpls [*SPE2-mpls] mpls te [*SPE2-mpls] mpls rsvp-te [*SPE2-mpls] mpls te cspf [*SPE2-mpls] quit [*SPE2] mpls ldp [*SPE2-mpls-ldp] quit [*SPE2] interface gigabitethernet 0/1/2 [*SPE2-GigabitEthernet0/1/2] mpls [*SPE2-GigabitEthernet0/1/2] mpls te [*SPE2-GigabitEthernet0/1/2] mpls rsvp-te [*SPE2-GigabitEthernet0/1/2] quit [*SPE2] interface gigabitethernet 0/1/3 [*SPE2-GigabitEthernet0/1/3] mpls [*SPE2-GigabitEthernet0/1/3] mpls ldp [*SPE2-GigabitEthernet0/1/3] quit [*SPE2] ospf 1 [*SPE2-ospf-1] opaque-capability enable [*SPE2-ospf-1] area 0 [*SPE2-ospf-1-area-0.0.0.0] mpls-te enable [*SPE2-ospf-1-area-0.0.0.0] quit [*SPE2-ospf-1] quit [*SPE2] commit
# 配置NPE。
<NPE> system-view [~NPE] mpls lsr-id 4.4.4.4 [*NPE] mpls [*NPE-mpls] quit [*NPE] mpls ldp [*NPE-mpls-ldp] quit [*NPE] interface gigabitethernet 0/1/1 [*NPE-GigabitEthernet0/1/1] mpls [*NPE-GigabitEthernet0/1/1] mpls ldp [*NPE-GigabitEthernet0/1/1] quit [*NPE] interface gigabitethernet 0/1/2 [*NPE-GigabitEthernet0/1/2] mpls [*NPE-GigabitEthernet0/1/2] mpls ldp [*NPE-GigabitEthernet0/1/2] quit [*NPE] commit
配置正反隧道Egress节点向倒数第二跳正常分配标签。
# 配置UPE。[~UPE] mpls [*UPE-mpls] label advertise non-null [*UPE-mpls] quit [*UPE] commit
# 配置SPE1。[~SPE1] mpls [*SPE1-mpls] label advertise non-null [*SPE1-mpls] quit [*SPE1] commit
# 配置SPE2。[~SPE2] mpls [*SPE2-mpls] label advertise non-null [*SPE2-mpls] quit [*SPE2] commit
配置MPLS TE隧道接口。
# 配置UPE。
[~UPE] interface Tunnel 11 [*UPE-Tunnel11] ip address unnumbered interface loopback 1 [*UPE-Tunnel11] tunnel-protocol mpls te [*UPE-Tunnel11] destination 2.2.2.2 [*UPE-Tunnel11] mpls te tunnel-id 100 [*UPE-Tunnel11] mpls te signal-protocol rsvp-te [*UPE-Tunnel11] mpls te reserved-for-binding [*UPE-Tunnel11] quit [*UPE] interface Tunnel 12 [*UPE-Tunnel12] ip address unnumbered interface loopback 1 [*UPE-Tunnel12] tunnel-protocol mpls te [*UPE-Tunnel12] destination 3.3.3.3 [*UPE-Tunnel12] mpls te tunnel-id 200 [*UPE-Tunnel12] mpls te signal-protocol rsvp-te [*UPE-Tunnel12] mpls te reserved-for-binding [*UPE-Tunnel12] quit [*UPE] commit
# 配置SPE1。
[~SPE1] interface Tunnel 11 [*SPE1-Tunnel11] ip address unnumbered interface loopback 1 [*SPE1-Tunnel11] tunnel-protocol mpls te [*SPE1-Tunnel11] destination 1.1.1.1 [*SPE1-Tunnel11] mpls te tunnel-id 100 [*SPE1-Tunnel11] mpls te signal-protocol rsvp-te [*SPE1-Tunnel11] mpls te reserved-for-binding [*SPE1-Tunnel11] quit [*SPE1] commit
# 配置SPE2。
[~SPE2] interface Tunnel 12 [*SPE2-Tunnel12] ip address unnumbered interface loopback 1 [*SPE2-Tunnel12] tunnel-protocol mpls te [*SPE2-Tunnel12] destination 1.1.1.1 [*SPE2-Tunnel12] mpls te tunnel-id 200 [*SPE2-Tunnel12] mpls te signal-protocol rsvp-te [*SPE2-Tunnel12] mpls te reserved-for-binding [*SPE2-Tunnel12] quit [*SPE2] commit
配置隧道策略。
# 配置UPE。
[~UPE] tunnel-policy policy1 [*UPE-tunnel-policy-policy1] tunnel binding destination 2.2.2.2 te Tunnel 11 [*UPE-tunnel-policy-policy1] tunnel binding destination 3.3.3.3 te Tunnel 12 [*UPE-tunnel-policy-policy1] quit [*UPE] commit
# 配置SPE1。
[~SPE1] tunnel-policy policy1 [*SPE1-tunnel-policy-policy1] tunnel binding destination 1.1.1.1 te Tunnel 11 [*SPE1-tunnel-policy-policy1] quit [*SPE1] commit
# 配置SPE2。
[~SPE2] tunnel-policy policy1 [*SPE2-tunnel-policy-policy1] tunnel binding destination 1.1.1.1 te Tunnel 12 [*SPE2-tunnel-policy-policy1] quit [*SPE2] commit
- UPE和NPE上创建VPN实例,并在UPE和NPE上引入本地直连路由。
# 配置UPE。
[~UPE] ip vpn-instance vpna [*UPE-vpn-instance-vpna] ipv4-family [*UPE-vpn-instance-vpna-af-ipv4] route-distinguisher 100:1 [*UPE-vpn-instance-vpna-af-ipv4] vpn-target 1:1 [*UPE-vpn-instance-vpna-af-ipv4] quit [*UPE-vpn-instance-vpna] quit [*UPE] interface gigabitethernet 0/1/0 [*UPE-GigabitEthernet0/1/0] ip binding vpn-instance vpna [*UPE-GigabitEthernet0/1/0] ip address 192.1.1.1 24 [*UPE-GigabitEthernet0/1/0] quit [*UPE] bgp 100 [*UPE-bgp] ipv4-family vpn-instance vpna [*UPE-bgp-vpna] import-route direct [*UPE-bgp-vpna] quit [*UPE-bgp] quit [*UPE] commit
# 配置NPE。
[~NPE] ip vpn-instance vpna [*NPE-vpn-instance-vpna] ipv4-family [*NPE-vpn-instance-vpna-af-ipv4] route-distinguisher 100:1 [*NPE-vpn-instance-vpna-af-ipv4] vpn-target 1:1 [*NPE-vpn-instance-vpna-af-ipv4] quit [*NPE-vpn-instance-vpna] quit [*NPE] interface gigabitethernet 0/1/3 [*NPE-GigabitEthernet0/1/3] ip binding vpn-instance vpna [*NPE-GigabitEthernet0/1/3] ip address 192.2.1.1 24 [*NPE-GigabitEthernet0/1/3] quit [*NPE] bgp 100 [*NPE-bgp] ipv4-family vpn-instance vpna [*NPE-bgp-vpna] import-route direct [*NPE-bgp-vpna] quit [*NPE-bgp] quit [*NPE] commit
- 配置UPE与SPE、NPE与SPE的MP-IBGP对等体关系。
# 配置UPE。
[~UPE] bgp 100 [*UPE-bgp] router-id 1.1.1.1 [*UPE-bgp] peer 2.2.2.2 as-number 100 [*UPE-bgp] peer 2.2.2.2 connect-interface loopback 1 [*UPE-bgp] peer 3.3.3.3 as-number 100 [*UPE-bgp] peer 3.3.3.3 connect-interface loopback 1 [*UPE-bgp] ipv4-family vpnv4 [*UPE-bgp-af-vpnv4] peer 2.2.2.2 enable [*UPE-bgp-af-vpnv4] peer 3.3.3.3 enable [*UPE-bgp-af-vpnv4] quit [*UPE-bgp] quit [*UPE] commit
# 配置SPE1。
[~SPE1] bgp 100 [*SPE1-bgp] router-id 2.2.2.2 [*SPE1-bgp] peer 1.1.1.1 as-number 100 [*SPE1-bgp] peer 1.1.1.1 connect-interface loopback 1 [*SPE1-bgp] peer 3.3.3.3 as-number 100 [*SPE1-bgp] peer 3.3.3.3 connect-interface loopback 1 [*SPE1-bgp] peer 4.4.4.4 as-number 100 [*SPE1-bgp] peer 4.4.4.4 connect-interface loopback 1 [*SPE1-bgp] ipv4-family vpnv4 [*SPE1-bgp-af-vpnv4] undo policy vpn-target [*SPE1-bgp-af-vpnv4] peer 1.1.1.1 enable [*SPE1-bgp-af-vpnv4] peer 3.3.3.3 enable [*SPE1-bgp-af-vpnv4] peer 4.4.4.4 enable [*SPE1-bgp-af-vpnv4] quit [*SPE1-bgp] quit [*SPE1] commit
SPE2与SPE1的配置过程相似,此处不再赘述,具体过程请参见配置文件。
# 配置NPE。
[~NPE] bgp 100 [*NPE-bgp] router-id 4.4.4.4 [*NPE-bgp] peer 2.2.2.2 as-number 100 [*NPE-bgp] peer 2.2.2.2 connect-interface loopback 1 [*NPE-bgp] peer 3.3.3.3 as-number 100 [*NPE-bgp] peer 3.3.3.3 connect-interface loopback 1 [*NPE-bgp] ipv4-family vpnv4 [*NPE-bgp-af-vpnv4] peer 2.2.2.2 enable [*NPE-bgp-af-vpnv4] peer 3.3.3.3 enable [*NPE-bgp-af-vpnv4] quit [*NPE-bgp] quit [*NPE] commit
- 在SPE配置反射器功能,指定UPE和NPE为其客户端,以SPE1为例。
[~SPE1] bgp 100 [*SPE1-bgp] ipv4-family vpnv4 [*SPE1-bgp-af-vpnv4] peer 1.1.1.1 reflect-client [*SPE1-bgp-af-vpnv4] peer 1.1.1.1 next-hop-local [*SPE1-bgp-af-vpnv4] peer 4.4.4.4 reflect-client [*SPE1-bgp-af-vpnv4] peer 4.4.4.4 next-hop-local [*SPE1-bgp-af-vpnv4] quit [*SPE1-bgp] quit [*SPE1] commit
SPE2与SPE1的配置过程相似,此处不再赘述,具体过程请参见配置文件。
- 为了在UPE和SPE之间绑定TE隧道,可以在UPE配置应用隧道策略,在SPE上配置隧道选择器。
# 在UPE上配置应用隧道策略。
[~UPE] ip vpn-instance vpna [*UPE-vpn-instance-vpna] ipv4-family [*UPE-vpn-instance-vpna-af-ipv4] route-distinguisher 100:1 [*UPE-vpn-instance-vpna-af-ipv4] tnl-policy policy1 [*UPE-vpn-instance-vpna-af-ipv4] quit [*UPE-vpn-instance-vpna] quit [*UPE] commit
# 由于SPE上没有配置VPN实例,所以需要配置隧道选择器绑定TE隧道,以SPE1为例。
[~SPE1] tunnel-selector bindTE permit node 10 [*SPE1-tunnel-selector] apply tunnel-policy policy1 [*SPE1-tunnel-selector] quit [*SPE1] bgp 100 [*SPE1-bgp] ipv4-family vpnv4 [*SPE1-bgp-af-vpnv4] tunnel-selector bindTE [*SPE1-bgp-af-vpnv4] quit [*SPE1-bgp] quit [*SPE1] commit
SPE2与SPE1的配置过程相似,此处不再赘述,具体过程请参见配置文件。
- 为了提高网络的可靠性,在UPE和NPE配置VPN FRR。
# 在UPE和NPE上配置VPN FRR功能,以UPE为例。
[~UPE] bgp 100 [*UPE-bgp] ipv4-family vpn-instance vpna [*UPE-bgp-vpna] auto-frr [*UPE-bgp-vpna] quit [*UPE-bgp] quit [*UPE] commit
完成上述配置之后,在UPE和NPE上执行命令display bgp vpnv4 vpn-instance vpna routing-table查看收到的路由详细信息。[~UPE] display bgp vpnv4 vpn-instance vpna routing-table BGP Local router ID is 1.1.1.1 Status codes: * - valid, > - best, d - damped, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete RPKI validation codes: V - valid, I - invalid, N - not-found VPN-Instance vpna, Router ID 1.1.1.1: Total Number of Routes: 4 Network NextHop MED LocPrf PrefVal Path/Ogn *> 192.1.1.0/24 0.0.0.0 0 0 ? *> 192.1.1.1/32 0.0.0.0 0 0 ? *>i 192.2.1.0/24 2.2.2.2 0 100 0 ? * i 3.3.3.3 0 100 0 ? [~NPE] display bgp vpnv4 vpn-instance vpna routing-table BGP Local router ID is 4.4.4.4 Status codes: * - valid, > - best, d - damped, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete RPKI validation codes: V - valid, I - invalid, N - not-found VPN-Instance vpna, Router ID 4.4.4.4: Total Number of Routes: 4 Network NextHop MED LocPrf PrefVal Path/Ogn *>i 192.1.1.0/24 2.2.2.2 0 100 0 ? * i 3.3.3.3 0 100 0 ? *> 192.2.1.0/24 0.0.0.0 0 0 ? *> 192.2.1.1/32 0.0.0.0 0 0 ?
可以看到UPE和NPE都优选SPE1发来的路由为最优路由,即UPE-SPE1-NPE为主路径。
- 配置NTP基本功能,实现UPE、SPE1和NPE之间的时钟同步。
# 配置UPE。
[~UPE] ntp-service sync-interval 180 [*UPE] ntp-service refclock-master 1 [*UPE] commit
# 配置SPE1。[~SPE1] ntp-service sync-interval 180 [*SPE1] ntp-service unicast-server 172.16.1.1 [*SPE1] commit
# 配置NPE。[~NPE] ntp-service sync-interval 180 [*NPE] ntp-service unicast-server 172.16.4.1 [*NPE] commit
完成此步骤后,在UPE、SPE1和NPE上执行命令display ntp-service status查看时钟同步信息。
查看UPE的NTP状态,可以看到时钟状态为“synchronized”,即已经完成同步。[~UPE] display ntp-service status clock status: synchronized clock stratum: 1 reference clock ID: LOCAL(0) nominal frequency: 64.0000 Hz actual frequency: 64.0000 Hz clock precision: 2^7 clock offset: 0.0000 ms root delay: 0.00 ms root dispersion: 26.49 ms peer dispersion: 10.00 ms reference time: 08:55:35.000 UTC Apr 2 2013(D5051B87.0020C49B) synchronization state: clock synchronized
查看SPE1的NTP状态,可以看到时钟状态为“synchronized”,即已经完成同步;时钟层数为2,比UPE低1级。[~SPE1] display ntp-service status clock status: synchronized clock stratum: 2 reference clock ID: 172.16.1.1 nominal frequency: 64.0000 Hz actual frequency: 64.0000 Hz clock precision: 2^7 clock offset: -0.0099 ms root delay: 0.08 ms root dispersion: 51.00 ms peer dispersion: 34.30 ms reference time: 08:56:45.000 UTC Apr 2 2013(D5051BCD.00346DC5) synchronization state: clock synchronized
查看NPE的NTP状态,可以看到时钟状态为“synchronized”,即已经完成同步;时钟层数为3,比SPE1低1级。[~NPE] display ntp-service status clock status: synchronized clock stratum: 3 reference clock ID: 172.16.4.1 nominal frequency: 64.0000 Hz actual frequency: 64.0000 Hz clock precision: 2^7 clock offset: -0.0192 ms root delay: 0.18 ms root dispersion: 201.41 ms peer dispersion: 58.64 ms reference time: 08:56:47.000 UTC Apr 2 2013(D5051BCF.001E2584) synchronization state: clock synchronized
- 配置UPE和NPE之间链路的连续丢包和连续时延统计功能。其中NPE作为DCP,包含的测量点为TLP100;UPE既作为DCP也作为MCP,包含的测量点为TLP310。
# 配置UPE。
- 配置MCP。
[~UPE] nqa ipfpm mcp [*UPE-nqa-ipfpm-mcp] mcp id 1.1.1.1 [*UPE-nqa-ipfpm-mcp] protocol udp port 2048 [*UPE-nqa-ipfpm-mcp] authentication-mode hmac-sha256 key-id 1 cipher Huawei-123 [*UPE-nqa-ipfpm-mcp] instance 1 [*UPE-nqa-ipfpm-mcp-instance-1] dcp 1.1.1.1 [*UPE-nqa-ipfpm-mcp-instance-1] dcp 4.4.4.4 [*UPE-nqa-ipfpm-mcp-instance-1] quit [*UPE-nqa-ipfpm-mcp] quit [*UPE] commit
完成此步骤之后,可以执行命令display ipfpm mcp查看UPE作为MCP的配置和状态信息。[~UPE] display ipfpm mcp Specification Information: Max Instance Number :64 Max DCP Number Per Instance :256 Max ACH Number Per Instance :16 Max TLP Number Per ACH :16 Configuration Information: MCP ID :1.1.1.1 Status :Active Protocol Port :2048 Current Instance Number :1
- 配置DCP。
[~UPE] nqa ipfpm dcp [*UPE-nqa-ipfpm-dcp] dcp id 1.1.1.1 [*UPE-nqa-ipfpm-dcp] authentication-mode hmac-sha256 key-id 1 cipher Huawei-123 [*UPE-nqa-ipfpm-dcp] color-flag loss-measure tos-bit 3 delay-measure tos-bit 4 [*UPE-nqa-ipfpm-dcp] mcp 1.1.1.1 port 2048 [*UPE-nqa-ipfpm-dcp] instance 1 [*UPE-nqa-ipfpm-dcp-instance-1] interval 10 [*UPE-nqa-ipfpm-dcp-instance-1] flow bidirectional source 10.1.1.1 destination 10.2.1.1 [*UPE-nqa-ipfpm-dcp-instance-1] tlp 100 in-point ingress [*UPE-nqa-ipfpm-dcp-instance-1] quit [*UPE-nqa-ipfpm-dcp] quit [*UPE] commit
完成此步骤之后,可以执行命令display ipfpm dcp查看UPE作为DCP的配置信息。[~UPE] display ipfpm dcp Specification Information(Main Board): Max Instance Number :64 Max 10s Instance Number :64 Max 1s Instance Number :-- Max TLP Number :512 Max TLP Number Per Instance :8 Configuration Information: DCP ID : 1.1.1.1 Loss-measure Flag : tos-bit3 Delay-measure Flag : tos-bit4 Authentication Mode : hmac-sha256 Test Instances MCP ID : 1.1.1.1 Test Instances MCP Port : 2048 Current Instance Number : 1
- 配置TLP和接口的绑定关系。
[~UPE] interface GigabitEthernet0/1/0 [~UPE-GigabitEthernet0/1/0] ipfpm tlp 100 [*UPE-GigabitEthernet0/1/0] quit [*UPE] commit
- 使能丢包和时延统计功能。
[~UPE] nqa ipfpm dcp [*UPE-nqa-ipfpm-dcp] instance 1 [*UPE-nqa-ipfpm-dcp-instance-1] loss-measure enable continual [*UPE-nqa-ipfpm-dcp-instance-1] delay-measure enable two-way tlp 100 continual [*UPE-nqa-ipfpm-dcp-instance-1] quit [*UPE-nqa-ipfpm-dcp] quit [*UPE] commit
# 配置NPE。- 配置DCP。
[~NPE] nqa ipfpm dcp [*NPE-nqa-ipfpm-dcp] dcp id 4.4.4.4 [*NPE-nqa-ipfpm-dcp] authentication-mode hmac-sha256 key-id 1 cipher Huawei-123 [*NPE-nqa-ipfpm-dcp] color-flag loss-measure tos-bit 3 delay-measure tos-bit 4 [*NPE-nqa-ipfpm-dcp] mcp 1.1.1.1 port 2048 [*NPE-nqa-ipfpm-dcp] instance 1 [*NPE-nqa-ipfpm-dcp-instance-1] interval 10 [*NPE-nqa-ipfpm-dcp-instance-1] flow bidirectional source 10.1.1.1 destination 10.2.1.1 [*NPE-nqa-ipfpm-dcp-instance-1] tlp 310 out-point egress [*NPE-nqa-ipfpm-dcp-instance-1] quit [*NPE-nqa-ipfpm-dcp] quit [*NPE] commit
完成此步骤之后,可以执行命令display ipfpm dcp查看NPE作为DCP的配置信息。[~NPE] display ipfpm dcp Specification Information(Main Board): Max Instance Number :64 Max 10s Instance Number :64 Max 1s Instance Number :-- Max TLP Number :512 Max TLP Number Per Instance :8 Configuration Information: DCP ID : 4.4.4.4 Loss-measure Flag : tos-bit3 Delay-measure Flag : tos-bit4 Authentication Mode : hmac-sha256 Test Instances MCP ID : 1.1.1.1 Test Instances MCP Port : 2048 Current Instance Number : 1
- 配置TLP和接口的绑定关系。
[~NPE] interface GigabitEthernet0/1/3 [~NPE-GigabitEthernet0/1/1] ipfpm tlp 310 [*NPE-GigabitEthernet0/1/1] quit [*NPE] commit
- 使能丢包和时延统计功能。
[~NPE] nqa ipfpm dcp [*NPE-nqa-ipfpm-dcp] instance 1 [*NPE-nqa-ipfpm-dcp-instance-1] loss-measure enable continual [*NPE-nqa-ipfpm-dcp-instance-1] delay-measure enable two-way tlp 310 continual [*NPE-nqa-ipfpm-dcp-instance-1] commit
- 在UPE上配置触发IP FPM性能告警和性能恢复告警的上限阈值和下限阈值。
# 配置触发IP FPM丢包超限告警和丢包超限恢复告警的上限和下限丢包阈值。
[~UPE] nqa ipfpm mcp [*UPE-nqa-ipfpm-mcp] instance 1 [*UPE-nqa-ipfpm-mcp-instance-1] loss-measure ratio-threshold upper-limit 10 lower-limit 5 [*UPE-nqa-ipfpm-mcp-instance-1] commit
# 配置触发IP FPM双向时延超限告警和双向时延超限恢复告警的上限和下限时延阈值。[~UPE-nqa-ipfpm-mcp-instance-1] delay-measure two-way delay-threshold upper-limit 100000 lower-limit 50000 [*UPE-nqa-ipfpm-mcp-instance-1] commit
- 验证配置结果
在UPE上执行命令display ipfpm statistic-type { loss | twoway-delay } instance instance-id查看IP FPM统计系统中指定的统计实例内的性能统计数据。
# 查看IP FPM统计实例1内的丢包统计数据。
[~UPE] display ipfpm statistic-type loss instance 1 Latest loss statistics of forward flow: Unit: p - packet, b - byte ------------------------------------------------------------------------------------------ Period Loss(p) LossRatio(p) Loss(b) LossRatio(b) ------------------------------------------------------------------------------------------ 136118757 20 20.000000% 2000 20.000000% 136118756 20 20.000000% 2000 20.000000% 136118755 20 20.000000% 2000 20.000000% 136118753 20 20.000000% 2000 20.000000% 136118752 20 20.000000% 2000 20.000000% 136118751 20 20.000000% 2000 20.000000% 136118750 20 20.000000% 2000 20.000000% 136118749 20 20.000000% 2000 20.000000% 136118748 20 20.000000% 2000 20.000000% 136118747 20 20.000000% 2000 20.000000% 136118746 20 20.000000% 2000 20.000000% 136118745 20 20.000000% 2000 20.000000% Latest loss statistics of backward flow: Unit: p - packet, b - byte ------------------------------------------------------------------------------------------ Period Loss(p) LossRatio(p) Loss(b) LossRatio(b) ------------------------------------------------------------------------------------------ 136118757 20 20.000000% 2000 20.000000% 136118756 20 20.000000% 2000 20.000000% 136118755 20 20.000000% 2000 20.000000% 136118753 20 20.000000% 2000 20.000000% 136118752 20 20.000000% 2000 20.000000% 136118751 20 20.000000% 2000 20.000000% 136118750 20 20.000000% 2000 20.000000% 136118749 20 20.000000% 2000 20.000000% 136118748 20 20.000000% 2000 20.000000% 136118747 20 20.000000% 2000 20.000000% 136118746 20 20.000000% 2000 20.000000% 136118745 20 20.000000% 2000 20.000000%
- # 查看IP FPM统计实例1内的双向时延统计数据。
[~UPE] display ipfpm statistic-type twoway-delay instance 1 Latest two-way delay statistics: -------------------------------------------------- Period Delay(usec) Delay Variation(usec) -------------------------------------------------- 136118757 800 0 136118756 800 0 136118755 800 0 136118753 800 0 136118752 800 0 136118751 800 0 136118750 800 0 136118749 800 0 136118748 800 0 136118747 800 0 136118746 800 0 136118745 800 0 Latest one-way delay statistics of bidirectional flow: -------------------------------------------------------------------------------- Period Forward ForwardDelay Backward BackwardDelay Delay(usec) Variation(usec) Delay(usec) Variation(usec) -------------------------------------------------------------------------------- 136118757 400 0 400 0 136118756 400 0 400 0 136118755 400 0 400 0 136118753 400 0 400 0 136118752 400 0 400 0 136118751 400 0 400 0 136118750 400 0 400 0 136118749 400 0 400 0 136118748 400 0 400 0 136118747 400 0 400 0 136118746 400 0 400 0 136118745 400 0 400 0
配置文件
UPE的配置文件
# sysname UPE # ip vpn-instance vpna ipv4-family route-distinguisher 100:1 tnl-policy policy1 vpn-target 1:1 export-extcommunity vpn-target 1:1 import-extcommunity # mpls lsr-id 1.1.1.1 mpls mpls te label advertise non-null mpls rsvp-te mpls te cspf # ntp-service sync-interval 180 ntp-service refclock-master 1 # interface GigabitEthernet0/1/0 undo shutdown ip binding vpn-instance vpna ip address 192.1.1.1 255.255.255.0 ipfpm tlp 100 # interface GigabitEthernet0/1/1 undo shutdown ip address 172.16.1.1 255.255.255.0 mpls mpls te mpls rsvp-te # interface GigabitEthernet0/1/2 undo shutdown ip address 172.16.2.1 255.255.255.0 mpls mpls te mpls rsvp-te # interface LoopBack1 ip address 1.1.1.1 255.255.255.255 # interface Tunnel11 ip address unnumbered interface LoopBack1 tunnel-protocol mpls te destination 2.2.2.2 mpls te tunnel-id 100 mpls te reserved-for-binding # interface Tunnel12 ip address unnumbered interface LoopBack1 tunnel-protocol mpls te destination 3.3.3.3 mpls te tunnel-id 200 mpls te reserved-for-binding # bgp 100 router-id 1.1.1.1 peer 2.2.2.2 as-number 100 peer 2.2.2.2 connect-interface LoopBack1 peer 3.3.3.3 as-number 100 peer 3.3.3.3 connect-interface LoopBack1 # ipv4-family unicast undo synchronization peer 2.2.2.2 enable peer 3.3.3.3 enable # ipv4-family vpnv4 policy vpn-target peer 2.2.2.2 enable peer 3.3.3.3 enable # ipv4-family vpn-instance vpna import-route direct auto-frr # ospf 1 opaque-capability enable area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 172.16.1.0 0.0.0.255 network 172.16.2.0 0.0.0.255 mpls-te enable # tunnel-policy policy1 tunnel binding destination 2.2.2.2 te Tunnel11 tunnel binding destination 3.3.3.3 te Tunnel12 # nqa ipfpm dcp dcp id 1.1.1.1 mcp 1.1.1.1 port 2048 authentication-mode hmac-sha256 key-id 1 cipher #%#%c^)+6\&Xmec@('3&m,d%1C,d%1C<#%#% color-flag loss-measure tos-bit 3 delay-measure tos-bit 4 instance 1 flow bidirectional source 10.1.1.1 destination 10.2.1.1 tlp 100 in-point ingress loss-measure enable continual delay-measure enable two-way tlp 100 continual # nqa ipfpm mcp mcp id 1.1.1.1 protocol udp port 2048 authentication-mode hmac-sha256 key-id 1 cipher #%#%\8u;Ufa-'-+mtJG0r#:00dV[#%#% instance 1 dcp 1.1.1.1 dcp 4.4.4.4 loss-measure ratio-threshold upper-limit 10.000000 lower-limit 5.000000 delay-measure two-way delay-threshold upper-limit 100000 lower-limit 50000 # return
SPE1的配置文件
# sysname SPE1 # tunnel-selector bindTE permit node 10 apply tunnel-policy policy1 # mpls lsr-id 2.2.2.2 mpls mpls te label advertise non-null mpls rsvp-te mpls te cspf # mpls ldp # ntp-service sync-interval 180 ntp-service unicast-server 172.16.1.1 # interface GigabitEthernet0/1/1 undo shutdown ip address 172.16.1.2 255.255.255.0 mpls mpls te mpls rsvp-te # interface GigabitEthernet0/1/2 undo shutdown ip address 172.16.4.1 255.255.255.0 mpls mpls ldp # interface GigabitEthernet0/1/3 undo shutdown ip address 172.16.3.1 255.255.255.0 mpls mpls ldp # interface LoopBack1 ip address 2.2.2.2 255.255.255.255 # interface Tunnel11 ip address unnumbered interface LoopBack1 tunnel-protocol mpls te destination 1.1.1.1 mpls te tunnel-id 100 mpls te reserved-for-binding # bgp 100 router-id 2.2.2.2 peer 1.1.1.1 as-number 100 peer 1.1.1.1 connect-interface LoopBack1 peer 3.3.3.3 as-number 100 peer 3.3.3.3 connect-interface LoopBack1 peer 4.4.4.4 as-number 100 peer 4.4.4.4 connect-interface LoopBack1 # ipv4-family unicast undo synchronization peer 1.1.1.1 enable peer 3.3.3.3 enable peer 4.4.4.4 enable # ipv4-family vpnv4 undo policy vpn-target tunnel-selector bindTE peer 1.1.1.1 enable peer 1.1.1.1 reflect-client peer 1.1.1.1 next-hop-local peer 3.3.3.3 enable peer 4.4.4.4 enable peer 4.4.4.4 reflect-client peer 4.4.4.4 next-hop-local # ospf 1 opaque-capability enable area 0.0.0.0 network 2.2.2.2 0.0.0.0 network 172.16.1.0 0.0.0.255 network 172.16.3.0 0.0.0.255 network 172.16.4.0 0.0.0.255 mpls-te enable # tunnel-policy policy1 tunnel binding destination 1.1.1.1 te Tunnel11 # return
SPE2的配置文件
# sysname SPE2 # tunnel-selector bindTE permit node 10 apply tunnel-policy policy1 # mpls lsr-id 3.3.3.3 mpls mpls te label advertise non-null mpls rsvp-te mpls te cspf # mpls ldp # interface GigabitEthernet0/1/1 undo shutdown ip address 172.16.5.1 255.255.255.0 mpls mpls ldp # interface GigabitEthernet0/1/2 undo shutdown ip address 172.16.2.2 255.255.255.0 mpls mpls te mpls rsvp-te # interface GigabitEthernet0/1/3 undo shutdown ip address 172.16.3.2 255.255.255.0 mpls mpls te mpls ldp # interface LoopBack1 ip address 3.3.3.3 255.255.255.255 # interface Tunnel12 ip address unnumbered interface LoopBack1 tunnel-protocol mpls te destination 1.1.1.1 mpls te tunnel-id 200 mpls te reserved-for-binding # bgp 100 router-id 3.3.3.3 peer 1.1.1.1 as-number 100 peer 1.1.1.1 connect-interface LoopBack1 peer 2.2.2.2 as-number 100 peer 2.2.2.2 connect-interface LoopBack1 peer 4.4.4.4 as-number 100 peer 4.4.4.4 connect-interface LoopBack1 # ipv4-family unicast undo synchronization peer 1.1.1.1 enable peer 2.2.2.2 enable peer 4.4.4.4 enable # ipv4-family vpnv4 undo policy vpn-target tunnel-selector bindTE peer 1.1.1.1 enable peer 1.1.1.1 reflect-client peer 1.1.1.1 next-hop-local peer 2.2.2.2 enable peer 4.4.4.4 enable peer 4.4.4.4 reflect-client peer 4.4.4.4 next-hop-local # ospf 1 opaque-capability enable area 0.0.0.0 network 3.3.3.3 0.0.0.0 network 172.16.2.0 0.0.0.255 network 172.16.3.0 0.0.0.255 network 172.16.5.0 0.0.0.255 mpls-te enable # tunnel-policy policy1 tunnel binding destination 1.1.1.1 te Tunnel12 # return
NPE的配置文件
# sysname NPE # ip vpn-instance vpna ipv4-family route-distinguisher 100:1 vpn-target 1:1 export-extcommunity vpn-target 1:1 import-extcommunity # mpls lsr-id 4.4.4.4 mpls # mpls ldp # ntp-service sync-interval 180 ntp-service unicast-server 172.16.4.1 # interface GigabitEthernet0/1/1 undo shutdown ip address 172.16.5.2 255.255.255.0 mpls mpls ldp # interface GigabitEthernet0/1/2 undo shutdown ip address 172.16.4.2 255.255.255.0 mpls mpls ldp # interface GigabitEthernet0/1/3 undo shutdown ip binding vpn-instance vpna ip address 192.2.1.1 255.255.255.0 ipfpm tlp 310 # interface LoopBack1 ip address 4.4.4.4 255.255.255.255 # bgp 100 router-id 4.4.4.4 peer 2.2.2.2 as-number 100 peer 2.2.2.2 connect-interface LoopBack1 peer 3.3.3.3 as-number 100 peer 3.3.3.3 connect-interface LoopBack1 # ipv4-family unicast undo synchronization peer 2.2.2.2 enable peer 3.3.3.3 enable # ipv4-family vpnv4 policy vpn-target peer 2.2.2.2 enable peer 3.3.3.3 enable # ipv4-family vpn-instance vpna import-route direct auto-frr # ospf 1 area 0.0.0.0 network 4.4.4.4 0.0.0.0 network 172.16.4.0 0.0.0.255 network 172.16.5.0 0.0.0.255 # nqa ipfpm dcp dcp id 4.4.4.4 mcp 1.1.1.1 port 2048 authentication-mode hmac-sha256 key-id 1 cipher #%#%;\VV*UAUfP'8+uS{,4v+1Gjv#%#% color-flag loss-measure tos-bit 3 delay-measure tos-bit 4 instance 1 flow bidirectional source 10.1.1.1 destination 10.2.1.1 tlp 310 out-point egress loss-measure enable continual delay-measure enable two-way tlp 310 continual # return