DB31/T 870-2014 标准规范下载简介
DB31/T 870-2014 下一代广播电视网(NGB)宽带接入系统 无源光网络(PON)系统互通技术要求BCMP协议报文分为两种:一种是在PON+EOC网络中用于BCMPProxy和BCMPC1ient之间通 信的二层以太网BCMP消息帧,一种是用于BCMPProxy和BCMPServer之间通信的三层BCMPIF 协办议报文。
A.3.1BCMP消息顿格式
与BCMP协议报文两部分组成。当BCMP 喷为组播顺时,顺头中的目的MAC地址为0x0180C2000023组播地址,优先级设为7,VLANID 设为4041,类型设为0x877,以区别于普通的以太网业务数据顿。BCMP协议报文格式如图A.5 所示,该格式以字节为单位,字节内的bit位顺序采用网络字节序。
DB31/T8702014
DB31T 1232-2020 城市森林碳汇调查及数据采集技术规范.pdf图A.5BCMP协议报文格式
a)版本:BCMP协议的版本号,长度为8bits整型数据,前四位表示主版本号,后四 位表示子版本号,格式如下xxxx.yyyy;为兼容NGB示范网中现网使用的规范定义,本 标准定义的初始版本号为1.0,后续版本以此初始版本号为基础递增。 b)消息类型:BCMP协议报文的消息类型,长度为4bits整型数据,消息类型具体定 义见表A.3。
表A.3消息类型具体定义
c)顺序列号:长度为2字节整型数据,表示本消息顺的发送序列编号,在需要保证顺 序的发送确认消息应答时使用,默认为1。 d)校验和:长度为2字节整型数据,包括BCMP协议报文头在内的全部BCMP协议报文 内容进行CRC16运算生成的校验和,其中basecrc以0计算。
e)报文长度:长度为2字节整型数据,指整个BCMP协议报文的总长度,包括BCMP 报文头,不包括BCMP以太网头。 f)层次:指注册请求消息发起者到OLT主控板的层次数,每层次处理实体对注册请求 消息处理后增加了层次信息时,同时应将层次数加1。例如报文为CLT的注册请求报文 (Ox1)时,在注册请求消息从CLT发送时,层次为1;若该注册请求消息帧被ONU处 理,并在消息帧中追加了包含CLT所连接的ONU端口信息层次内容时,则层次数增加为 2,当BCMPProxy所在的OLT设备收到该注册请求报文时,可根据层次数判断需要解析 的有效链路信息层数。若报文类型为注册应答消息报文(0x3)时,层次为1。考虑到 实际组网拓扑,报文的最大层数为5,即层次字段的最大值为5。 g)保留:保留字段,消息顿中所有保留字段默认填0。 h)各层字段的含义: 1)层字段长度:长度1字节整型数据,表示本层次信息字段的长度。 2)设备类型(DevType):长度为1字节整型数据,表示报文当前层次属于哪种 设备,CLT的设备类型为2,ONU的设备类型为3,OLT上的可管理实体的设备类型为4; 3)其它字段的含义根据不同应用场景而定,应用场景包括内部管理IP地址配置等, 具体含义将在具体章节“BCMP消息帧格式”中描述。 CLT或ONU在未获得管理IP地址时,BCMPC1ient通过BCMP帧上报注册请求消息,BCMP y再把该消息顿封装为BCMPIP协议报文后发给BCMPServer,BCMPServer处理注册请求 后,统一分配BCMPClient的带内管理VLAN和管理IP地址。管理IP地址在BCMPClient 设备上配置后,各个BCMPClient设备便可与BCMPSerVer通过管理VLAN进行基于IP的带 理通信
A.3.2BCMPIP协议报文格式
由于BCMPProxy和BCMPSerVer之间采用IP通信,并且BCMPProxy作为代理转发BCMP协 义报文,因此BCMPIP协议报文是将BCMP消息帧相关内容封装在UDP数据报文中形成的,见图 A.6。其中,BCMPSerVer的UDP目的端口号默认设为5000,以区别于其他IP数据报文。BCMF roxy运行的OLT设备,应支持对该UDP默认端口号进行配置修改,同时应支持对BCMPServer 的IP地址进行配置修改,上述参数修改后,应使用修改后的新参数与BCMPServer建立通信。
图A.6BCMPIP协议报文格式
DB31/T8702014
图A.7基于IP的BCMP协议报文格式
a)版本:BCMP协议的版本号,长度为8bits,前四位表示主版本号,后四位表示子版 本号,格式如下xxxx.yyyy;为兼容NGB示范网中现网使用的规范定义,本规范定义的 初始版本号为1.0,后续版本以此初始版本号为基础递增。 b)报文类型:基于IP的BCMP协议报文的类型,长度为4bits,见表A.4。
表A.4报文类型定义
BCMPClient注册及应
为实现对PON+EOC接入网设备的统一管理,可通过BCMP协议实现对设备管理IP地址进行 动态配置。在BCMP协议中,分配给被管理设备的管理IP地址时,还包括管理IP地址的相应子 网掩码。在配置设备(如CLT、ONU)的管理IP地址时,通过采用必要的IP地址分配规则可对 各个子网管理域中的设备的IP子网与IP地址进行相应配置,以支持把所有被管设备分为若干 个子网管理域进行管理
A. 4. 1主要流程
A.4.1.1缆桥交换机为BCMPClient
图A.8HSBCMPClient上线注册流程图
内部管理IP地址动态配置的主要流程如图A.8所示,简述如下: a)BCMPClient(HS设备)发送“注册请求”BCMP消息帧。 b)BCMPProxy收到该消息顿后,解包以从中提取BCMP协议报文,并添加ONUMAC ONUID,OLTID,SLOTID,以及报文头,封装成为“注册请求”BCMPIP协议报文, 发送给BCMPServer。 c)BCMPServer端收到“注册请求”BCMPIP协议报文后,则按照IP地址分配规则绘 该设备分配管理IP地址,并将管理VLAN、管理IP地址、默认网关等信息封装到报文 中,发送“注册应答”BCMPIP协议报文。其中,BCMPSerVer根据收到的“注册请求” BCMPIP协议报文的源IP地址来决定发往哪个BCMPProxy。 d)BCMPServer根据“注册请求”BCMPIP协议报文中的相关信息,并BCMPClient 的MAC地址对其进行认证,若认证通过则生成PON+EoC网络的物理拓扑信息记录表;并 给BCMPClient下发“注册应答”报文;网络拓扑不变的情况下,BCMPServer下发的 配置参数不变。
e)BCMPProxy收到“注册应答”BCMPIP协议报文后,解包并提取出HS设备的MAC 地址等信息,然后封装为“注册应答”BCMP消息顿,再把该消息帧通过以太网单播方 式发往该HS设备。 f)BCMPClient收到“注册应答”消息帧后,解析出管理VLAN、管理IP地址、默认 网关、SNMP相关配置参数,并据此进行HS设备的管理VLAN、管理IP地址、默认网关、 SNMP的配置。如果配置成功,则开始向BCMPSerVer发送心跳消息报文,如果未配置 成功则继续向BCMPServer发送“注册请求”报文。如果没有收到注册应答消息,则 BCMPClient间隔30秒后再次发送注册请求。 g)BCMPC1ient运行的设备应能支持通过BCMP协议获取IP地址(含子网掩码、默认 网关等)配置与静态IP地址配置两种模式,缺省采用BCMP模式获取IP地址,并支持 两种模式的切换。当从BCMP模式切换到相同管理VLAN的静态IP地址配置模式后,BCMP Client不再发送任何BCMP协议报文,当从相同管理VLAN的静态IP地址配置模式切换 回BCMP模式后,BCMPC1ient重新发起注册流程。当从BCMP模式切换到不同管理VLAN 的静态IP地址配置模式后,不对BCMP的流程产生任何影响。IP地址获取模式在设备 重启后不去失。 h)BCMPClient不保存获取的IP地址,设备重启后需重新发起注册请求,
CLT和ONU独立为BCMP
内部管理IP地址动态配置的主要流程见图A.9,简述如下: 1)CLT设备上的BCMPClient发送“注册请求”BCMP消息:
图A.9CLTBCMPClient上线注册流程图
DB31/T8702014
图A.10ONUBCMPClient上线注册流程图
式切换到不同管理VLAN的静态IP地址配置模式后,不对BCMP的流程产生任何影 响。IP地址获取模式在设备重启后不丢失
A.4.2.1BCMP消息帧格式
BCMPClient发送的“注册请求”消息顿的层字段。 1)缆桥交换机为BCMPClient,BCMP“注册请求”消息顿的层字段见图A.11。
层字段长度:长度1字节整型数据,表示本层次信息字段的长度。本类 型消息帧该值为8。 设备类型:长度1字节整型数据,若是CLT设备,设备类型为0x2;若是 ONU设备,设备类型为0x3。 MAC:BCMPC1ient所在设备的MAC地址,例如ONU的MAC地址,长度6 字节整型数据
DB31/T8702014
BCMPClient接收的“注册应答”消息帧的层字段,层字段层次为1层。BCMP “注册请求”消息顿的层字段见图A.13。
.13BCMP“注册应答”消息帧的层字段
一层字段长度:长度1学节整型数据,表示本层次信息学段的长度,包含 PADDING。本类型消息帧该值为160。 设备类型:长度1字节整型数据;若是CLT设备,设备类型为0x2,ONU 设备,设备类型为0x3。 管理IP地址:长度16字节,BCMPServer分配给BCMPClient所在设备 (例如:CLT、ONU)的带内管理IP地址:管理IP地址可选择使用IPv4或IPv6, 当管理地址为IPv6,使用16字节长度表示;当管理地址为IPv4,使用后4 字节长度表示,前12字节均填充0。 一IPv4子网掩码或IPv6地址前缀:长度4字节,当管理IP为IPv4,填写 地址子网掩码,当管理IP为IPv6,用于标识IPv6地址前缀,即在最低字节 填写实际掩码长度,其它三个高位字节填0。 一默认网关:长度16字节,BCMPClient所在设备(例如:CLT、ONU)管 理IP地址段的默认网关:默认网关可选择使用IPv4或IPv6,当默认网关为
IPv6,使用16学节长度表示;当默认网关为IPv4,使用后4字节长度表示, 前12字节均填充0。 管理VLAN:长度2字节整型数据,BCMP管理域带内管理用VLAN。 SNMP协议版本号:长度1字节整型数据,SNMP的版本号,例如0x02,表 示SNMPV2版本。 一SNMP端口号:长度2字节整型数据,SNMP服务端口号,默认为161。 一SNMP安全名:长度32字节字符串型数据,表示SNMPv3消息中的安全 主体名称, 一SNMP读共同体名:长度32字节字符串型数据,表示SNMP协议的读共同 体名称。 一SNMP写共同体名:长度32字节字符串型数据,表示SNMP协议的写共同 体名称。 心跳周期:长度2字节的整型数据,BCMPServer要求BCMPClient上报 心跳消息的周期,以分钟为单位;BCMPClient默认为5分钟发送一次心跳消 息。 一管理参数集编号:长度2字节的整型数据,表示BCMPSerVer本次为BCMP Client下发的所有管理参数(从管理IP地址字段到心跳周期字段)形成的集 合模板编号,当BCMPServer下发不同管理参数集合模板时,采用此编号进 行区分。 管理IP地址分配时间戳:长度12字节的字符串型数据,表示BCMPServer 为注册的BCMPClient实体分配管理IP地址的时间戳,时间格式采用: YYYYMMDDHHMM OLTIP地址:长度4字节整型数据,表示OLT的管理IP地址;该字段是 在BCMPPrOxy所在的OLT设备上进行的填充。 PADDING:填充字段,默认填0。
a)BCMPProxy转发给BCMPServer的“注册请求”BCMPIP协议报文的层字段。 1)BCMPClient为CLT或缆桥交换机,BCMP“注册请求”IP协议报文的层字段见 图A.14。
2)ONU独立为BCMPClient,BCMP 注册请求 IP协议报文的层字段见图A.15
b)BCMPProxy接收BCMPServer的“注册应答”BCMPIP协议报文的层字段。 BCMPProxy接收BCMPSerVer的“注册应答”报文内容见图A.7“基于IP的BCMP协议报文 格式”。其中设备的MAC地址为BCMPClient所在设备的MAC地址,报文负载数据为如图A.13 所示的BCMP“注册应答”消息顿。BCMPPrOxy将负载数据提取出来,并将OLT的管理IP地址 填充进去,封装为BCMP消息顿格式,通过以太网单播方式发送给BCMPClient。
A.5BCMPClient心跳上报
BCMPClient所在设备(例如:CLT、ONU)定期向BCMPServer发送心跳信息以说明该成 员网元的活动(active)状态。
A. 5. 1 主要流程
DB31/T8702014
图A.16心跳上报主要流程
心跳上报主要流程见图A.16,过程简述如下: a)BCMPClient(例如CLT、ONU设备)发送“心跳”BCMP消息顿; b)BCMPProxy收到该消息帧后,解包以从中提取BCMP协议报文,并添加报文头,封 装成为“心跳”BCMPIP协议报文,发送给BCMPSerVer; cBCMP Server收到“心跳”BCMP IP协议报文后,确认该设备的“Active”状态。
)缆桥交换机为BCMPClient
3CMPClient发送的“心跳”消息帧的层字段见!
图A.18BCMPClient发送的“心跳”消息顿的层字段
1)层字段长度:长度1字节整型数据,表示本层次信息字段的长度。本类型消息 顿的值为12。 2)设备类型:长度1字节整型数据,若是ONU设备,设备类型为0x3。 3)MAC:BCMPClient所在设备的MAC地址,例如ONU的MAC地址,长度6字节 整型数据, 4)管理参数集编号:长度2字节的整型数据,表示BCMPClient目前使用的BCMF Server下发的管理参数集合模板编号。 5)PADDING:填充字段,默认填O。
A.5.2.2“心跳”BCMPIP协议报文格式
a)缆桥交换机为BCMPClient
BCMPProxy转发给BCMPServer的“心跳”BCMPIP协议报文的层字段见图A.19.
DB31/T8702014
图A.19“心跳”BCMPIP协议报文的层字段
BCMPProxy转发给BCMPServer的“心跳”BCMPIP协议报文的层字段见图A.20
2) BCMP Client 为 ONU
图A.20“心跳”BCMPIP协议报文的层字段
CMPProxy转发给BCMPSerVer的“心跳”BCMPIP协议报文的层字段如图A.2
DB31/T8702014
图A.21“心跳”BCMPIP协议报文的层字段
BCMPProxy转发给BCMPSerVer的“心跳”BCMPIP协议报文的层字段中信息获取方式与 “注册请求”BCMPIP协议报文的层字段中信息获取方式一致。 BCMPServer收到该“心跳”消息后,可以判断从BCMPClient到BCMPProxy的网络拓扑 结构是否发生了变化,若有变化,则应及时更新保存的网络拓扑信息。 BCMPServer根据BCMPClient的“心跳”消息,维护BCMPClient所在设备的在线可管 理状态,默认3个周期未收到BCMPClient的“心跳”消息,则可认为该BCMPClient所在设 备已在管理层面下线。 若BCMP管理域的管理IP地址、IP子网掩码、默认网关以及带内管理VLAN的规划发生变更, BCMPServer则可以利用收到的该“心跳”消息,判断BCMPClient上述相关的管理参数是否 已经重新进行了配置,若未发生变更,则主动发起BCMP“注册应答”的流程。对BCMPClient 上的参数重新进行配置下发
A.6BCMPClient管理参数更改
BCMPSerVer的管理IP地址规划方式、管理VLAN、以及SNMP相关参数调整后,需要通过 本流程通知已注册通过的BCMPClient所在设备更改相关管理参数。
a)缆桥交换机为BCMPClient
图A.22管理参数更改主要流程
管理参数更改主要流程见图A.22,过程简述如下: 1)BCMPC1ient(例如HS设备)发送“心跳”BCMP消息顺。 2)BCMPProxy收到该消息顿后,解包以从中提取BCMP协议报文,并添加报文头; 封装成为“心跳”BCMPIP协议报文,发送给BCMPServer 3)BCMPServer收到“心跳”BCMPIP协议报文后,确认该设备的“Active”状 态。 4)BCMPServer同时根据“心跳”报文中BCMPClient上报的管理参数集编号确 认是否与当前生效的管理参数集一致。若不一致,则回复“管理参数更改”BCMPIP 协议报文;其中,BCMPSerVer根据收到的“心跳”BCMPIP协议报文的源IP地址 来决定发往哪个BCMPProxy。 5)BCMPProxy收到“管理参数更改”BCMPIP协议报文后,解包并提取出HS设备 的MAC地址等信息,然后封装为“管理参数更改”BCMP消息顿,再把该消息通 过以太网单播方式发往该HS设备。 6)BCMPClient收到“管理参数更改”消息顿后,解析出管理VLAN、管理IP地 址、默认网关、SNMP相关配置参数,并据此进行HS设备的管理VLAN、管理IP地 址、默认网关、SNMP的配置。如果配置成功,则开始向BCMPServer发送更新了
DB31/T8702014
“管理参数集编号”的“心跳”消息报文,如果未配置成功则继续向BCMPServer 发送原来的“心跳”消息报文。
b)CLT和ONU独立为BCMP Client 1)BCMP Client为CLT
b)CLT和ONU独立为BCMPClient
JGJ/T 454-2019 智能建筑工程质量检测标准(完整正版、清晰无水印)图A.23管理参数更改主要流程
IP地址、默认网关、SNMP相关配置参数,并据此进行CLT设备的管理VLAN、 管理IP地址、默认网关、SNMP的配置。如果配置成功,则开始向BCMPServer 发送更新了“管理参数集编号”的“心跳”消息报文,如果未配置成功则继 续向BCMPServer发送原来的“心跳”消息报文。 2)BCMP Client 为 ONU
图A.24管理参数更改主要流程
管理参数更改主要流程见图A.24,过程简述如下: BCMPClient(例如ONU设备)发送“心跳”BCMP消息帧。 BCMPProxy收到该消息顿后,解包以从中提取BCMP协议报文,并添加报 文头,封装成为“心跳”BCMPIP协议报文,发送给BCMPServer。 一BCMPSerVer收到“心跳”BCMPIP协议报文后,确认该设备的“Active” 伏态。 BCMPServer同时根据“心跳”报文中BCMPClient上报的管理参数集编 号确认是否与当前生效的管理参数集一致。若不一致,则回复“管理参数更 改”BCMPIP协议报文;其中,BCMPSerVer根据收到的“心跳”BCMPIP协 议报文的源IP地址来决定发往哪个BCMPProxy。 一BCMPProxy收到“管理参数更改”BCMPIP协议报文后,解包并提取出 ONU设备的MAC地址等信息,然后封装为“管理参数更改”BCMP消息帧,再 把该消息帧通过以太网单播方式发往该ONU设备。 BCMPClient收到“管理参数更改”消息顿后,解析出管理VLAN、管理 P地址、默认网关、SNMP相关配置参数,并据此进行ONU设备的管理VLAN、 管理IP地址、默认网关、SNMP的配置。如果配置成功,则开始向BCMPSerVer 发送更新了“管理参数集编号”的“心跳”消息报文,如果未配置成功则继 续向BCMPServer发送原来的“心跳”消息报文。
A. 6.2 报文格式
A.6.2.1BCMP消息帧格式
A.6.2.2“管理参数更改”BCMPIP协议报文
DB31/T8702014
GBT 5031-2008-T塔式起重机标准BCMPProxy接收BCMPServer的“管理参数更改”BCMPIP协议报文的层字段与“注册 应答”BCMPIP协议报文的层字段完全一致