有核树组播路由协议(Core-Based Trees, CBT)
|
|
|
知识路径: > 网络技术 > 因特网与物联网 > IP组播技术 > 组播路由协议 >
|
相关知识点:4个
|
|
|
|
CBT的基本目标是减少网络中路由器组播状态,以提供组播的可扩展性。为此,CBT被设计成稀疏模式(与PIM-SM相似)。CBT使用双向共享树,双向共享树以某个核心路由器为根,允许组播信息在两个方向流动。这一点与PIM-SM不同(PIM-SM中共享树是单向的,在RP与组播源之间使用SPT将组播数据转发到RP),所以CBT不能使用RPF检查,而使用IP包头的目标组地址作检查转发缓存。这就要求对CBT共享树的维护非常小心,以确保不会产生组播路由循环。
|
|
|
从路由器创建的组播状态的数量来看,CBT比支持SPT的协议效率高,在具有大量组播源和组的网络中,CBT能把组播状态优化到组的数量级。
|
|
|
CBT为每个组播组建立一个生成树,所有组播源使用同一棵组播树。CBT工作过程大体如下。
|
|
|
(1)首先选择一个核,即网络中多播组的固定中心,来构造一棵CBT。
|
|
|
|
(3)所有中间路由器都接收到该命令,并把接收该命令的接口标记为属于这个组的树。
|
|
|
(4)如果接收到命令的路由器已是树中一个成员,那么只要再标记一次该接口属于该组;如果路由器第一次收到join命令,那么它就向核的方向进一步转发该命令,路由器就需要为每个组保留一份状态信息。
|
|
|
(5)当组播数据到达一个在CBT树上的组播路由器时,路由器组播数据到树的核。以保证数据能够发送到组的所有成员。
|
|
|
CBT将组播扩张限制在接收者范围内,即使第一个数据包也无须在全网扩散,但CBT导致核周围的流量集中,网络性能下降。所以某些版本的CBT支持多个核心以平衡负载。
|
|
|
目前CBTv3草案已公布。该方案通过使用CBT边界路由器(BR)更好地处理域间组播的转发。CBTv3还引入新的状态及单向分支CBT概念。尽管CBT很有代表性,但至今却几乎没有已实现的CBT网络。
|
|
|