第三部分 M***的优化<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
至此,实验算完成了。但还有一些技术可以用来对此试验进行优化。主要有两个方面:一是使用双向树减少P网络中的组播路由表条目,二是使用data MDT减少不必要的组播数据转发。
1、 使用双向树
前面看到,P网络中的路由器的组播路由表中为1个default MDT生成了4个条目,1个(*,G)和3个(S,G)。有几个站点就有几个(S,G)。当站点多的时候路由器的组播路由条目也相应的多。既然default MDT是全互连的且PE互为根叶,那么就可以用双向树来减少路由条目。
在所有P和PE上配置:
ip pim bidir-enable
ip pim rp-add 4.4.4.4 bidir
RP所在的接口,即R4的loopback0也要启用ip pim sparse-mode,否则双向树不成。
然后再看P和PE路由器的组播路由表就会看到(S,G)条目已经没有了,只有(*,239.100.0.1)存在。
2、 使用data MDT
default MDT类似于广播网络,一个源发出的流量会被发给所有其他PE,而不管那个PE后面有没有接收者。这样就造成了资源浪费。
例如,当r1 ping238.0.0.1时,r8作为接收者收到了ping包,而R5背后的站点里没有接收者,但R5仍然收到ping包。这一点可以用r5#debug ip mpacket看到。
解决之道是data MDT(华为称之为switch-MDT)。当流量速率超过某个阈值的时候,一个新的组播分发树被建立起来,只有有接收者的PE才加入这个树。流量不再从default MDT上走,切换到这个新树上。没有接收者的PE不加入这棵树,所以收不到流量。
Data MDT上只跑数据,所有组播控制信息还是走在default MDT上。
另外,data MDT是由mvrf中的(S,G)条目触发的,如果***中使用了双向树,则data MDT不可用,一切都走default MDT。
配置比较简单,在PE的vrf中输入
ip vrf abc
mdt data 239.100.0.15 0.0.0.31 threshold x
即可。239.100.0.15 0.0.0.31是个地址池,供建新树使用。X是阈值速率。
关于m×××的参考资料较少,只有MPLS and ××× Architectures, Volume II讲得比较详细,再有就是只能上cisco的网站上去查了。希望这篇试验能给技术同好们一点帮助。
转载于:https://blog.51cto.com/jetko/58380