一种实现流表配置的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及软件定义网络(SDN,Software-DefinedNetwork)通讯技术,尤其涉及 一种实现流表配置的方法及装置。
【背景技术】
[0002] 本申请发明人在实现本申请实施例技术方案的过程中,至少发现相关技术中存在 如下技术问题:
[0003] 由于现在的网络暴露出了越来越多的弊病以及人们对网络性能需求的提高,于是 研究人员不得不把很多复杂功能加入到路由器的体系结构当中,例如开放式最短路径优先 (OSPF,OpenShortestPathFirst),边界网关协议(BGP,BorderGatewayProtocol),组 播,区分服务,流量工程,网络地址转换(NAT,NetworkAddressTranslation),防火墙,多 协议标签交换(MPLS,Multi-ProtocolLabelSwitching)等等。这就使得路由器等交换设 备越来越臃肿而且性能提升的空间越来越小。
[0004] 然而与网络领域的困境截然不同的是,计算机领域实现了日新月异的发展,出现 了SDN技术,目前,其核心技术OpenFlow协议通过将网络设备控制面与数据面分离开来, 从而实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台,然而,采用 OpenFlow协议的问题是:0penFlow协议在实现新功能时需要重新开发,耗费时间和开发成 本,尤其不适合应用在光网络中。对于这个问题,相关技术中尚未存在有效的解决方案。
【发明内容】
[0005] 为解决现有技术存在的问题,本发明实施例希望提供一种实现流表配置的方法及 装置,在能实现网络设备控制面与数据面分离的情况下,能节约开发成本。
[0006] 本发明实施例实现流表配置的方法,所述方法包括:
[0007] 接收业务请求,通过路径计算单元协议PCEP进行流表配置和配置响应,根据所述 配置响应创建所述业务。
[0008] 优选地,所述方法还包括:接收所述业务请求后,根据所述业务请求携带的业务参 数得到业务路径及业务路径所经过节点各自的流表配置信息。
[0009] 优选地,通过PCEP进行流表配置和配置响应,根据所述配置响应创建所述业务, 包括:
[0010] 将所述流表配置信息封装到配置请求消息中,并下发给业务路径所经过的节点; 所述配置请求消息为PCEP类型消息;
[0011] 接收业务路径所经过的节点对所述配置请求消息的响应消息,并从所述响应消息 中解析出流表配置结果;所述响应消息为PCEP类型消息;
[0012] 根据所述流表配置结果创建所述业务。
[0013] 优选地,所述流表配置信息包括FL对象;
[0014] 所述FL对象包括流表的基本信息:节点标识、接口索引、远端节点标识、远端接口 索引、下游标签、上游标签;
[0015] 所述基本信息皆能用已有的显式路由对象ER0子对象来表示。
[0016] 优选地,所述流表配置信息包括业务带宽信息,能用已有的PCEP中的BANDWITH对 象来表示。
[0017] 优选地,所述流表配置信息包括FLA对象,所述FLA对象包括流表配置动作及其他 的扩展属性信息;
[0018] 所述方法还包括:所述接收业务路径所经过的节点对所述配置请求消息的响应消 息之前,当从所述流表配置信息中获取的流表配置动作为设置流表时,将设置流表的结果 作为所述流表配置结果,并封装到所述响应消息中;当从所述流表配置信息中获取的流表 配置动作为删除流表时,将删除流表的结果作为所述流表配置结果,并封装到所述响应消 息中。
[0019] 本发明实施例实现流表配置的装置,所述装置应用于光控制器中;所述装置包 括:
[0020] 接收单元,用于接收业务请求;
[0021] 流表配置单元,用于通过路径计算单元协议PCEP进行流表配置和配置响应,根据 所述配置响应创建所述业务。
[0022] 优选地,所述装置还包括:
[0023] 获取单元,用于根据所述业务请求携带的业务参数得到业务路径及业务路径所经 过节点各自的流表配置信息。
[0024] 优选地,所述流表配置单元,进一步包括:
[0025] 下发子单元,用于将所述流表配置信息封装到配置请求消息中,并下发给业务路 径所经过的节点;所述配置请求消息为PCEP类型消息;
[0026] 解析子单元,用于接收业务路径所经过的节点对所述配置请求消息的响应消息, 并从所述响应消息中解析出流表配置结果;所述响应消息为PCEP类型消息;
[0027] 创建子单元,用于根据所述流表配置结果创建所述业务。
[0028] 优选地,所述流表配置信息包括FL对象;
[0029] 所述FL对象包括流表的基本信息:节点标识、接口索引、远端节点标识、远端接口 索引、下游标签、上游标签;
[0030] 所述基本信息皆能用已有的显式路由对象ER0子对象来表示。
[0031] 优选地,所述流表配置信息包括业务带宽信息,能用已有的PCEP中的BANDWITH对 象来表示。
[0032] 优选地,所述流表配置信息包括FLA对象,所述FLA对象包括流表配置动作及其他 的扩展属性信息;
[0033] 所述解析子单元,进一步用于当所述流表配置信息包括的流表配置动作为设置流 表时,解析出流表配置结果为设置流表的结果;当所述流表配置信息包括的流表配置动作 为删除流表时,解析出流表配置结果为删除流表的结果。
[0034] 本发明实施例的方法包括:接收业务请求,通过路径计算单元协议PCEP进行流表 配置和配置响应,根据所述配置响应创建所述业务。采用本发明实施例,由于能基于PCEP 进行流表配置和配置响应,根据所述配置响应创建所述业务,因此,能基于PCEP在实现网 络设备控制面与数据面分离的情况下,能节约开发成本。
【附图说明】
[0035] 图1为本发明实施例的方法流程图;
[0036] 图2为本发明实施例的装置组成结构示意图;
[0037] 图3为本发明实施例中基于PCEP进行流表配置的流程图;
[0038] 图4为本发明实施例中FLAObject格式的示意图;
[0039] 图5为本发明实施例中通过PCEP进行流表配置的组网图;
[0040] 图6为本发明实施例中节点A的FL对象中节点标识ER0子对象示例图;
[0041] 图7为本发明实施例中节点A的FL对象中远端节点标识ER0子对象示例图;
[0042] 图8为本发明实施例中节点A的FL对象中接口索引ER0子对象示例图;
[0043] 图9为本发明实施例中节点A的FL对象中远端接口索引ER0子对象示例图;
[0044] 图10为本发明实施例中节点A的FL对象中上游标签ER0子对象示例图;
[0045] 图11为本发明实施例中节点A的FL对象中下游标签ER0子对象示例图;
[0046] 图12为本发明实施例中节点A的BANDWITH对象示例图;
[0047] 图13为本发明实施例中节点A通知光控制器流表配置结果的Notification对象 示例图;
[0048] 图14为本发明实施例中通过PCEP进行流表配置的交互图。
【具体实施方式】
[0049] 下面结合附图对技术方案的实施作进一步的详细描述。
[0050] 本发明实施例针对网络领域中性能提升的空间越来越小的困境,对比与网络领域 的困境截然不同的是,计算机领域实现了日新月异的发展。计算机领域的发展,其关键在于 计算机领域找到了一个简单可用的硬件底层U86指令集)。由于有了这样一个公用的硬件 底层,所以在软件方面,不论是应用程序还是操作系统都取得了飞速的发展。网络可以复制 计算机领域的成功来解决网络领域目前所遇到的所有问题。未来的网络必将是这样的:底 层的数据通路(交换机、路由器)是"哑的、简单的、最小的",并定义一个对外开放的关于流 表的公用的应用程序接口(API),同时采用光控制器来控制整个网络中的业务路径规划和 消息转发,从而可以在光控制器上自由的调用底层的API来编程,从而实现网络的创新。