大多数处理多播的人,迟早会决定连接到 MBone,然后他们通常需要一个 mrouted
。如果你没有支持多播的路由器,并且你希望在一个子网中生成的多播流量在另一个子网中被“听到”,你也需要它。mrouted
确实规避了通过单播路由器发送多播流量的问题 - 它将多播数据报封装成单播数据报(IP into IP)- 但这并不是它提供的唯一功能。最重要的是,它指示内核如何根据多播数据报的源地址和目标地址来路由(或不路由)多播数据报。因此,即使拥有支持多播的路由器,也可以使用 mrouted
来告诉它 如何 处理数据报(注意我说的是 如何,而不是 怎样;mrouted
说“将此转发到连接到该接口的网络”,但实际的转发是由内核执行的)。实际转发和决定谁以及如何转发的算法之间的这种区别非常有用,因为它允许只编写一次转发代码并将其放置到内核中。转发算法和策略然后在用户空间守护进程中实现,因此很容易从一个策略更改为另一个策略,而无需重新编译内核。
你可以从以下位置获取移植到 Linux 的 mrouted 版本:
ftp://www.video.ja.net/mice/mrouted/Linux/。这个站点在世界各地都有镜像站点。请务必阅读 ftp://www.video.ja.net/mice/README.mirrors 文件,以选择离你最近的镜像站点。
接下来,我们将特别关注为连接到 MBone 而编写的多播应用程序,这些应用程序已被移植到 Linux。此列表摘自 Michael Esler 的 “Linux 多播信息” 页面 http://www.cs.virginia.edu/~mke2e/multicast/。我向你推荐该页面,以获取有关多播和 Linux 的大量信息和资源。
音频会议
视频会议
其他实用程序
会话工具
我把会话工具放在后面,因为我认为它们值得解释一下。当会议召开时,会为你想用于会议的每项服务(音频、视频、共享白板等)分配多个多播组和端口。即将举行的会议的公告,以及有关多播组、端口和将要使用的程序(vic、vat 等)的信息,会定期多播到 MBone。会话工具“听到”这些信息,并以简单的方式向你展示正在进行(或将要进行)哪些会议,以便你可以决定你感兴趣的会议。此外,它们还简化了加入会话的任务。你通常只需单击一下,会话工具就会启动适当的程序,并提供加入会议所需的所有信息,而无需启动将要使用的每个程序并告知要加入哪个多播组/端口。会话工具通常还允许你在 MBone 上宣布你自己的会议。