经验 14 分贝 0 家园分 37 在线时间: 4 小时 最后登录: 2024-6-20 帖子: 10 精华: 0 注册时间: 2017-11-27 UID: 1363674
注册:2017-11-27
发表于 2021-9-26 11:04:18
| 显示全部楼层
定义
这个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字节来