通信人家园

标题: ME:309 Multicast operations profile  [查看完整版帖子] [打印本页]

时间:  2021-9-26 11:04
作者: xiaoheishou     标题: ME:309 Multicast operations profile

定义
这个ME是管理组播的策略
一个ONU可以包含多个策略
这个ME是由OLT来创建和删除
例:
   a4d0a07       omci_msg.c  159     4 tick: 0xa4d0a07 PRI: 1, TI: 0x1cc, DID: 10, DB: 0, AR: 1, AK: 0, MT: 4, Class: 309, inst: 0x1
   a4d0a07       omci_msg.c  165     4 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
   a4d0def       omci_msg.c  171     4 00 00 7d 00 00 00 64 01 00 00 00 00 00 00 00 00
   a4d0def       omci_msg.c  174     4 zero: 0x0, len: 0x28 crc: 0x6d8a0f48
   a4d15bf        omci_me.c  668     4 Handling CREATE msg: class=309, entity=0x1
   a4d2177        omci_me.c 1836     4 OMCI_SyncMibData: dataSync =0x2c
   a4d4c6f       omci_msg.c  466     4 Send out OMCI msg
   a4d4c6f       omci_msg.c  159     4 tick: 0xa4d4c6f PRI: 1, TI: 0x1cc, DID: 10, DB: 0, AR: 0, AK: 1, MT: 4, Class: 309, inst: 0x1
   a4d4c6f       omci_msg.c  165     4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
   a4d5057       omci_msg.c  171     4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
   a4d5057       omci_msg.c  174     4 zero: 0x0, len: 0x28 crc: 0xdf23f000
omci解析
TI: 0x1cc                      OMCI消息标识
DID: 10                        标准OMCI
DB: 0, AR: 1, AK: 0,           请求   (需ak回应)
MT: 4                          创建
Class: 309                     MOP
inst: 0x1                      实例0001

1Byte      02             igmpv2                                 
1Byte      00             IGMP SNOOPING                          
1Byte      00             快速离开关闭            
2Byte      00 00          上行IGMP TCI            
1Byte      00             上下IGMPvlan控制0表示透传
4Byte      00 00 00 00    IGMP速率
1Byte      00             健壮性      主机发query包次数
4Byte      00 00 00 00    query代理IP
4Byte      00 00 00 7d    query包发送间隔125s          7d=125      default of 125 seconds
4Byte      00 00 00 64    query包最大响应时间10s      64=100     default of 100 (10 seconds).
3Byte      01 00 00       下行IGMP和组播流量的TCI     01代表拨除外层igmp和组播流的vlan    00 00 代表vlan和pbit

本地ME
#ONT/system/mib>show 309
Table MulticastProf, Multicast operations profile, total 1 instances

EntityID                  = 0x0001
IgmpVersion               = 2
IgmpFunction              = 0
ImmediateLeave            = 0
UsIgmpTci                 = 0x0000
UsIgmpOpMode              = 0
UsIgmpRate                = 0x00000000
DynamicACLTable           =
StaticACLTable            =
LostGroupTable            =
Robustness                = 0
QuerierIpAddr             = 0x00000000
QueryInterval             = 125
QueryRespInterval         = 100
LastMemInterval           = 10
UnauthJoinReqBeha         = 0
DsIgmpMcAction            = 01 00 00


relationship
这个ME是和multicast subscriber config info ME中多个实例相关联


ATTRIBUTES
( Thus, attributes are counted starting from the first attribute after the managed entity
identifier.) 16个属性带下划线

Managed entity ID    2Byte   ME中实例ID   0和FFFF保留

IGMP version            1Byte    组播版本    版本向下兼容       如设置IGVMP3,应兼容IGMPV2

IGMP function           1Byte   igmpmode   
0  igmp snooping
1  igmp snooping代理
2  igmp proxy

IGMP snooping
【定义】: IGMP Snooping功能通过在IEEE 802.1桥上侦听组播路由器或接收组播的主机发出的IGMP消息,达到优化组播流在二层网络上的分发的功能。
IGMP Snooping功能包括,但不限于:
-侦听通过桥转发的IGMP消息判定IGMP路由器和主机的端口位置;
-建立基于端口和VLAN的组播转发表;
-在非路由器端口维护基本IGMP成员关系状态
IGMP Snooping功能是IGMP Snooping透明功能和IGMP Snooping代理功能的统称。

