ALM ( application-level multicas

2020-11-30  本文已影响0人  甸仔向前冲

区别于网络层的多播(基于IP),ALM ( application-level multicast )位于OSI七层模型中的应用层,是通过应用层实现的多播。简单来说就是由应用程序发起多个P2P连接从而在逻辑上实现多播。

起源(为什么会有AML)

由于以下原因,IP的多播无法得到有效的广泛部署:

网络层的组播与应用层的组播对比

ALM的概念只是将多播功能实现为应用程序服务而不是网络服务。

如图所示,b中显示了ALM传递机制的示例。 与a相反,S与H1和H3建立单播连接,而H1依次通过单播将数据传送到H2。 因此,组播是通过分段单播连接实现的。很明显,终端主机而不是路由器负责复制和转发组播数据包,这样ALM的生成树在最终主机之间形成了一个仅由终端主机和单播连接组成的叠加拓扑。 因此,在讨论ALM时,我们经常可以将网络抽象为仅由终端主机组成。

IP多播是由网络节点(即路由器)实现的,并且避免了同一链路上同一数据包的多个副本以及可能构造的最佳树,而ALM是由应用程序节点(终端系统或代理)实现的,并导致多个同一链路上相同数据包的副本,以及通常构造的非最佳树。

AML的优缺点

ALM系统可以形成覆盖多播树,与IP多播相比,它们优点有:

与IP多播相比,ALM的缺点:

应用层组播的一种常见方法是让组播参与者建立单播链接的覆盖拓扑,以用作虚拟网络(覆盖网络),并在其上构建组播树。

深入学习可以参考的论文

  1. A survey of application-layer multicast protocols


  2. A Survey and Comparison of Application-level Multicast Protocols


  3. An Application-Layer Multicasting Protocol for Distributed Collaboration


  4. Peer-to-peer Collaborative Application-Level Multicast


上一篇 下一篇

猜你喜欢

热点阅读