组播实现服务器一处发送,多处客户端接收。
实现组播主要依托两个协议,PIM协议和IGMP协议,其中IGMP协议分为v1,v2,v3,三个版本,v1可以忽略了,v2版本面向非指定源组播,v3版本面向指定源组播。在本案例中,选用IGMPv2。PIM协议面向路由器和路由器之间需要配置,用来交换组播路由表,IGMP是路由器与局域网内部的设备之间配置,用来组织组播成员的加入和退出。在一个完整的组播网络中,需要沿途的每一台路由器支持组播路由协议,需要终端设备支持加入退出组播组。
因此,在opnet中配置组播的基本思路,也是一样的。
a) 在单播中需要配置多个业务,而组播中只需要配置一个业务流。
a) 一个业务的一个业务流,因此也就只需要配置一个策略。
a) 需要配置启用组播。IP->IP Host Parameters->Multicast Mode,修改值为Enabled。
b) 修改目的地址为指定组播地址,如224.0.6.1。Applicaitions->Application:Destination Preferences->Actual Name->Name,修改为224.0.6.1。
c) 配置业务不细说,跟单播一致。
a) 需要配置启用组播。IP->IP Host Parameters->Multicast Mode,修改值为Enabled。
b) 配置接收数据的组播地址。Applicaitions->Application:Multicasting Specification,配置Application Name为video(根据自己的需求),配置Membership Addresses为组播地址,即224.0.6.1。
c) 支持的业务,跟单播一致。
a) 启用组播协议。IP Multicasting->IP Multicast Parameters->Multicast Routing,修改未Enabled。
b) 指定使用组播协议的端口。IP Multicasting->IP Multicast Parameters->Interface Information,建议添加所有UP连接着的端口,Status为enable,Routing Protocol(s)为PIM-SM。
c) 启用PIM协议。IP Multicasting->PIM Parameters->Status,修改为Enabled。
d) 指定使用PIM协议的端口。IP Multicasting->PIM Parameters->Interface Information。建议添加所有UP连接着的端口,Version为2。
d) 指定使用IGMP协议的端口。IP Multicasting->IGMP Parameters->Interface Information。建议添加所有UP连接着的端口,Status为Enabled, Version为2。
e) 配置动态RP。IP Multicasting->PIM Parameters->Auto-RP Configuration下作几处修改,启用动态RP,修改Discover为Enabled,启用映射,Map Configuration->Status为Enabled,Candidate RP Configuration下添加一行,配置Status为Enabled,Address/Interface的值,需要指定某个连接这的端口,可以是这个端口的名称,也可以是端口的IP,Candidate RP Configuration->Group Filter Configuration->Groups下添加组播组的地址,比如填写224.0.6.1/32,注意,要加掩码。