IGMP snooping with proxy reporting
【定义】: 该功能可被分解为三个子功能:
-报告抑制:截取和处理来自IGMP主机的Report报文,仅在必要的时候才向上行转发。例如当组播组中第一个用户加入时;对于每个组播组的IGMP query报文仅响应一次。
-离开抑制:截取和处理来自IGMP主机的Leave报文,仅在必要的时候才向上行转发。例如当组播组中最后一个用户离开时。
-查询抑制:截取和处理IGMP Query报文。
当实现以上功能时,功能实体可能转发IGMP主机和组播路由器发出的报文,也可能自己产生IGMP报文。

IGMP Proxy
【定义】: "该功能可被分解为3个子功能:
——报告抑制:截取和处理来自IGMP主机的Report报文,仅在必要的时候才向上行转发,例如当组播组中第一个用户加入时;对于每个组播组的IGMP Query报文仅响应一次。
——离开抑制:截取和处理来自IGMP主机的Leave报文,仅在必要的时候才向上行转发,例如当组播组中最后一个用户离开时。
——查询抑制:截取和处理IGMP Query报文。
当实现以上功能时,功能实体可能转发IGMP主机和组播路由器发出的报文,也可能自己产生IGMP报文。"

Immediate leave                      1Byte          快速离开  
0  代表关闭  
1  代表开启

Upstream IGMP TCI                  2Byte        上行IGMP   vlan和pbit

Upstream IGMP tag control     1Byte         上行igmp vlan 处理
0    透传  不做处理
1    加一个vlan包含pbit  是由Upstream IGMP TCI 定义的
2    替换vlan包含pbit    新的vlan由Upstream IGMP TCI 定义的,如果是untag就添加vlan pbit
3    替换vlan不包含pbit,保留原来的pbit,新的vlan由Upstream IGMP TCI 定义的,如果是untag添加vlan和pbit  

Upstream IGMP rate                  4Byte      上行通过igmp报文的最大速率,单位是  个/s  超过的被丢弃,
0代表不限制

Dynamic access control list table      每个row 24Byte     定义动态组播地址范围

例:

58ed2a76      omci_main.c  103     4 Receive OMCI message

  58ed3896       omci_msg.c  158     4 tick: 0x58ed3845 PRI: 0, TI: 0x466e, DID: 10, DB: 0, AR: 1, AK: 0, MT: 8, Class: 309, inst: 0x101

  58ed3917       omci_msg.c  164     4 02 00 40 00 0f ff 02 58 0a fc 03 63 e1 01 01 01

  58ed3967       omci_msg.c  170     4 e1 01 01 25 00 00 0f a0 00 00 00 00 00 00 00 00

  58ed3985       omci_msg.c  173     4 zero: 0x0, len: 0x28 crc: 0xa7fcec90

  58ed3b4e        omci_me.c  773     4 Handling SET msg: class=309, entity=0x101

  58ed3d14        omci_me.c  844     4 Handling SingleSet msg: class=309, entity=0x101

  58eda216        omci_me.c 1829     4 OMCI_SyncMibData: dataSync =0x47

  58edaf62       omci_msg.c  465     4 Send out OMCI msg

  58edafc6       omci_msg.c  158     4 tick: 0x58edaf8b PRI: 0, TI: 0x466e, DID: 10, DB: 0, AR: 0, AK: 1, MT: 8, Class: 309, inst: 0x101

  58edb019       omci_msg.c  164     4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

  58edb065       omci_msg.c  170     4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

  58edb081       omci_msg.c  173     4 zero: 0x0, len: 0x28 crc: 0x9b74ef45

  58edc0c9      omci_main.c  103     4 Receive OMCI message

  58edcce7       omci_msg.c  158     4 tick: 0x58edcbab PRI: 0, TI: 0x466f, DID: 10, DB: 0, AR: 1, AK: 0, MT: 8, Class: 309, inst: 0x101

  58edcd6d       omci_msg.c  164     4 02 00 40 01 0f ff 02 58 0a fc 03 63 ef 00 05 01

  58edcdc7       omci_msg.c  170     4 ef 00 05 fe 00 00 0f a0 00 00 00 00 00 00 00 00

  58edcde7       omci_msg.c  173     4 zero: 0x0, len: 0x28 crc: 0xac3c1512

  58edd23f        omci_me.c  773     4 Handling SET msg: class=309, entity=0x101

  58edd388        omci_me.c  844     4 Handling SingleSet msg: class=309, entity=0x101

  58ee3a7b        omci_me.c 1829     4 OMCI_SyncMibData: dataSync =0x48

  58ee47cd       omci_msg.c  465     4 Send out OMCI msg

  58ee4831       omci_msg.c  158     4 tick: 0x58ee47f5 PRI: 0, TI: 0x466f, DID: 10, DB: 0, AR: 0, AK: 1, MT: 8, Class: 309, inst: 0x101

  58ee4884       omci_msg.c  164     4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

  58ee48d2       omci_msg.c  170     4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

  58ee4950       omci_msg.c  173     4 zero: 0x0, len: 0x28 crc: 0x7537d64f

