计算机网络中的多播路由算法
【摘要】:
在计算机网络中,多播是目前研究最多、应用最广的连接方式。多播涉及将
同一信息从源节点传送到网络中多个节点(不一定是网络中所有节点)。多播路由
是网络层具备的功能,多播问题的关键在于多播路径的确定。实现多播的一般方
式是建立多播树,多播树是根为源节点,且覆盖所有多播成员的一棵生成树。多
播树的优点在于,首先信息以并行方式沿着树枝发送到不同的多播成员,从而降
低了信息传递的时延;其次信息的复制只在树杈上进行,因此网络中需要传送的
复制信息最少,能够节省网络带宽资源,减少拥塞。多播路由算法主要用来建立
一棵性能好的多播树,并使得它满足各种业务的服务质量(QoS:Quality of Service)
需求。
目前多播路由算法的研究大多都针对无约束多播路由问题和时延受限多播路
由问题。本论文首先对无约束多播问题,即最优Steiner树问题的启发式算法进行
了总结;接着对时延受限多播问题提出了三种性能良好的多播路由算法;此外,
本论文又研究了在网络部分节点具有多播能力情况下的多播路由算法和带宽受限
的多播路由算法。
本文的主要研究工作如下:
1、由于求解费用最小多播树问题在数学上归结为Steiner树问题,为此本文总结
了Steiner树问题的各种启发式算法,分析了算法的复杂度以及各种算法适用
的情况和特点,这为后面的工作打下了基础。
2、给出了三种求解时延受限多播路由问题的多播路由算法。第一种算法是基于遗