第三部分 M***的优化<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

至此,实验算完成了。但还有一些技术可以用来对此试验进行优化。主要有两个方面:一是使用双向树减少P网络中的组播路由表条目,二是使用data MDT减少不必要的组播数据转发。
1、  使用双向树
前面看到,P网络中的路由器的组播路由表中为1default MDT生成了4个条目,1个(*G)和3个(SG)。有几个站点就有几个(SG)。当站点多的时候路由器的组播路由条目也相应的多。既然default MDT是全互连的且PE互为根叶,那么就可以用双向树来减少路由条目。
在所有PPE上配置:
ip pim bidir-enable
ip pim rp-add 4.4.4.4 bidir
RP所在的接口,即R4的loopback0也要启用ip pim sparse-mode,否则双向树不成。
然后再看PPE路由器的组播路由表就会看到(SG)条目已经没有了,只有(*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中的(SG)条目触发的,如果***中使用了双向树,则data MDT不可用,一切都走default MDT
配置比较简单,在PEvrf中输入
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的网站上去查了。希望这篇试验能给技术同好们一点帮助。