IP组播方案简介
近期,参与了公司一个IP组播方案的工作,了解了组播相关内容,做一个组播相关的介绍。
IP组播的历史方案
rfc标准 | 提出时间 | 大致内容 |
---|---|---|
rfc1112 | 1989 | 提出最初的多播方案 |
rfc2236 | 1997 | 升级了IGMPv2方案 |
rfc3376 | 2002 | 升级了IGMPv3方案,提供了Source-Speicific |
rfc4604 | 2006 | IGMPv3和MLDv2进行Source-Specific Multicast |
IP组播使用的资源
组播IP地址用于标识一个IP组播组。IANA把D类地址空间分配给IP组播,其范围是从224.0.0.0到239.255.255.255。如下图所示(二进制表示),IP组播地址前四位均为1110。
八位组(1) 八位组(2) 八位组(3) 八位组(4)
ip | 含义 |
---|---|
224.0.0.0 | Base address |
224.0.0.1 | 网段中所有支持多播的主机 |
224.0.0.2 | 网段中所有支持多播的路由器 |
224.0.0.4 | 网段中所有的DVMRP路由器 |
224.0.0.5 | 所有的OSPF路由器 |
224.0.0.6 | 所有的OSPF指派路由器 |
224.0.0.7 | 所有的ST路由器 |
224.0.0.8 | 所有的ST主机 |
224.0.0.9 | 所有RIPv2路由器 |
224.0.0.10 | 网段中所有支的路由器 |
224.0.0.11 | Mobile-Agents |
224.0.0.12 | DHCP server / relay agent. |
224.0.0.13 | 所有的PIM路由器 |
224.0.0.22 | 所有的IGMP路由器 |
224.0.0.251 | 所有的支持组播的DNS服务器 |
IP组播的基本流程
- 具体流程都在rfc中有记录
- 对于组播来讲,首先需要硬件支持,Level 2级别的路由器组网。
- 软件开发来讲,需要规划特定的组资源,对于组播消息进行处理。
- 组播是iptv使用的方式,其实对于实际部署来说,组播同时也是一种较为简单的通信方式,可用于简单的网内通讯。
- 组播是不可靠的通讯模式,这点需要在程序逻辑中特别考虑。