NQA检测MPLS网络
LSP Ping测试
NQA的标签交换路径LSP(Label Switched Path) Ping测试例用于检测两种类型(LDP,TE)的LSP路径是否可达。如图4-12所示,LSP Ping测试的过程如下:
客户端(PE-A)首先构造UDP的MPLS Echo Request报文,在IP头填入127.0.0.0/8网段的地址作为IP的目的地,根据配置对端LSR ID查找相应的LSP(对于TE的LSP,可以指定从Tunnel接口发送,从而找到相应的CR-LSP),按指定的LSP进行MPLS域内的转发。
Egress端(PE-B)侦听3503端口并发送MPLS Echo Reply报文。
客户端通过计算接收MPLS Echo Reply报文的时间和发送MPLS Echo Request报文的时间之差,计算出客户端到Egress端的通信时间,从而清晰的反映出MPLS网络的状况。
LSP Trace测试
NQA的标签交换路径LSP(Label Switched Path) trace测试例用于检测两种类型(LDP,TE)LSP路径的转发路径,并沿该路径收集各路由器的有关的统计信息。如图4-13所示,LSP trace测试的过程如下:
客户端(PE-A)首先构造UDP的MPLS Echo Request报文,在IP头填入127.0.0.0/8网段的地址作为IP的目的地,查找相应的LSP(对于TE的LSP,可以指定从tunnel接口发送,从而找到相应的CR-LSP)。Echo Request报文应该包含有Downstream MapPing TLV(用来携带LSP在当前节点的下游信息,主要包括下一跳地址、出标签等)。第一次发送的TraceRoute Echo Request报文的TTL为1。
MPLS Echo Request报文按指定的LSP进行MPLS域内的转发,到达LSP路径第一跳时,TTL超时并返回MPLS Echo Reply报文。
客户端继续以TTL递增的方式发送Echo Request报文,如此重复,直到整条LSP上的所有LSR都应答后,LSP Trace过程完成。
客户端收到每跳标签交换路由器LSR(Label Switching Router)的MPLS Echo Reply消息后,统计并打印出从客户端到目的端的LSP转发路径和该路径上各路由器的信息,从而清晰的反映出LSP的状况。
LSP Jitter测试
NQA的标签交换路径LSP(Label Switched Path) Jitter测试例通过记录在报文中的时间戳信息,用于检测两种类型(LDP,TE)LSP路径的抖动,时延和丢包。如图4-14所示,LSP Jitter测试的过程如下:
NQA客户端(PE-A)首先构造UDP的MPLS Echo Request报文,在IP头填入127.0.0.0/8网段的地址作为IP的目的地,查找相应的LSP(对于TE的LSP,可以指定从tunnel接口发送,从而找到相应的CR-LSP),按指定的LSP以一定的时间间隔进行MPLS域内的转发。
Egress(PE-B)侦听3503端口,每收到一个数据包,就给它打上时间戳,发送MPLS Echo Reply报文。
客户端收到MPLS Echo Reply报文后通过计算Egress端接收数据包时间间隔和客户端发送数据包的时间间隔之差,计算出抖动时间。
客户端从接收到的MPLS Echo Reply报文中计算出,数据包从客户端到Egress端的最大抖动时间、最小抖动时间及平均抖动时间,从而清晰的反映出网络状况。