法律状态公告日
法律状态信息
法律状态
2018-05-18
授权
授权
2015-07-29
实质审查的生效 IPC(主分类):H04L29/08 申请日:20131125
实质审查的生效
2015-05-27
公开
公开
技术领域
本发明涉及通信领域,尤其涉及一种网络业务处理方法、适配器及网络业 务处理系统。
背景技术
网络通信是对网络数据包根据协议进行报文解析的过程,不同的网络业务 可能对应不同的报文结构,在网络通信中针对不同的网络业务,比如负载平衡 业务、防火墙业务或者入侵检测业务等,通常需要专用的网络业务节点进行业 务处理。网络业务节点为了适应不同报文,需要不断改变,使得网络业务节点 不能聚焦于业务本身。
发明内容
本发明实施例提供一种网络业务处理方法,该方法可以简化网络业务节点, 使其聚焦于业务处理。
本发明第一方面提供了一种网络业务处理方法,包括:
适配器接收从网络设备发来的第一报文;
所述适配器根据第一适配规则对所述第一报文进行处理,形成网络业务节 点可处理的第二报文;其中,所述第一适配规则包括:根据网络业务节点的性 能删除第一报文中网络业务节点不支持的字段或者需要向网络业务节点屏蔽的 字段,或者修改第一报文中不需要网络业务节点进行处理的字段,或者添加第 一报文中没有的但是网络业务节点进行业务处理时必须要有的字段;
所述适配器将所述第二报文发送给所述网络业务节点进行业务处理。
结合第一方面,在第一方面的第一种可能的实现方式中,在所述适配器根 据第一适配规则对所述第一报文进行处理,形成网络业务节点可处理的第二报 文之前,还包括:
所述适配器接收从网络业务控制器发来的第一适配规则。
结合第一方面,在第一方面的第二种可能的实现方式中,所述网络业务处 理方法还包括:
所述适配器接收网络业务节点对所述第二报文进行业务处理后生成的返回 报文;
所述适配器根据第二适配规则对所述返回报文进行处理,形成用于适配器 进行转发的第三报文;所述第二适配规则包括:在返回报文中添加所述第一适 配规则中删除的网络业务节点不支持的字段、或者在返回报文中添加在第一适 配规则中删除的需要向网络业务节点屏蔽的字段,或者修改第一报文中不需要 网络业务节点进行处理的字段,或者删除在第一适配规则中添加的第一报文中 没有的但是网络业务节点进行业务处理时必须要有的字段。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现 方式中,在所述适配器根据第二适配规则对所述返回报文进行处理,形成用于 适配器进行转发的第三报文之前,还包括:
所述适配器接收从网络业务控制器发来的第二适配规则。
本发明第二方面提供了一种适配器,所述适配器包括:
第一接收模块,用于接收从网络设备发来的第一报文;
第一处理模块,用于根据第一适配规则对所述第一报文进行处理,形成网 络业务节点可处理的第二报文;其中,所述第一适配规则包括:根据网络业务 节点的性能删除第一报文中网络业务节点不支持的字段或者需要向网络业务节 点屏蔽的字段,或者修改第一报文中不需要网络业务节点进行处理的字段,或 者添加第一报文中没有的但是网络业务节点进行业务处理时必须要有的字段;
第一发送模块,用于将所述第二报文发送给网络业务节点进行业务处理。
结合第二方面,在第二方面的第一种可能的实现方式中,,所述适配器还包 括:
第二接收模块,用于接收从网络业务控制器发来的第一适配规则。
结合第二方面,在第二方面的第二种可能的实现方式中,所述适配器还包 括:
第三接收模块,用于接收网络业务节点对所述第二报文进行业务处理后生 成的返回报文;
第二处理模块,用于根据第二适配规则对所述返回报文进行处理,形成用 于适配器进行转发的第三报文;所述第二适配规则包括:在返回报文中添加所 述第一适配规则中删除的所述网络业务节点不支持的字段、或者在返回报文中 添加在第一适配规则中删除的需要向网络业务节点屏蔽的字段,或者修改第一 报文中不需要网络业务节点进行处理的字段,或者删除在第一适配规则中添加 的第一报文中没有的但是网络业务节点进行业务处理时必须要有的字段。
结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现 方式中,所述第二接收模块还用于接收从网络业务控制器发来的第二适配规则。
本发明第三方面提供了一种网络业务处理系统,所述网络业务处理系统包 括:网络业务控制器、网络设备、适配器和网络业务节点、其中,
所述网络业务控制器,用于向所述适配器发送第一适配规则;其中,所述 第一适配规则包括:根据网络业务节点的性能删除第一报文中网络业务节点不 支持的字段或者需要向网络业务节点屏蔽的字段,或者修改第一报文中不需要 网络业务节点进行处理的字段,或者添加第一报文中没有的但是网络业务节点 进行业务处理时必须要有的字段;
所述网络设备,用于向所述适配器发送第一报文;
所述适配器,用于接收从网络业务控制器发来的所述第一适配规则、以及 接收从网络设备发来的第一报文、并根据所述第一适配规则对所述第一报文进 行处理,形成网络业务节点可处理的第二报文,以及将所述第二报文发送给网 络业务节点进行业务处理;
所述网络业务节点,用于对所述适配器发来的第二报文进行业务处理。
结合第三方面,在第三方面的第一种可能的实现方式中,所述网络业务节 点,还用于对第二报文进行业务处理后生成返回报文,并将返回报文发送给所 述适配器;
所述网络业务控制器,还用于向所述适配器发送第二适配规则;其中,所 述第二适配规则包括:在返回报文中添加所述第一适配规则中删除的所述网络 业务节点不支持的字段、或者在返回报文中添加在第一适配规则中删除的需要 向网络业务节点屏蔽的字段,或者修改第一报文中不需要网络业务节点进行处 理的字段,或者删除在第一适配规则中添加的第一报文中没有的但是网络业务 节点进行业务处理时必须要有的字段;
所述适配器,还用于接收从网络业务控制器发来的所述第二适配规则、以 及接收网络业务节点生成的返回报文、以及根据所述第二适配规则对所述返回 报文进行处理,形成用于适配器进行转发的第三报文。
由上可见,本发明的一些可行的实施方式中,通过适配器对要发送到网络 业务节点的第一报文进行处理,形成网络业务节点可以处理的第二报文,使得 网络业务节点可以聚焦于业务处理。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种网络业务处理方法的流程示意图;
图2为本发明实施例提供的另一种网络业务处理方法的流程示意图;
图3为本发明实施例提供的一种适配器的结构示意图;
图4为本发明实施例提供的另一种适配器的结构示意图;
图5为本发明实施例提供的又一种适配器的结构示意图;
图6为本发明实施例提供的一种网络业务处理系统的结构示意图;
图7为本发明实施例提供的一种包括SR字段的报文的结构示意图;
图8为图6所示网络业务处理系统对图7所示结构的报文进行网络业务处 理时的交互流程示意图;
图9为本发明实施例提供的另一种网络业务处理系统的结构示意图;
图10为本发明实施例提供的一种包括源MAC字段和目的MAC字段的报 文的结构示意图;
图11为图9所示网络业务处理系统对图10所示结构的报文进行网络业务 处理时的交互流程示意图;
图12为本发明实施例提供的又一种网络业务处理系统的结构示意图;
图13为本发明实施例提供的一种包括VLAN ID字段的报文的结构示意图;
图14为图12所示网络业务处理系统对图13所示结构的报文进行网络业务 处理时的交互流程示意图;
图15为本发明实施例提供的又一种网络业务处理系统的结构示意图;
图16为图15所示网络业务处理系统对图13所示结构的报文进行网络业务 处理时的交互流程示意图;
图17为结构是图6所示网络业务处理系统进行网络业务处理时的另一交互 流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,为本发明实施例提供的一种网络业务处理方法的流程示意图, 其中,本发明实施例所述的网络设备用于向适配器发送第一报文,网络设备可 以是路由器或者交换机等设备;网络业务控制器用于根据网络业务节点的特性 向适配器发送对第一报文或者返回报文进行处理的适配规则,网络业务控制器 可以是服务器、PC机、虚拟机、虚拟容器(比如Linux Containers)等设备, 适配器用于根据适配规则对收到的第一报文或者返回报文进行处理,适配器可 以是路由器、交换机、服务器或PC机或者虚拟机等设备;网络业务节点用于对 接收到的报文进行处理或者将处理后的结果生成返回报文进行转发,网络业务 节点可以是服务器、PC机、虚拟机、虚拟容器(比如Linux Containers)等设 备。网络业务处理方法方法包括:
S101,适配器接收从网络设备发来的第一报文;
在本发明的实施例中,在第一报文中可能包括网络业务节点不支持的字段、 或者需要向网络业务节点屏蔽的字段、或者不需要由网络业务节点进行处理的 字段、以及第一报文中可能缺少网络业务节点进行业务处理时必须要有的字段。 需要说明的是:不需要由网络业务节点处理的字段包括所述字段对于网络业务 节点来说是可以处理的,但是为了简化网络业务节点,网络业务节点对所述字 段不进行处理,由其他设备比如适配器对所述字段进行处理。
S102,所述适配器根据第一适配规则对所述第一报文进行处理,形成网络 业务节点可处理的第二报文;其中,所述第一适配规则包括:根据网络业务节 点的性能删除第一报文中网络业务节点不支持的字段或者需要向网络业务节点 屏蔽的字段,或者修改第一报文中不需要网络业务节点进行处理的字段,或者 添加第一报文中没有的但是网络业务节点进行业务处理时必须要有的字段。
需要说明的是:在所述适配器根据第一适配规则对所述第一报文进行处理, 形成网络业务节点可处理的第二报文之前,还包括:所述适配器接收从网络业 务控制器发来的第一适配规则。
S103,所述适配器将所述第二报文发送给所述网络业务节点进行业务处理。
由上可见,通过适配器对要发送到网络业务节点的第一报文进行处理,形 成网络业务节点可以处理的第二报文,使得网络业务节点可以聚焦于业务处理, 简化了网络业务节点。
进一步地,请参阅图2,为本发明提供的另一种网络业务处理方法的流程示 意图,在该实施例中网络业务节点对第二报文进行业务处理后生成返回报文, 具体地,所述网络业务处理方法包括如下步骤:
S201、适配器接收从网络设备发来的第一报文;
在本发明的实施例中,在第一报文中可能包括网络业务节点不支持的字段、 或者需要向网络业务节点屏蔽的字段、或者不需要由网络业务节点进行处理的 字段、以及第一报文中可能缺少网络业务节点进行业务处理时必须要有的字段。 需要说明的是:不需要由网络业务节点处理的字段包括所述字段对于网络业务 节点来说是可以处理的,但是为了简化网络业务节点,网络业务节点对所述字 段不进行处理,由其他设备比如适配器对所述字段进行处理。
S202、所述适配器根据第一适配规则对所述第一报文进行处理,形成网络 业务节点可处理的第二报文;其中,所述第一适配规则包括:根据网络业务节 点的性能删除第一报文中网络业务节点不支持的字段或者需要向网络业务节点 屏蔽的字段,或者修改第一报文中不需要网络业务节点进行处理的字段,或者 根据网络业务节点的性能在第一报文中添加第一报文中没有的但是网络业务节 点进行业务处理时必须要有的字段。
需要说明的是:在所述适配器根据第一适配规则对所述第一报文进行处理, 形成网络业务节点可处理的第二报文之前,还包括:所述适配器接收从网络业 务控制器发来的第一适配规则。
S203、所述适配器将所述第二报文发送给所述网络业务节点进行业务处理。
由上可见,通过适配器对要发送到网络业务节点的第一报文进行处理,形 成网络业务节点可以处理的第二报文,使得网络业务节点可以聚焦于业务处理。
S204,所述适配器接收网络业务节点对所述第二报文进行业务处理后生成 的返回报文。
具体地,网络业务节点对第二报文进行业务处理后生成返回报文,当需要 将返回报文返回时,网络业务节点将返回报文发送到所述适配器。
S205,所述适配器根据第二适配规则对所述返回报文进行处理,形成用于 适配器进行转发的第三报文;所述第二适配规则包括:在返回报文中添加所述 第一适配规则中删除的所述网络业务节点不支持的字段、或者在返回报文中添 加在第一适配规则中删除的需要向网络业务节点屏蔽的字段,或者修改第一报 文中不需要网络业务节点进行处理的字段,或者删除在第一适配规则中添加的 第一报文中没有的但是网络业务节点进行业务处理时必须要有的字段。
需要说明的是:在所述适配器根据第二适配规则对所述返回报文进行处理, 形成用于适配器进行转发的第三报文之前,还包括:
所述适配器接收从网络业务控制器发来的第二适配规则。
需要说明的是,所述适配器还可以将所述第三报文转发到发送第一报文的 网络设备或者其他网络设备。
可以理解地,适配器传输报文或者传输返回报文时,可以使用网络中转设 备比如交换机,接收适配器发来的第一次处理后的第二报文、并将该第二报文 转发到网络业务节点;或者接收适配器发来的第三报文、并将该第三报文转发 到网络设备。
当然,网络中转设备也可以用于接收网络设备发送的报文,将该报文发送 给适配器,或者将适配器发来的返回报文转发给网络设备。
需要说明的是,使用网络中转设备对接收到的报文或者返回报文进行转发 时,不限于上述的转发形式,还可以为其他形式,只要能实现对报文或者返回 报文的转发即可以。
由上可见,通过适配器对第一报文进行处理,形成网络业务节点可以处理 的第二报文,使得网络业务节点可以聚焦于业务处理,简化了网络业务节点。
请参阅图3,为本发明实施例提供的适配器1的结构示意图,包括:
第一接收模块11,用于接收从网络设备发来的第一报文。
第一处理模块12,用于根据第一适配规则对所述第一报文进行处理,形成 网络业务节点可处理的第二报文。
第一发送模块13,用于将所述第二报文发送给网络业务节点进行业务处理。
需要说明的是,适配器还可以包括:第二接收模块14,用于接收从网络业 务控制器发来的第一适配规则。所述第一适配规则包括:根据网络业务节点的 性能删除第一报文中网络业务节点不支持的字段或者需要向网络业务节点屏蔽 的字段,或者修改第一报文中不需要网络业务节点进行处理的字段,或者添加 第一报文中没有的但是网络业务节点进行业务处理时必须要有的字段。
需要说明的是:不需要由网络业务节点处理的字段包括所述字段对于网络 业务节点来说是可以处理的,但是为了简化网络业务节点,网络业务节点对所 述字段不进行处理,由其他设备比如适配器对所述字段进行处理。
由上可见,通过适配器对要发送到网络业务节点的第一报文进行处理后, 形成网络业务节点可以处理的第二报文,使得网络业务节点可以聚焦于业务处 理,简化了网络业务节点。
请参阅图4,为本发明实施例提供的适配器的另一结构示意图,所述适配器 2包括:
第一接收模块21,用于接收从网络设备发来的第一报文;
第一处理模块22,用于根据第一适配规则对所述第一报文进行处理,形成 网络业务节点可处理的第二报文;其中,所述第一适配规则包括:根据网络业 务节点的性能删除第一报文中网络业务节点不支持的字段或者需要向网络业务 节点屏蔽的字段,或者修改第一报文中不需要网络业务节点进行处理的字段, 或者添加第一报文中没有的但是网络业务节点进行业务处理时必须要有的字段;
第一发送模块23,用于将所述第二报文发送给网络业务节点进行业务处理;
第二接收模块24,用于接收从网络业务控制器发来的第一适配规则和第二 适配规则;
第三接收模块25,用于接收网络业务节点对所述第二报文进行业务处理后 生成的返回报文;
第二处理模块26,用于根据第二适配规则对所述返回报文进行处理,形成 用于适配器进行转发的第三报文;所述第二适配规则包括:在返回报文中添加 所述第一适配规则中删除的网络业务节点不支持的字段、或者在返回报文中添 加在第一适配规则中删除的需要向网络业务节点屏蔽的字段,或者修改第一报 文中不需要网络业务节点进行处理的字段,或者删除在第一适配规则中添加的 第一报文中没有的但是网络业务节点进行业务处理时必须要有的字段。
可以理解的是,适配器2还可以包括第二发送模块27,用于将第三报文转 发到发送第一报文的网络设备或者其他网络设备。
由上可见,本发明的一些可行的实施方式中,通过适配器对要发送到网络 业务节点的报文进行处理,形成网络业务节点可以处理的第二报文,使得网络 业务节点可以聚焦于业务处理,简化了网络业务节点。
请参见图5,图5为本发明适配器的另一实施例的结构组成示意图。所述实 施例包括至少一个接收器、处理器和发送单元,其中所述接收器与第一接收模 块21、第二接收模块24和第三接收模块25的功能相同,在此不进行赘述。处 理器与第一处理模块22和第二处理模块26的功能相同,在此不进行赘述。本 实施例中的发送单元与第一发送单元23和第二发送单元27的功能相同,在此 不进行赘述。
具体地,本实施例中接收器用于接收网络设备发送的第一报文,以及网络 业务控制器发送的适配规则,处理器对接收器接收的第一报文根据适配规则进 行处理,发送单元将处理器处理后的网络业务节点可以处理的第二报文发送到 网络业务节点。当网络业务节点生产返回报文时,接收单元接收返回报文发到 处理器进行处理得到用于发送单元转发的第三报文,第三报文通过发送单元转 发到网络设备。
由上可见,通过适配器对要发送到网络业务节点的报文进行处理形成网络 业务节点可以处理的第二报文,使得网络业务节点可以聚焦于业务处理,简化 了网络业务节点。
图6为本发明实施例提供的一种网络业务处理系统的结构示意图。该网络 业务处理系统3包括:
网络设备31、网络业务控制器32、网络业务节点33和适配器34、其中,
所述网络设备31,用于向所述适配器34发送第一报文;
所述网络业务控制器32,用于向所述适配器34发送适配规则;
所述网络业务节点33,用于对所述适配器34发来的对第一报文按照适配规 则处理后形成的第二报文进行业务处理;
所述适配器34,用于接收从网络设备31发来的第一报文、接收从网络业务 控制器32发来的适配规则、根据所述适配规则对第一报文进行处理形成网络业 务节点33可处理的第二报文,以及将所述第二报文发送给网络业务节点33进 行业务处理。
进一步地,所述网络业务节点33,还用于对第二报文进行业务处理后生成 返回报文,并将返回报文发送给所述适配器34;
所述适配器34,还用于接收网络业务节点33进行业务处理后生成的返回报 文、对所述返回报文进行处理形成用于适配器进行转发的第三报文、以及将第 三报文转发到网络设备31,需要说明的是第三报文转发到的网络设备与发送第 一报文的网络设备可以为同一个网络设备,也可以为不同的网络设备。
进一步地,所述网络业务处理系统还可以包括网络中转设备:
所述网络中转设备,用于接收所述适配器第一次处理后的第二报文,并将 该第二报文转发给所述网络业务节点。
所述适配器还用于将所述第一次处理后的网络业务节点可处理的第一报文 发送给网络中转设备。
进一步地,所述适配器,还用于将第二次处理后的第三报文发送到网络中 转设备;
所述网络中转设备,还用于接收所述适配器发送的第三报文,并将该第三 报文转发到网络设备。
由上可见,通过适配器对要发送到网络业务节点的报文进行第一次处理形 成网络业务节点可以处理的报文,使得网络业务节点可以聚焦于业务处理,简 化了网络业务节点。
在另一实施例中,报文如图7所示,包括字段SR,其中SR为一个数据结 构,具体如下:
Struc service_routing_header{
Uint16id;
Uint16resv;
}_packed;
图8为图6所示网络业务处理系统对图7所示结构的报文进行网络业务处 理时,网络设备31、网络业务控制器32、适配器34和网络业务节点33的交互 流程示意图,包括如下步骤:
S301、网络业务控制器32向适配器34发送适配规则;
具体地,在这个实施例中,假设SR字段属于需要向网络业务节点屏蔽的字 段,即:使网络业务节点看不到SR字段。所述适配规则包括第一适配规则和第 二适配规则。第一适配规则包括删除第一报文中的SR字段;第二适配规则包括 在返回报文中添加SR字段。
S302、网络设备31向适配器34发送带业务标识的第一报文;
具体地,所述第一报文如图7所述,其中的SR字段是需要向网络业务节点屏 蔽的字段。
S303、适配器34根据所述适配规则对第一报文进行处理形成网络业务节点 可处理的第二报文;
具体地,适配器34根据第一适配规则删除报文中的SR字段,删除SR字段后 的报文是网络业务节点33可以处理的第二报文。
S304、适配器34将所述第二报文发送给所述网络业务节点33进行业务处理。
S305、网络业务节点33对接收到的第二报文进行业务处理,生成返回报文;
S306、网络业务节点33将返回报文发送给适配器34;
S307、适配器34根据适配规则对返回报文进行处理,生成用于适配器进行 转发的第三报文;
具体地,适配器34根据第二适配规则将SR字段添加到返回报文中。
S308、适配器34将第三报文发送给网络设备31。
需要说明的是,上述各步骤进行数据传输时,还可以进一步地包括中转步 骤,比如网络业务控制器32向适配器34发送适配规则的步骤,其中的适配规则 可以不是网络业务控制器32直接发送到适配器34,而是网络业务控制器32先把 适配规则发给一个中转装置,比如网络控制器,然后由网络控制器将适配规则 转发到适配器34。网络控制器可以是网管系统或Openflow控制器等。
由上可见,通过适配器对要发送到网络业务节点的第一报文进行第一次处 理形成网络业务节点可以处理的第二报文,使得网络业务节点可以聚焦于业务 处理,简化了网络业务节点。
请参阅图10,为另一个实施例中第一报文的结构示意图,在该实施例中, 假设源MAC字段和目的MAC字段属于不需要由网络业务节点进行处理的字段。
需要说明的是:不需要由网络业务节点处理的字段,包括所述字段对于网 络业务节点来说是可以处理的,但是为了简化网络业务节点,网络业务节点对 所述字段不进行处理,由其他设备比如适配器对所述字段进行处理。
在该实施例中,所述源MAC字段和目的MAC字段对于网络业务节点来说 是可以处理的,但是为了简化网络业务节点,将对源MAC字段及目的MAC字 段的处理由适配器来完成。
图11为图9所示网络业务处理系统对图10所示结构的报文进行网络业务 处理时,网络设备41、网络业务控制器42、网络业务节点43、适配器44和网 络中转设备45的交互流程示意图,主要包括:
S401、网络业务控制器42向适配器44发送适配规则;
具体地,所述适配规则包括第一适配规则和第二适配规则。第一适配规则 包括当源MAC的值为某个值,比如当源MAC的值为11-22-33-44-55-66时,将第 一报文的目的MAC的值修改为网络业务节点的MAC地址值,比如网络业务节点 的MAC值为22-33-44-55-66-77时,第一适配规则就是:当源MAC的值为 11-22-33-44-55-66时,将报文的目的MAC值改为22-33-44-55-66-77;
第二适配规则包括,将返回报文的目的MAC值修改为11-22-33-44-55-66。
S402、网络设备41向适配器44发送第一报文;
具体地,第一报文的结构如图10所述。
S403、根据适配规则对第一报文进行处理,形成第二报文;
适配器44根据所述适配规则对所述第一报文进行处理形成网络业务节点可 处理的第二报文;
具体地,适配器44根据第一适配规则,当源MAC的值为11-22-33-44-55-66 时,将报文中的目的MAC值修改为22-33-44-55-66-77,处理后的报文是网络业 务节点33可以处理的第二报文。
S404、适配器44将所第二报文发送给所述网络中转设备45;
S405、网络中转设备45将第二报文转发给网络业务节点43;
S406、网络业务节点43对接收到的第二报文进行业务处理,生成返回报文;
S407、网络业务节点43将返回报文发送给适配器44;
S408、适配器44根据适配规则对返回报文进行处理,生成用于适配器44进 行转发的第三报文;
具体地,适配器44根据第二适配规则将返回报文的目的MAC值修改为 11-22-33-44-55-66。
S409、适配器44将第三报文发送给网络中转设备45;
S410、由网络中转设备45根据目的MAC值将第三报文转发到网络设备41。
需要说明的是,上述各步骤进行数据传输时,还可以进一步地包括中转步 骤,比如网络业务控制器42向适配器44发送适配规则的步骤,其中的适配规则 可以不是网络业务控制器42直接发送到适配器44,而是网络业务控制器42先把 适配规则发给一个中转装置,比如网络控制器,然后由网络控制器将适配规则 转发到适配器44。网络控制器可以是网管系统或Openflow控制器等。
由上可见,通过适配器对要发送到网络业务节点的报文进行第一次处理形 成网络业务节点可以处理的报文,使得网络业务节点可以聚焦于业务处理,简 化了网络业务节点。
请参见图13,为另一实施例中第一报文的结构示意图,在该实施例中,假 设VLAN ID字段属于网络业务节点不支持的字段或者需要向网络业务节点屏蔽 的字段。
图14为图12所示网络业务处理系统对图13所示结构的第一报文进行网络 业务处理时,网络设备51、网络业务控制器52、网络业务节点53、适配器54 和网络中转设备55的交互流程示意图,主要包括:
S501、网络业务控制器52向网络中转设备55发送转发规则;
具体地,在本实施例中,所述转发规则包括:将网络设备51发来的VLAN ID 的值为100的报文转发到适配器54;
S502、网络业务控制器52向适配器54发送适配规则;
具体地所述适配规则包括第一适配规则和第二适配规则。其中,第一适配 规则包括,当VLAN ID的值为100时,删除报文中的VLAN ID字段;第二适配规 则包括:适配器在接收的返回报文中添加VLAN ID字段,且将VLAN ID的值设 置为100。
S503、网络设备51将包含VLAN ID字段且VLAN ID的值为100的第一报文发 送到网络中转设备55;
S504、网络中转设备55将接收的第一报文发送到适配器54;
S505、适配器54根据适配规则对第一报文进行处理,生成第二报文;
具体地,根据第一次适配规则,删除第一报文中的VLAN ID字段;
S506、适配器54将第二报文发送到网络业务节点53;
S507、网络业务节点53对接收的第二报文进行业务处理,生成返回报文;
S508、网络业务节点53将返回报文发送到适配器54;
S509、适配器54根据适配规则对返回报文进行第二次处理,生成第三报文;
具体地,在返回报文中添加VLAN ID字段,并将VLAN ID的值设置为100;
S510、适配器54将第二次处理后的返回报文发送到网络中转设备55;
S511、网络中转设备55将接收到的第三报文转发到网络设备51。
需要说明的是,上述各步骤进行数据传输时,还可以进一步地包括中转步 骤,比如网络业务控制器52向适配器54发送适配规则的步骤,其中的适配规则 可以是网络业务控制器52不直接发送到适配器54,而是网络业务控制器52先把 适配规则发给一个中转装置,比如网络控制器,然后由网络控制器将适配规则 转发到适配器54。网络控制器可以是网管系统或Openflow控制器等。
由上可见,通过适配器对要发送到网络业务节点的第一报文进行处理形成 网络业务节点可以处理的第二报文,使得网络业务节点可以聚焦于业务处理, 简化了网络业务节点。
在另一实施例中,第一报文的结构如图13所示,在该实施例中,VLAN ID 字段是网络业务节点不支持的字段或者需要向网络业务节点屏蔽的字段。
图16为图15所示网络业务处理系统对图13所示结构的报文进行网络业务 处理时,网络设备61、网络业务控制器62、网络中转设备63、适配器64和网 络业务节点65的交互流程示意图,主要包括:
S601、网络业务控制器62向网络中转设备63发送转发规则;
具体地,在本实施例中,所述转发规则包括:将网络设备61发来的VLAN ID 的值为100的报文转发到适配器64、将适配器64发来的且没有VLAN ID字段的报 文转发到网络业务节点65、将从网络业务节点65发来的返回报文转发到适配器 64、将由适配器64发来的且VLAN ID的值为100的报文转发给网络设备61;
S602、网络业务控制器62向适配器64发送适配规则;
具体地所述适配规则包括第一适配规则和第二适配规则。其中,第一适配 规则包括,当VLAN ID的值为100时,删除报文中的VLAN ID字段;第二适配规 则包括:适配器在接收的返回报文中添加VLAN ID字段,且将VLAN ID的值设 置为100。
S603、网络设备61将包含VLAN ID字段且VLAN ID的值为100的第一报文发 送到网络中转设备63;
S604、网络中转设备63将接收的第一报文发送到适配器64;
S605、适配器64根据适配规则对第一报文进行处理,生成第二报文;
具体地,根据第一次适配规则,删除报文中的VLAN ID字段;
S606、适配器64将第二报文发送到网络中转设备63;
S607、网络中转设备63将第二报文转发到网络业务节点65;
S608、网络业务节点65对接收到的第二报文进行业务处理,生成返回报文;
S609、网络业务节点65将返回报文发送到网络中转设备63;
S610、网络中转设备63将返回报文发送到适配器64;
S611、适配器64根据适配规则对返回报文进行第二次处理,生成第三报文;
具体地,在返回报文中添加VLAN ID字段,并将VLAN ID的值设置为100;
S612、适配器64将第三报文发送到网络中转设备63;
S613、网络中转设备63将第三报文发送到网络设备61。
需要说明的是,上述各步骤进行数据传输时,还可以进一步地包括中转步 骤,比如网络业务控制器62向适配器64发送适配规则的步骤,其中的适配规则 可以不是网络业务控制器62直接发送到适配器64,而是网络业务控制器62先把 适配规则发给一个中转装置,比如网络控制器,然后由网络控制器将适配规则 转发到适配器64。网络控制器可以是网管系统或Openflow控制器等。
由上可见,通过适配器对要发送到网络业务节点的第一报文进行处理形成 网络业务节点可以处理的第二报文,使得网络业务节点可以聚焦于业务处理。
请参阅图17,图17为图6所示网络业务处理系统进行网络业务处理时的另 一交互流程示意图。在该实施例中,网络业务节点33具有如下特点:网络业务 节点33进行业务处理时,在报文中必须要有VLAN ID字段,网络业务节点33 才能进行业务处理。在该实施例中由网络设备31发送的第一报文中不包括 VLAN ID字段。具体流程包括如下步骤:
S701、网络业务控制器32向适配器34发送适配规则;
所述适配规则包括,第一适配规则和第二适配规则。其中第一适配规则包 括:根据网络业务节点33的特性,当网络设备31发送给适配器34的第一报文 不包含VLAN ID字段时,在第一报文中添加VLAN ID字段;第二适配规则包 括:在返回报文中删除在第一适配规则中添加的VLAN ID字段。
S702、网络设备31向适配器34发送第一报文;所述第一报文中的字段不 报VLAN ID字段;
S703、适配器34根据第一适配规则在第一报文中添加VLAN ID字段,生 成第二报文;
S704、适配器34将所述第二报文发送给网络业务节点33;
S705、网络业务节点33对第二报文进行业务处理,生成返回报文;
S706、网络业务节点33将返回报文发送给适配器34;
S707、适配器34根据第二适配规则在返回报文中删除在第一适配规则中添 加的VLAN ID字段,生成第三报文;
S708、适配器34将第三报文发送到网络设备31。
本实施例通过在第一报文中添加第一报文中缺少的且网络业务节点进行业 务处理时必须要有的字段,使得经过处理后的第二报文成为网络业务节点可以 处理的报文,使得网络业务节点可以聚焦于业务处理。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程, 是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算 机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。 其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之 权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
机译: 具有增强安全性的选择性旁路的光交换装置和使用该交换装置的网络业务处理系统
机译: 在一个或多个数据处理系统中的逻辑分区之间转换网络业务的方法,系统和计算机程序产品
机译: 隐藏信息通信系统用户对应对的网络业务数据处理方法