[发明专利]实现控制、转发相互分离的方法和装置有效
申请号: | 201110293858.8 | 申请日: | 2011-09-29 |
公开(公告)号: | CN102316044A | 公开(公告)日: | 2012-01-11 |
发明(设计)人: | 林茂;李永合 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 杨春香;宋志强 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 控制 转发 相互 分离 方法 装置 | ||
技术领域
本发明涉及网络通信技术,特别涉及实现控制、转发相互分离的方法和装置。
背景技术
在Linux操作系统中,Linux协议栈作为控制平面的基础平台,再配合各个控制协议形成控制平面。该控制平面用于控制数据平面的报文转发。而数据平面,基于不同网络设备实现不同的报文转发,例如,路由设备通过软件实现报文转发,而交换设备通过硬件芯片实现报文转发。
将数据平面和控制平面很好的结合起来,并且满足控制、转发相互分离的要求是关键。但是,在现有控制、转发相互分离的系统中,数据平面和控制平面的功能模块不明确,存在重复开发问题,这会影响代码复用和开发效率。
发明内容
本发明提供了实现控制、转发相互分离的方法和装置,以避免数据平面和控制平面的功能模块重复开发,提高代码复用度和开发效率。
本发明提供的技术方案包括:
一种实现控制、转发相互分离的方法,该方法应用于控制平面和数据平面相互分离的系统中,所述控制平面和数据平面通过控制通道和数据通道连接;该方法包括:
控制平面中的控制单元通过控制通道发送控制信息至数据平面保存;
数据平面中的数据单元根据保存的所述控制信息执行报文的业务转发处理;
控制平面中的协议栈单元仅通过数据通道接收来自所述数据单元发送的需要本系统应用程序处理的数据报文,并将该数据报文放入缓存队列,以供本系统应用程序从所述缓存队列中获取所述数据报文,以及接收并封装本系统应用程序发送的数据报文,将封装后的数据报文通过数据通道发送至所述数据单元进行业务转发处理。
一种实现控制、转发相互分离的装置,该装置应用于控制平面和数据平面相互分离的系统中,所述控制平面和数据平面通过控制通道和数据通道连接;所述装置包括:数据平面中的数据单元、以及控制平面中的控制单元和协议栈单元;
其中,所述控制平面中的控制单元通过控制通道向数据平面发送控制信息;
所述数据平面中的数据单元接收并保存来自所述控制单元的控制信息,并在接收到报文时根据保存的控制信息执行报文的业务转发处理;
所述控制平面中的协议栈单元仅通过数据通道接收来自所述数据单元的需要本系统应用程序处理的数据报文,并将该数据报文放入缓存队列,以供本系统应用程序从所述缓存队列中获取所述数据报文,以及接收并封装本系统应用程序发送的数据报文,将封装后的数据报文下发至所述数据单元。
由以上技术方案可以看出,本发明中,控制平面中的控制单元通过控制通道发送控制信息至数据平面保存,数据平面中的数据单元根据保存的所述控制信息执行报文的业务转发处理,控制平面中的协议栈单元仅通过数据通道接收来自所述数据单元的需要本系统应用程序处理的数据报文,并将该数据报文放入缓存队列,以供本系统应用程序从所述缓存队列中获取所述数据报文,以及接收并封装本系统应用程序发送的数据报文,将封装后的数据报文通过数据通道发送至所述数据单元进行业务转发处理,这显然明确了数据平面和控制平面所执行的操作,明确出了控制平面和数据平面中的单元具有的功能和所处的位置,这避免数据平面和控制平面的功能模块实现代码重复开发,提高代码复用度和开发效率;
进一步地,本发明中,当协议栈单元接收到来自所述数据单元的数据报文时,不再进行链路、入方向业务处理。这相比于现有技术,进一步明确了数据平面和控制平面的功能,避免数据平面和控制平面的功能模块重复开发,提高代码复用度和开发效率。
附图说明
图1为本发明实施例提供的装置结构图;
图2为本发明实施例提供的流程图;
图3为本发明实施例提供的装置详细结构图;
图4为本发明实施例提供的步骤101流程实现示意图;
图5为本发明实施例提供的步骤102流程实现示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
本发明提供的装置应用于控制平面和数据平面相互分离的系统中,在该系统中,所述控制平面和数据平面通过控制通道和数据通道连接。
其中,所述控制平面主要用于对数据平面的控制,不再用于报文的转发、和业务处理,其包括控制单元和协议栈单元。至于所述数据平面,其主要用于完成报文的转发、处理,其包括数据单元,具体如图1所示的结构。
基于图1所示的结构,则本发明提供的方法包括图2所示的流程:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110293858.8/2.html,转载请声明来源钻瓜专利网。