基于软件定义网络的oam协议封装方法、系统及epon接入网的制作方法

文档序号:9551118阅读:424来源:国知局
基于软件定义网络的oam协议封装方法、系统及epon接入网的制作方法
【技术领域】
[0001] 本发明涉及通信技术领域,特别是涉及一种基于软件定义网络的0ΑΜ协议封装方 法、系统及ΕΡ0Ν接入网。
【背景技术】
[0002] 现有技术中,软件定义的ΕΡ0Ν接入网技术在0LT(0pticalLineTerminal光线路 终端)中引入0AMController控制单元,在0NU(0pticalNetworkUnit)光网络单元中 引入0ΑΜ交换单元,实现接入节点的转发与控制分离。但目前光线路终端与光网络单元之 间采用第二层协议以太网0ΑΜ进行远程管理,而在软件定义ΕΡ0Ν接入网络中采用第四层 Openflow传输协议进行流表控制,两种协议工作在不同协议层次,封装格式也不兼容,因此 流表控制协议无法直接在0ΑΜ中使用。

【发明内容】

[0003] 鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于软件定义网络的 0ΑΜ协议封装方法、系统及ΕΡ0Ν接入网,通过采用扩展的0ΑΜ协议解决现有技术中软件定义 的ΕΡ0Ν接入网中Openflow的流表协议与0ΑΜ协议不兼容的问题。
[0004] 为实现上述目的,本发明提供了一种基于软件定义网络的0ΑΜ协议封装方法,包 括:SI、0ΑΜ控制单元获取光网络单元的Openflow版本信息并对0ΑΜ协议进行扩展生成0ΑΜ 扩展协议;S2、所述0ΑΜ控制单元根据所述0ΑΜ扩展协议与所述光网络单元中的0ΑΜ交换单 元建立流表控制协议通道;S3、所述0ΑΜ控制单元根据所述0ΑΜ扩展协议向所述光网络单元 发送控制报文。
[0005] 于本发明的一实施例中,所述0ΑΜ控制单元获取光网络单元的Openflow版本信息 并对0ΑΜ协议进行扩展生成0ΑΜ扩展协议,包括:S11、所述0ΑΜ控制单元向所述光网络单元 中的0ΑΜ交换单元发送获取Openflow版本信息的请求;S12、所述0ΑΜ交换单元接收到所 述请求后判断所述光网络单元是否支持所述Openflow的流表协议,支持则执行步骤S13 ; S13、所述0ΑΜ交换单元获取所述Openflow版本信息发送至所述0ΑΜ控制单元;S14、所述 0ΑΜ控制单元根据接收到的所述Openflow版本信息对0ΑΜ协议进行扩展生成0ΑΜ扩展协议 并保存。
[0006] 于本发明的一实施例中,所述根据接收的所述Openflow版本信息对所述0ΑΜ协 议进行扩展,包括:将Openflow协议字段扩展封装在所述0ΑΜ协议Data字段;和/或将 Openflow协议字段扩展封装在所述0ΑΜ协议Pad字段。
[0007] 于本发明的一实施例中,所述0ΑΜ控制单元获取光网络单元的Openflow版本信息 并对0ΑΜ协议进行扩展生成0ΑΜ扩展协议,还包括:
[0008] 所述0ΑΜ控制单元生成所述0ΑΜ扩展协议后,将所述0ΑΜ扩展协议下发至所述0ΑΜ 交换单元保存。
[0009] 于本发明的一实施例中,所述0ΑΜ控制单元根据所述0ΑΜ扩展协议与所述光网络 单元中的0ΑΜ交换单元建立流表控制协议通道,包括:S21、所述0ΑΜ控制单元根据所述0ΑΜ 扩展协议生成发现报文;S22、所述0ΑΜ控制单元周期性的发送所述发现报文到所述0ΑΜ交 换单元;S23、判断所述0ΑΜ交换单元是否有回应,有,执行步骤S22,无,则执行步骤S24 ; S24、发出所述0ΑΜ控制单元与所述0ΑΜ交换单元连接中断的提醒信息。
[0010] 本发明还提供了一种基于软件定义网络的0ΑΜ协议封装系统,适于使用上述0ΑΜ 协议封装方法,包括:光线路终端,和通过光分配网络连接的光网络终端,其中所述光线路 终端包括,0ΑΜ控制单元,用于向所述光网络单元发送控制报文并接收光网络单元的响应报 文;所述光网络终端包括:〇AM交换单元,用于接收并执行所述控制报文包含的控制命令, 并返回所述响应报文;存储单元,用于存储Openflow版本信息。
[0011] 于本发明的一实施例中,所述0ΑΜ控制单元包括:封装模块,用于将获取的所述 Openflow版本信息封装到0ΑΜ协议中生成0ΑΜ扩展协议;存储模块,用于保存所述0ΑΜ扩 展协议。
[0012] 于本发明的一实施例中,所述光网络终端的所述0ΑΜ交换单元,包括一存储模块, 用于保存所述0ΑΜ控制单元下发的所述0ΑΜ扩展协议。
[0013] 本发明还提供了一种基于软件定义网络的ΕΡ0Ν接入网,采用如上所述的0ΑΜ协议 封装系统。
[0014] 如上所述,通过使用本发明提供的基于软件定义的ΕΡ0Ν接入网的0ΑΜ协议封装方 法及系统,可以在软件定义的ΕΡ0Ν接入网中,使得Openflow流表控制协议可以承载在0ΑΜ 协议中工作,实现工作在不同协议层次的0ΑΜ协议与Openflow协议之间相互兼容。
【附图说明】
[0015] 图1显示为本发明一实施例基于软件定义网络的0ΑΜ协议封装方法流程示意图。
[0016] 图2显示为本发明一实施例对0ΑΜ协议进行扩展生成0ΑΜ扩展协议的方法流程示 意图。
[0017] 图3显示为本发明一实施例对0ΑΜ协议进行扩展封装的格式示意图。
[0018] 图4显示为本发明一实施例0ΑΜ控制单元与0ΑΜ交换单元建立流表控制协议通道 的流程示意图。
[0019] 图5显不为本发明一实施例根据0ΑΜ扩展协议对报文的封装不意图。
[0020] 图6显示为本发明一实施例基于软件定义网络的0ΑΜ协议封装系统的结构框架示 意图。
【具体实施方式】
[0021] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书 所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实 施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离 本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施 例中的特征可以相互组合。
[0022] 需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构 想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸 绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也 可能更为复杂。
[0023] 所述软件定义网络的ΕΡ0Ν接入网的光网络单元通常也支持软件定义网络协议, 如Openflow流表协议,但在实际的使用过程中,光网络终端0LT通常会被引入0ΑΜ控制单 元,因此在光网络单元0NU中也会被引入0ΑΜ交换单元,因此在ΕΡ0Ν接入网中会存在两种 网络协议,为了使这两种协议兼容,本发明采用扩展的0ΑΜ协议的方法来解决两种协议的 兼容问题。
[0024] 请参阅图1,本发明提供的一实施例基于软件定义网络的0ΑΜ协议封装方法流程 示意图,如图所示,基于软件定义网络的0ΑΜ协议封装方法包括:
[0025] 步骤SI、0ΑΜ控制单元获取光网络单元的Openflow版本信息并对0ΑΜ协议进行扩 展生成0ΑΜ扩展协议。
[0026] -种实施例的情况下,当0ΑΜ控制单元被引入到软件定义的ΕΡ0Ν接入网中,则0ΑΜ 控制单元需要获取光网络单元中的Openf low版本信息进行0ΑΜ协议的扩展,以便于使得 0ΑΜ协议和Openf low协议兼容,具体获取步骤如图2所示,包括:
[0027] S11、所述0ΑΜ控制单元向所述光网络单元中的0ΑΜ交换单元发送获取Openflow 版本信息的请求;
[0028] S12、所述0ΑΜ交换单元接收到所述请求后判断所述光网络单元是否支持所述 Openflow的流表协议,是,则执行步骤S13 ;
[0029] S13、所述0ΑΜ交换单元获取所述Openflow版本信息发送至所述0ΑΜ控制单元;
[0030] S14、所述0ΑΜ控制单元根据接收到的所述Openflow版本信息对0ΑΜ协议进行扩 展生成0ΑΜ扩展协议并保存。
[0031] -种应用场景下,在获取到Openflow版本信息后,采用如图3所示的方式对0ΑΜ 协议进行扩展封装。在完成扩展封装后,Openflow流表在0ΑΜ扩展协议中的定义如下表所 示:
[0032]
[0033] 最后将扩展后的0ΑΜ扩展协议下发至光网络单元中的0ΑΜ交换单元进行存储。
[0034] S2、所述0ΑΜ控制单元根据所述0ΑΜ扩展协议与所述光网络单元中的0ΑΜ交换单 元建立流表控制协议通道。
[0035] 具体的,当0ΑΜ控制单元完成对0ΑΜ的协议扩展及下发0ΑΜ扩展协议至光网络单 元0NU之后,则需要通过0ΑΜ扩展协议实现0ΑΜ控制单元与0ΑΜ交换单元之间的流表控制 协议通道的建立,具体采用如图4所示的实施例0ΑΜ控制单元与0ΑΜ交换单元建立流表控 制协议的方法流程,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1