|
BGMP 是一种提供域内组播路由选择的协议。BGMP 原本就支持“专用源组播”(SSM)。为支持“任意源组播”(ASM),BGMP 为活动组播组建立了共享树,允许必要的时候在域内建立专用源分配树分支。建立在 PIM-SM 和 CBT 概念基础上,BGMP 要求每个全球性组播组与单根(root)连接。BGMP 内的根指的是一个完整的交换域,而不是单路由器。
对于非专用源组播,BGMP 中一系列组播地址空间已经连接某些特定域,这些域成为所有共享域树(domain-trees)的根。如果地址分配器从自己的域内取组播地址,那么它将会获得更好的分配树,这种情况下,根域为本地。
BGMP 中采用 TCP 作为其传输协议,这样避免了信息的分段(fragmentation)、重发(retransmission)、响应承认(acknowledgement)和排序(sequencing)。BGMP 利用 TCP 端口264建立其连接。该端口不同于 BGP 端口,它支持独立协议并容易区分各协议数据包。
两个 BGMP 对等设备之间形成一个 TCP 连接,用以交换信息,从而打开并确定连接参数。由于组成员的改变,设备不断发送 Join/Prune 更新信息。BGMP 不要求周期性刷新独立实体。但需要周期性发送 KeepAlive 信息以确保连接的存在。对错误或某些特殊情况,需要发送一个通知信息(notification message)响应。一旦连接出错,并且是致命的错误,会有一个通知信息同时关闭连接。 |