一种环路检测方法及系统的制作方法_3

文档序号:9290024阅读:来源:国知局
]在一个实施例中,所述控制器11还包括环路检测启动单元,用于定时控制所述环 路检测执行单元112发送启动环路检测的消息,即以固定的周期控制所述环路检测执行单 元112执行上述环路检测。在一个实施例中,所述控制器还包括环路检测启动单元,用于当 所述控制器接收到所连接的0NU的端口发生变化时,控制所述环路检测执行单元112发送 启动环路检测的消息。即采用事件上报触发检测环路办法,当所连接的0NU的端口发生变 化时,触发执行上述环路检测。因为光网络单元接入侧端口连接状态会发生改变,例如在光 网络单元接入侧端口连接交换机设备,当类似事件发生时,需通知到〇LTController的环 路检测执行器单元112发出环路检测的消息。在一个实施例中,当光网络单元上的端口添 加、删除或者状态改变时,通过Port-status消息通知OLTController的环路检测启动单 元所连接的0NU发生了端口状态或设置的改变,从而触发控制器11的环路检测执行单元 112发送Packet-OutMessage消息到光网络单元以进行环路检测。Ports-Status报文结 构如表:
[00571
[0058]其中,Reason支持0FPPR_ADD/0FPPR_DELETE/0FPPR_M0DIFY,在环路检测事情采 用0FPPR_ADD/0FPPR_DELETE表示端口连接增加,或连接删除;0fp_portdesc中定义0NU MAC地址和端口索引,以表明状态发生变化光网络单元的端口。
[0059] 本发明还包括一种环路检测系统。在一个实施例中,如图2所示,所述环路检测系 统1包括控制器11与所述控制器连接的0NU12,所述0NU12包括消息解析执行单元121以 及检测结果反馈单元122。其中:
[0060] 消息解析执行单元121用于接收所述控制器发送的消息,对根据openflow协议对 所述消息进行解析并执行,所述消息包括ModifyGroupEntryMessage消息、Packet-〇ut Message消息以及ModifyGroupEntryMessage消息。在一个实施例中,例如,当收到各协 议字段按下面赋值的ModifyGroupEntryMessage消息时:Command=add;Type=all; Group_id= 239. 0? 0? 100 ;0fp_bucket= 0FPAT_GR0UP。光网络单元将根据该消息建立一 个组播流表,所述组播流表的内容如下所示:
[0061]
[0062] 当收到在Data字段中封装了目的MAC地址为239. 0. 0. 100的组播环路检测报文 的Packet-〇utMessage消息时,光网络单元将提取Packet-〇utMessage消息的Data字段 内容中生成检测报文,并根据流表对该检测报文进行处理。当接收到P〇rt_no填写0NU的 端口、Hw_add填写了本 0NU的MAC地址、Config填写为Port_down的PortModification Message消息报文时,对该Port_no端口进行关闭。
[0063] 检测结果反馈单元122用于当接收到转发的所述检测报文时,将检测结果反馈给 所述控制器,所述检测结果包括接收到所述检测报文的ONU的MAC地址以及端口号信息。 在一个实施例中,当光网络单元端口出现环路时,检测报文会环回到光网络单元12的端口 上,光网络单元12的检测结果反馈单元122将向OLTController发送Packet-InMessage 消息,在Packet-InMessage消息的Data字段中封装了检测报文,并在报文字段尾部添加 ONUMAC地址和接收到检测报文的端口号信息。
[0064] 本发明还包括一种0LT,所述0LT包括如上所述的环路检测系统的控制器。
[0065] 综上所述,本发明的一种环路检测方法及系统在控制器和0NU组成的系统中,确 定了采用openflow协议进行检测环路的方法,从而解决了软件定义网络中的接入网环路 检测问题。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0066] 上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟 悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因 此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完 成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【主权项】
1. 一种环路检测方法,应用于基于软件定义网络的系统中,其特征在于,所述环路检测 方法包括: 控制器发送消息以控制与所述控制器连接的ONU建立组播流表,所述组播流表的动作 包括向接入端口下行方向进行广播转发; 所述控制器发送执行环路检测的消息,以控制所述ONU生成并转发检测报文,所述检 测报文的包头包括与所述组播流表的包头域匹配的目的MAC地址; 当所述ONU收到转发的所述检测报文时,将检测结果反馈给所述控制器,所述检测结 果包括接收到所述检测报文的ONU的MAC地址以及端口号信息; 所述控制器根据所述检测结果发送消息以控制阻断所述ONU的环路。2. 根据权利要求1所述的环路检测方法,其特征在于:所述环路检测方法还包括:所述 控制器定时发送执行环路检测的消息。3. 根据权利要求1所述的环路检测方法,其特征在于:所述环路检测方法还包括:所述 控制器接收到所连接的ONU的端口发生变化时,发送执行环路检测的消息。4. 根据权利要求1所述的环路检测方法,其特征在于:所述执行环路检测的消息包括 Packet-Out Message消息,所述ONU根据所述Packet-Out Message消息的Data字段的内 容生成所述检测报文并根据组播流表对所述检测报文进行转发。5. 根据权利要求1所述的环路检测方法,其特征在于:所述控制器发送Port Modification Message消息控制与所述MAC地址匹配的ONU的所述端口号关闭,从而阻断 所述ONU的环路。6. -种环路检测系统,其特征在于:所述环路检测系统包括控制器与所述控制器连接 的0NU,所述控制器包括: 组播流表设置单元,用于向所述ONU发送消息以控制所述ONU建立组播流表,所述组播 流表的动作包括向接入端口下行方向进行广播转发; 环路检测执行单元,用于向所述ONU发送执行环路检测的消息,以控制所述ONU生成并 转发检测报文,所述检测报文的包头包括与所述组播流表的包头域匹配的目的MAC地址; 检测结果处理单元,用于接收所述ONU反馈的检测结果,所述检测结果包括接收到所 述检测报文的ONU的MAC地址以及端口号信息,根据所述检测结果控制关闭所述ONU的所 述端口号。7. 根据权利要求6所述的环路检测系统,其特征在于:所述执行环路检测的消息包括 Packet-Out Message消息,所述ONU根据所述Packet-Out Message消息的Data字段的内 容生成所述检测报文并根据组播流表对所述检测报文进行转发。8. 根据权利要求6所述的环路检测系统,其特征在于:所述控制器还包括环路检测启 动单元,用于定时控制所述环路检测执行单元发送启动环路检测的消息。9. 根据权利要求6所述的环路检测系统,其特征在于:所述控制器还包括环路检测启 动单元,用于当所述控制器接收到所连接的ONU的端口发生变化时,控制所述环路检测执 行单元发送启动环路检测的消息。10. 根据权利要求6所述的环路检测系统,其特征在于:所述ONU包括: 消息解析执行单元,用于接收所述控制器发送的消息,对根据openflow协议对所述 消息进行解析并执行,所述消息包括Modify Group Entry Message消息、Packet-Out Message 消息以及 Modify Group Entry Message 消息; 检测结果反馈单元,用于当接收到转发的所述检测报文时,将检测结果反馈给所述控 制器,所述检测结果包括接收到所述检测报文的ONU的MC地址以及端口号信息。
【专利摘要】本发明提供一种环路检测方法及系统。所述环路检测方法应用于基于软件定义网络的系统中,所述环路检测方法包括:控制器发送消息以控制与所述控制器连接的ONU建立组播流表,所述组播流表的动作包括向接入端口下行方向进行广播转发;所述控制器发送执行环路检测的消息,以控制所述ONU生成并转发检测报文,所述检测报文的包头包括与所述组播流表的包头域匹配的目的MAC地址;当所述ONU收到转发的所述检测报文时,将检测结果反馈给所述控制器,所述检测结果包括接收到所述检测报文的ONU的MAC地址以及端口号信息;所述控制器根据所述检测结果发送消息以控制阻断所述ONU的环路。本发明的技术方案能够实现SDN下的环路检测。
【IPC分类】H04L12/26, H04L12/705
【公开号】CN105007221
【申请号】CN201510452035
【发明人】吴睿
【申请人】上海斐讯数据通信技术有限公司
【公开日】2015年10月28日
【申请日】2015年7月28日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1