1、EPON 系统中 ONU 的自动加入 摘 要:ONU 的注册是 EPON 系统正常运行的前提.在系统运行中新 ONU 自动加入 或故障 ONU 重新加入而不影响正常运行的 ONU 是 PON 系统可扩展性好、操作维护方便的重要体 现.文章分析了对 ONU 自动加入的基本需求,详细描述了ONU 自动加入过程,并对冲突处理方 法进行了分析比较.关键词:以太网无源光网络;光网络单元;光线路终端;逻辑链接标识;自 动加入 以太网无源光网络(EPON,Ethernet Passive Optical Network)是把以太网技术与 PON 技术 相结合,在 PON 上架构以太网的新技术.这项技术融合了
2、PON 的容量大、寿命长、可升级性好 、低成本、高可靠性等优势和以太网技术与 IP 协议配合最好、成本低廉、技术成熟度高等 优点,向用户提供低廉、高速、便捷的传输接入网络.多业务无源光网络(MS-EPON,Multi Service Ethernet Passive Optical Network)项目 是北京邮电大学和北京格林威尔科技发展有限公司共同承担的国家十五“八六三计划”课题 .MS-EPON 是基于千兆以太网和无源光纤网络技术,提供电路业务和以太网业务的多业务承 载能力和电信级运营服务质量的宽带接入系统.在 EPON 系统中,最开始的也是至关重要的一步就是要解决光网络单元(ONU)的
3、注册问题.为实 现 PON 系统良好的可扩展性和方便的操作维护管理,在系统开通运行后,随业务发展需要增 加新的 ONU 或故障修复后的 ONU 要重新加入到系统时,希望这些 ONU 能够自动地加入而不影响 正常工作的 ONU .因此 ONU 的自动加入是 PON 系统的关键技术之一.本文所提出的 ONU 自动加入方案不仅适用 于 MS-EPON 而且同样可应用于物理层基于以太网帧传输的其它 EPON 系统中.PON 系统的应用场合是覆盖半径不太大(通常 10 km 以内)、汇聚众多用户多种业务的接入网 ,而且用户的需求时常变化.针对这样的特点,我们提出ONU 加入的基本要求如下:系统自动完成对
4、新 ONU 的发现和注册,不需要人工干预. 新 ONU 的加入不影响运行中的 ONU.能够在短时间内( 60 s)完成新 ONU 的自动加入.可以根据 ONU 距光线路终端(OLT)的最远距离优化 ONU 自动加入相关参数,支持最远距离为 30 km 的 ONU 自动加入. 1 OUN 自动加入的处理过程我们根据上述 ONU 自动加入的基本要求,设计了 ONU 自动加入方案.在以下的内容中首 先简单介绍逻辑链接标识(LLID)以及 MAC 控制帧的内容,然后详细描述 ONU 自动加入的处理 过程.1.1 EPON 系统中的 LLIDLLID 是 EPON 系统分配给通过点到点仿真子层(P2PE
5、 Sublayer)建立起来的逻辑链接的一种 数字标识,每一个逻辑链接都会分配到不同的 LLID.在 EPON系统中,LLID 是由网管通过 OLT 分配的,这样,OLT 就可以通过 LLID 辨别帧是由哪个 ONU 发来的,或者通过修改帧中的 LLID 将 帧转发到相应的 ONU 处,于是,我们就能够建立起 OLTONU,ONUOLT 的通路,完成 OLT 与 ON U 之间,以及 ONU 与 ONU 之间的通信.LLID 位于帧的前导码中,占 2 byte 共 16 bit,其中 bit15 为 SCB(Singal Copy Broadcast)位,bit14bit8 为 ONU ID,
6、bit7bit0 为端口号.需要 说明的是,LLID 只是用于辨别链路,并不能代替虚拟局域网(VLAN),当帧到达端口后,就会 去掉该帧的 LLID,并进入 MAC层,所以 MAC 层是看不到 LLID 的.1.2 EPON 系统中的 MAC 控制帧EPON 中 MAC 控制帧确定了一个主单元(Master Unit)和几个从单元(Slave Units)之间点对多 点的连接机制,从而实现有效的数据传输.通过 MAC 控制帧传递消息,可以控制网络启动过程 ,实现测距、带宽授权和分配等功能.根据IEEE 802.3ah D1.1 的建议,确定 EPON 中用到的 MAC 控制帧为 64 字节(从
7、 DA到 FCS,不计前导码),其上、下行帧格式相同.下面简单地介绍一下与 ONU 自动加入相关的几种 MAC 控制帧:(1) 注册开窗授权.注册开窗是带宽授权帧的一种,由 OLT 发送给未注册的ONU,Opcode 为 0x 0002,其中包含目的 MAC 地址、源 MAC 地址、时间标签、未注册 ONU 的 LLID(系统默认为全零 )、开窗的起始时间以及开窗的大小等信息.带宽授权帧中的 discovery 位置 1 即为注册 开窗授权.注册开窗授权每 1 s以广播的形式发送一次,所有未注册的 ONU 都能接收到.(2) 注册请求帧.注册请求帧是未注册的 ONU 收到 OLT 发来的注册开
8、窗授权后发送的 MAC 控制 帧,Opcode 为 0x0004,其中包含目的 MAC 地址、源 MAC 地址、未注册 ONU 的 LLID、时间标签、O LT CPU MAC 地址、OLT PON ID、ONU ID、ONU 类型和 ONU PON ID 等信息.(3) 注册帧.注册帧是 OLT 在收到未注册的 ONU 发来的注册请求帧后发送给该 ONU 的 MAC 控制帧 ,Opcode 为 0x0005,其中包含目的 MAC 地址、源 MAC 地址、时间标签、Flags 字节和分配给该 O NU 的 LLID 等信息.(4) 注册确认帧.注册确认帧是未注册的 ONU 在收到 OLT 发送
9、给它的注册帧后发送给 OLT 的,O pcode 为 0x0006,其中包含目的 MAC 地址、源 MAC 地址、时间标签、Flags 字节和该 ONU 的 LLID 等信息.通过以上的 MAC 控制帧,OLT 和 ONU 之间就能相互通信,进而完成 ONU 的自动加入. 1.3 ONU 自动加入的过程描述下面结合图 1 对 ONU 自动加入的过程予以详细描述. (1) OLT 每隔 1s 向系统各个 ONU 广播发送目的地址为广播 LLID(全零)的注册授权,并根据系 统内距离最远的 ONU 确定开窗大小(例如:10 km 为150s;20 km 为 250s;30km 为 350s). 注
10、册授权的发送是否被激活由网管决定,当网管允许新 ONU 加入时,向 OLT 发 出使能信息,OLT 收到网管发出的使能信息后,就可以周期性地发送注册授权.该周期内的剩 余带宽将由在线的 ONU 平均分配.OLT 发送注册开窗后,等待 ONU 的应答,一旦发现有 ONU 应答 则自动运行 ONU 加入的各个步骤;如果没有应答,那么 1 s 后重新发送注册授权.当 OLT 收到网 管的停止加入的信息后,就停止发送注册授权.(2) 新的 ONU 收到注册授权后,在开窗分配的时间内向 OLT 发送注册请求帧,并等待接收 OLT 发送的注册帧.如果 ONU 在发送注册请求帧后 100 ms(系统可配置)
11、内还没有收到 OLT 发出的 注册帧,则认为注册冲突,自动延迟一定时间(18 s,系统可配置)后,等待 OLT 新 的注册授权开窗.(3) OLT 接收到 ONU 发出的注册请求帧后,由系统软件为该 ONU 分配 ONU ID,然后以广播 LLID 向该 ONU 发送注册帧,目的 MAC 地址指向该 ONU.需要考虑的是当有多个 ONU 正好同时需要加入 系统时,自动加入流程如何处理.此时可能有多个 ONU 收到 OLT 发出的注册授权,并都在开窗 给定的时间内向 OLT 发送注册请求帧.当 OLT 在同一个注册开窗内收到多个 ONU 的没有混叠的 注册请求帧时,OLT 不作任何处理.只有 O
12、LT 在同一个注册开窗内只收到唯一一个注册请求帧 时,OLT 才对此注册请求帧进行处理.(4) 在发送了注册帧后,OLT 为注册确认帧发送注册确认帧授权(带宽授权),并等待该 ONU 发出的注册确认帧,该授权在 OLT 认为 ONU 注册失败前始终有效.如果 OLT 在发出注册确认帧 授权后 50 ms 内没有收到该 ONU 发出的注册确认帧,那么 OLT 认为该 ONU 注册失败,向该 ONU 发 送要求其重新注册的信息.(5) 新 ONU 收到注册帧后,用新分配的 ONU ID 覆盖原来的 ONU ID,同时等待 OLT 的注册确认帧 授权以发送注册确认帧,通知 OLT 新 ONU ID
13、刷新成功,同时等待最小带宽授权.如果 ONU 在发 送了注册确认帧后,100 ms 内还没有收到 OLT 发出的最小带宽授权,那么 ONU 认为自己注册失 败,ONU ID 自动复位,重新等待注册授权.(6) OLT 在发送注册确认帧授权后的 50 ms(系统可配置)内收到 ONU 的注册确认帧,那么 OLT 认为该 ONU 刷新 ONU ID 完成,该 ONU 注册成功,否则认为 ONU 注册失败.2 冲突的解决当 EPON 系统中有多个 ONU 等待加入时,就有可能引起注册冲突.各等待加入的 ONU 在收到注册 开窗授权后,在授权允许的时间内向 OLT 发送注册请求帧.但是,由于此时各 O
14、NU 没有进行测 距,就不能有效地保证各注册请求帧之间的间隔,而可能发生帧的混叠,导致 FCS 校验错误 ,产生冲突.2.1 冲突的检测当 ONU 在发出注册请求帧的一段时间内(100 ms,可由系统配置)没有收到 OLT 发给自己 的注册帧时,此 ONU 认为自己注册发生冲突,自动进入退避算法,随机跳过 n 个注册开窗周 期后 重新发送注册请求帧;或者在收到下一个注册开窗后随机延迟 ns,再发送注册请求帧 .2.2 冲突的解决我们可以通过下面两种方法解决注册冲突:(1) 随机延迟时间.发生注册冲突时,发生冲突的 ONU 仍然每次都响应注册授权,但是在响 应开窗时随机延迟一定时间(但必须保证
15、ONU 随机延迟后的应答仍然可以落在开窗内).采 用随机延迟时间的方法可以缩短 ONU 加入系统的时间,但是由于需要给冲突的 ONU 留出一定的 富余,使得它们在冲突并延迟一段时间后仍能落在注册授权开窗允许的范围内,所以需要增 大注册开窗的长度,这样会降低系统的带宽利用率,从而导致整个系统效率的降低.(2) 随机跳过周期.发生注册冲突时,发生冲突的 ONU 随机跳过若干个注册授权后才重新响 应.由于注册授权的周期为 1s,那么发生冲突的 ONU 可随机延时 18s(系统可配置),然后 继续等待注册授权.采用随机跳过开窗的方法比随机延迟时间需要多花一些时间,但是不需 增大注册开窗,不会影响系统的
16、带宽利用率.2.3 冲突解决方法的比较下面我们从 ONU 加入时间、开窗对系统带宽利用率的影响以及硬件实现复杂度等方面对这两 种方法进行比较.(1) 加入时间的比较由于在实际情况中,多个 ONU 同时加入的机率很小,所以我们假设最多只有 8 个 ONU 同时加入 系统.据参考文献 3 的计算可知两种方法 完成 8 个 ONU注册所需时间如表 1 所示. 由表 1 可以看出,对于 8 个 ONU 同时加入的情况,随机延迟时间避免冲突方法的自动加入时间 较随机跳过周期避免冲突方法短,但是,随机跳过周期避免冲突方法的自动加入时间也短得 足以满足要求(60 s 内完成加入).(2) 对系统带宽利用率的
17、影响ONU 自动加入系统时,开窗频率和开窗时间都会对系统的带宽利用率造成一定的影响. 开窗频率越高,带宽利用率就越低,同时开窗频率的高低还会影响错误恢复的超时长度 ;而开窗时间越长,开窗所占用的带宽就越大,系统的带宽利用率就越低.对于一个 EPON 系统,开窗的大小由以下的因素决定:系统的最大 RTD(环回延迟时间,即消息从 OLT 发送到 ONU 后回到 OLT 所需的时间).注册请求帧信息.随机跳过为一个,约占带宽 1s;随机延迟为 n 个,约占带宽 n s.保护带宽与激光器开启和关断时间:随机跳过约占带宽 1s;随机延迟约占带宽 ns.当最大 RTD 为 200s 典型值时,由上述因素得
18、出开窗的时间为随机跳过:200+2202 s随机延迟 :200+216232s(16 个 ONU)可以看出两者相差不大.注册开窗大小与开窗速率对于系统带宽利用率的影响见表 2.由表 2 可以看出,对于 1s 及 1s 以上的开窗速率,注册开窗对于系统带宽利用率的影响是可以忽略的.所以我们为 了满足在 60 s 内完成 ONU 自动加入,取 1s 为注册开窗的频率,OLT 每隔 1s 发送一次注册开窗 . (3) 硬件实现复杂度的比较由于在实际的方案中,每个开窗周期只允许一个 ONU 进行注册,这样的话,使用随机跳过周 期的方法就可以很好地避免软硬件处理一个周期多个授权的情况(如测距、发送控制、
19、接收 处理等).同时,随机跳过周期的方法在延时算法的逻辑控制上也比较简单,而且相对于随机 延迟时间来说,效率会高一些.由以上分析可以看出,虽然随机延迟时间避免冲突方法的自动加入时间较随机跳过周期避免 冲突方法短,但随机跳过周期避免冲突方法的自动加入时间也短得足以满足要求;并且对于 系统带宽利用率的影响两种方法是相差无几的;所以,我们采用实现相对简单的随机跳过周 期方法来解决注册冲突的问题.3 结论ONU 的自动加入使 PON 系统易于扩展、运行维护方便.本文根据 EPON 系统的特点设计了一种加 入时间短、能有效处理冲突、实现简单的 ONU 自动加入方案.该方案采用 MAC 控制帧来进行 OLT 与 ONU 间自动加入相关信息的交互,采用随机跳过周期的方法来解决注册冲突.