• 利用OPNET进行网络任意源组播(ASM)仿真的设计、配置及注意点



    关于opnet的使用不再特意说明,在上篇文章 《利用OPNET进行网络单播(一服务器多客户端)仿真的设计、配置及注意点》中已经有了较为详细的说明,这里主要介绍应用层的业务配置和网络层的相关配置。注意,本案例中未特别说明的,一般采用默认配置。

    一、配置目的和需求

    组播实现服务器一处发送,多处客户端接收。

    二、组播配置的基本思路

    实现组播主要依托两个协议,PIM协议和IGMP协议,其中IGMP协议分为v1,v2,v3,三个版本,v1可以忽略了,v2版本面向非指定源组播,v3版本面向指定源组播。在本案例中,选用IGMPv2。PIM协议面向路由器和路由器之间需要配置,用来交换组播路由表,IGMP是路由器与局域网内部的设备之间配置,用来组织组播成员的加入和退出。在一个完整的组播网络中,需要沿途的每一台路由器支持组播路由协议,需要终端设备支持加入退出组播组。
    因此,在opnet中配置组播的基本思路,也是一样的。

    1. 配置终端设备支持组播协议,以实现组播组的加入和退出。
    2. 配置沿途的路由器支持组播协议,PIM和IGMP协议,实现组播成员的加入和退出,以及组播数据的转发。
    3. 在某路由器上指定RP,可以指定自动或者静态RP。动态RP需要启动RP竞选机制。
    4. 配置数据发送端,数据发送目的地是指定组播地址。
    5. 配置数据接收端,从指定组播组接收数据。

    三、组播与单播的配置异同点

    (一)相同点

    1. 拓扑结构相同。
    2. 基本的网络配置不变,比如IP配置等,组播的前提是网络畅通。

    (二)不同点

    1、应用业务配置器

    a) 在单播中需要配置多个业务,而组播中只需要配置一个业务流。

    2、策略配置器

    a) 一个业务的一个业务流,因此也就只需要配置一个策略。

    3、服务器端配置

    a) 需要配置启用组播。IP->IP Host Parameters->Multicast Mode,修改值为Enabled
    b) 修改目的地址为指定组播地址,如224.0.6.1Applicaitions->Application:Destination Preferences->Actual Name->Name,修改为224.0.6.1。
    c) 配置业务不细说,跟单播一致。

    4、客户端配置

    a) 需要配置启用组播。IP->IP Host Parameters->Multicast Mode,修改值为Enabled
    b) 配置接收数据的组播地址。Applicaitions->Application:Multicasting Specification,配置Application Name为video(根据自己的需求),配置Membership Addresses为组播地址,即224.0.6.1。
    c) 支持的业务,跟单播一致。

    5、路由器配置

    a) 启用组播协议。IP Multicasting->IP Multicast Parameters->Multicast Routing,修改未Enabled
    b) 指定使用组播协议的端口。IP Multicasting->IP Multicast Parameters->Interface Information,建议添加所有UP连接着的端口,StatusenableRouting Protocol(s)PIM-SM
    c) 启用PIM协议。IP Multicasting->PIM Parameters->Status,修改为Enabled
    d) 指定使用PIM协议的端口。IP Multicasting->PIM Parameters->Interface Information。建议添加所有UP连接着的端口,Version2
    d) 指定使用IGMP协议的端口。IP Multicasting->IGMP Parameters->Interface Information。建议添加所有UP连接着的端口,StatusEnabledVersion2
    e) 配置动态RP。IP Multicasting->PIM Parameters->Auto-RP Configuration下作几处修改,启用动态RP,修改DiscoverEnabled,启用映射,Map Configuration->StatusEnabledCandidate RP Configuration下添加一行,配置StatusEnabledAddress/Interface的值,需要指定某个连接这的端口,可以是这个端口的名称,也可以是端口的IP,Candidate RP Configuration->Group Filter Configuration->Groups下添加组播组的地址,比如填写224.0.6.1/32,注意,要加掩码。

    四、注意点

    1. 收发的组播地址一定要一致。
    2. 要多检查IGMP和PIM的配置端口信息是否正确。即IP Multicast ParametersPIM ParametersIGMP Parameters下的Interface Information,一定要多检查,如果配置错误,是不会通的。建议就是将所有UP的端口都配置上。
    3. 以上配置仅适用于ASM,即非指定源组播。
  • 相关阅读:
    基于Linux上MySQL8.*版本的安装-参考官网
    木聚糖-聚乙二醇-苯硼酸,PBA-PEG-Xylan,苯硼酸-PEG-木聚糖
    微信小程序连接数据库与WXS的使用
    vim中文乱码解决
    django-rest-framework 基础四 过滤、排序、分页、异常处理
    Clickhouse 的无 root 部署方案浅探
    2024年 为什么不建议新人学习ABAP
    基于Java+SpringBoot+vue+element疫情物资捐赠分配系统设计和实现
    Shopify独立站的营销手段,助力转化率
    哈希表 | 1. 两数之和、454. 四数相加 | 用`字典key-value`最合适 | leecode刷题笔记
  • 原文地址:https://blog.csdn.net/baidu_31788709/article/details/125590680