距离选通,英文名为Distance Vector Multicast Routing Protocol(DVMRP),是一种用于Internet多播路由的协议。它是基于距离向量算法的,使用的是‘下一跳’(即向某个方向路由数据的下一站)来决定域与域之间的多播数据流向,同时也是IP多播标准协议的一部分。
距离选通协议通过路由表来存储不同目的地址的路径和距离信息。在路由表中,每个目的地址被赋予一个‘路由距离’(通过这个路径所需的链路数或跳数),每个‘下一跳’都能沿着这个路径将数据传输到目的地址。通过路由表的信息,在互联网络中每个节点可以通过向其他路由节点更新其距离向量的方式更新路由表,进而实现数据的转发和多播控制。
在路由方式上,距离选通协议是一种基于距离向量算法的协议,较之其他协议(如基于链路状态的协议)在路由计算比较简单,但是由于需要处理所有链路的状态变化,因此它可能需要一些网络资源。相较之下,距离向量协议需要更少的网络性能,但其路由收敛时间较慢。
在协议特性上,在现代的Internet多播路由环境下,距离向量协议已经被广泛应用。与PIM协议相比,距离选通的运维较为简单,对网络治理更友好。与Dense Mode相比,Sparse Mode需要更高的网络流量效率,其运行模式更类似于Internet中我们所应用的C/S架构,但是它也需要更多的网络资源保证运行效率。
距离选通协议作为IP多播中重要的协议之一,应用于网络中的多播路由选择、数据传输、节目请求和接收等多个领域,如视频点播、广播电视、内容分发等等。此外,距离选通还可以也使用于一些需要在不同数据中心之间统一部署的分布式应用场景中,通过对长距离网络的计算与优化,将数据传输延迟降到最小,并且保证原有应用的高可用性和可扩展性。