OMCI解析
02 00         Attribute mask      设置第7个参数
下面24个字节
40 00         Table control       二进制:0100 0000 0000 0000     (比特位来定义)
01                      写入table
000                    The associated row part has format 0.
0                        支持扩展格式,1代表不支持扩展格式
00 0000 0000    The row key distinguishes rows in the table

0f ff                      GEM port ID 4095
02 58                    VLAN ID 600
0a fc 03 63           Source IP address    10.252.3.99
e1 01 01 01          Destination IP address,start of range   225.1.1.1
e1 01 01 25          Destination IP address,end of range     225.1.1.37
00 00 0f a0           Imputed groupbandwidth         4000 Byte/s
00 00                    Reserved

Static access control list table       每个row 24Byte   定义静态组播地址范围
格式和动态一样,无条件组存在ont UNI侧,不需要IGMP jion报文

Lost groups list table                    10N  Byte             定义丢失组的表
加入组,但是未通的情况,可能是下行没有flow,或上行缺少配置

Robustness                                   1Byte                      健壮性       代理主机发query包次数     
如设置为2,当主机第一次未响应server query包,server会再发一次,如再无响应,
则拆除组播转发表,所以一般测组播,看流断不断,要放组播260s以上(125X2+10),也就是为什么测试经常要看5分钟以上,因为要大于260S
RFC 定义:This value MUST be ((the Robustness Variable) times (the Query Interval in the last Query received)) plus (one Query Response Interval).

Querier IP address                                4Byte                         发query报文主机ip
参考默认使用0.0.0.0

Query interval                                        4Byte                        通用组query报文发送时间间隔
0代表使用ont自身的
125s作为参考值

Query max response time                     4Byte                        回复query报文最大响应时间
0代表使用ont自身的
10s作为参考值

Last member query interval                    4Byte                      特定组query报文发送时间间隔
1s作为参考值

Unauthorized join request behaviour      1Byte                     未鉴权的组播地址加入请求  处理行为  (没有存在DACL表中的,和igmpv3 不感兴趣的组)
0 代表丢弃
1 代表转发

Downstream IGMP and multicast TCI      3Byte                     下行igmp和组播流处理行为,第1个Byte代表动作,第2,3个字节代表TCI
第1个字节如下定义:
0   IGMP和组播流 透传 vlan和pbit   

1   IGMP和组播流 剥除 vlan和pbit

2   IGMP和组播流 添加 vlan和pbit      vlan和pbit根据2,3字节

3   IGMP和组播流 替换 vlan和pbit      vlan和pbit根据2,3字节

4   IGMP和组播流 替换vlan,保留pbit   vlan根据2,3字节      

5   IGMP和组播流 添加 vlan和pbit      vlan根据ME 310 组播用户配置中的属性Multicast service package table 中的VID ,
如FFFF或untag,则vlan根据2,3字节来                                

6   IGMP和组播流 替换vlan和pbit             vlan根据ME 310 组播用户配置中的属性Multicast service package table 中的VID ,
如是定义untag,则剥除外层vlan和pbit,如是FFFF,则vlan根据2,3字节来

7   IGMP和组播流 替换vlan,保留pbit    vlan根据ME 310 组播用户配置中的属性Multicast service package table 中的VID ,
如是定义untag,则剥除外层vlan和pbit,如是FFFF,则vlan根据2,3字节来


时间:  2021-9-26 11:46
作者: hsgq

ONU厂家前来捧场




通信人家园 (https://www.txrjy.com/) Powered by C114