报文的转发方法及其路由设备、识别设备的制作方法

文档序号:7866255阅读:128来源:国知局
专利名称:报文的转发方法及其路由设备、识别设备的制作方法
技术领域
本发明涉及报文转发领域,特别是涉及报文的转发方法及其路由设备、识别设备。
背景技术
随着全球化经济的发展,越来越多的企业应用信息需要通过广域网进行传输。目前广域网传输存在低带宽、高延迟的问题。在此延迟的局限性的影响,应用系统运行时遇到了各种瓶颈,包括性能降低、服务质量下降以及各种潜在的安全性问题。基于上述问题,解决应用系统性能受广域网限制的技术应运而生。现有技术中一种广域网加速的技术方案为CE路由器传输报文到PE路由器,PE路由器将接收到的报文送往相应的加速设备进行加速后转发。本申请发明人在长期研发中发现,现有技术的广域网报文转发的加速方案中不具备报文处理能力,即不具备判断报文是否需要加速处理的能力,导致从一个企业站点进入PE路由器的全部报文都被导向加速设备,无法实现只把需要加速处理的报文导向到加速设备进行加速处理,增加了不需要加速处理的报文的开销,降低了整体的传输性能。

发明内容
本发明实施方式主要解决的技术问题是提供一种报文的转发方法及其路由设备、识别设备,能够减少不需要加速处理的报文的开销,提高报文整体的传输性能。为解决上述技术问题,本发明的一方面是提供一种报文的转发方法,包括路由设备接收用户发来的第一报文;路由设备将第一报文对应的用户信息封装到第一报文中而得到第二报文;路由设备将第二报文发送至识别设备,识别设备用于判断第二报文是否需要加速处理;路由设备接收识别设备发来的控制信息,控制信息包括对与第二报文有相同五元组信息的报文的流操作信息;路由设备根据控制信息创建第二报文对应的流表项,其中,流表项包括五元组信息和流操作信息;当路由设备接收到第三报文,且当第三报文匹配流表项时,路由设备根据流操作信息对第三报文进行处理。其中,当第三报文不匹配流表项时,路由设备将第三报文对应的用户信息封装到第三报文中而得到第四报文;路由设备将第四报文发送至识别设备。其中,在路由设备将第一报文对应的用户信息封装到第一报文中而得到第二报文前进一步包括确定第一报文为订阅用户对应的报文。其中,在路由设备将第一报文对应的用户信息封装到第一报文中而得到第二报文前进一步包括确定第一报文的目的地址为预设的需要加速处理的目的地址。其中,在路由设备将第一报文对应的用户信息封装到第一报文中而得到第二报文前进一步包括确定第一报文的协议类型为预设的需要加速处理的协议类型。为解决上述技术问题,本发明的另一方面是提供一种路由设备,包括第一接收模块,用于接收用户发来的第一报文;封装模块,用于将第一报文对应的用户信息封装到第·一报文中而得到第二报文;第一发送模块,用于将第二报文发送至识别设备;第二接收模块,用于接收识别设备发来的控制信息,控制信息包括对与第二报文有相同五元组信息的报文的流操作信息;第一创建模块,用于根据控制信息创建第二报文对应的流表项,其中,流表项包括五元组信息和流操作信息;匹配模块,用于当第一接收模块接收到第三报文时,判断第三报文是否匹配流表项;处理模块,用于当第三报文匹配流表项时,根据流操作信息对第三报文进行处理。其中,封装模块还用于当第三报文不匹配流表项时,将第三报文对应的用户信息封装到第三报文中而得到第四报文;第一发送模块还用于将第四报文发送至识别设备。
其中,路由设备还包括确定模块,用于在封装模块将第一报文对应的用户信息封装到第一报文中而得到第二报文前,确定第一报文为订阅用户对应的报文。其中,确定模块还用于在封装模块将第一报文对应的用户信息封装到第一报文中而得到第二报文前,确定第一报文的目的地址为预设的需要加速处理的目的地址。其中,确定模块还用于在封装模块将第一报文对应的用户信息封装到第一报文中而得到第二报文前,确定第一报文的协议类型为预设的需要加速处理的协议类型。为解决上述技术问题,本发明的又一方面是提供一种识别设备,包括第三接收模块,用于接收路由设备发来的第二报文;判断模块,用于根据第二报文中的用户信息查找对应的预设的业务配置,根据预设的业务配置判断第二报文是否需要加速处理,其中,预设的业务配置包括第二报文是否需要加速处理的相关判断内容的设定;第二创建模块,用于在判断模块判断第二报文是否需要加速处理后,创建第二报文对应的控制信息,其中,控制信息包括对与第二报文有相同五元组信息的报文的流操作信息;第二发送模块,用于将控制信息发送至路由设备。本发明实施方式的有益效果是区别于现有技术的情况,本发明实施方式通过路由设备接收用户发来的第一报文,路由设备将第一报文对应的用户信息封装到第一报文中而得到第二报文,进一步将第二报文发送至识别设备以判断第二报文是否需要加速处理;路由设备根据识别设备发来的控制信息创建第二报文对应的流表项,当路由设备接收到第三报文且第三报文匹配流表项时,路由设备根据流表项中的流操作信息对第三报文进行处理。通过上述方式,能够实现判断报文是否需要加速处理且根据流表项对与流表项的五元组信息相同的后续报文直接进行处理,减少不需要加速处理的报文的开销,提高报文整体的传输性能。


图I是本发明报文的转发方法第一实施方式的流程图;图2是本发明报文的转发方法第二实施方式的流程图;图3是本发明路由设备第一实施方式的原理框图;图4是本发明路由设备第二实施方式的原理框图;图5是本发明识别设备一实施方式的原理框图;图6是本发明报文的转发装置一实施方式的原理框图。
具体实施例方式下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,均属于本发明保护的范围。请参阅图1,本发明报文的转发方法第一实施方式包括步骤SlOl :接收第一报文;路由设备接收用户发来的第一报文。其中,路由设备为SR (ServiceRouter,业务路由器)等路由设备。步骤S102 :将用户信息封装到第一报文中而得到第二报文;
在接收到第一报文后,路由设备将第一报文对应的用户信息封装到第一报文中而得到第二报文。其中,第一报文为数据报文,数据报文对应的用户信息需包含用户接入的接口板、接口、子接口、隧道等信息以区分不同用户,路由设备在将上述用户信息封装到第一报文中而得到第二报文,第二报文为控制报文。步骤S103 :将第二报文发送至识别设备;在得到第二报文后,路由设备进一步将第二报文发送至识别设备。其中,识别设备用于判断第二报文是否需要加速处理。当识别设备的判断结果为第二报文需要加速处理时,路由设备接收加速设备发来的加速处理后的第二报文,路由设备进一步将加速处理后的第二报文进行转发;当识别设备的判断结果为第二报文不需要加速处理时,路由设备接收识别设备发来的不需要加速处理的第二报文,路由设备进一步将不需要加速处理的第二报文进行转发。步骤S104 :接收控制信息;路由设备接收上述识别设备发来的控制信息。控制信息包括对与第二报文有相同五元组信息的报文的流操作信息。其中,控制信息为识别设备根据第二报文中的用户信息查找对应的预设的业务配置进而根据预设的业务配置判断第二报文是否需要加速处理而创建得到的;预设的业务配置包括第二报文是否需要加速处理的相关判断内容的设定;五元组信息包括源地址、目的地址、源端口、目的端口以及协议匹配。步骤S105 :创建流表项;在接收到控制信息后,路由设备根据控制信息创建第二报文对应的流表项。其中,流表项包括第二报文的五元组信息以及流操作信息。流操作信息中承载有后续进入路由设备的报文的流操作信息以指引后续进入路由设备的报文的流向,后续进入路由设备的报文包括与第二报文相同的五元组信息。步骤S106 :接收第三报文;在创建第二报文对应的流表项后,路由设备接收用户发来的第三报文。步骤S107 :判断第三报文是否匹配流表项;当路由设备接收到第三报文时,路由设备判断第三报文的五元组信息是否与第二报文的五元组信息相同从而判断得到第三报文是否匹配上述流表项。步骤S108a :对第三报文进行处理;当判断得到第三报文匹配流表项时,路由设备根据流表项中的流操作信息对第三报文进行处理。具体的处理过程为当第二报文在识别设备中的判断结果为需要加速处理时,路由设备创建的流表项中的流操作信息承载有路由设备将与第二报文五元组信息相同的后续报文发送至加速设备的流操作信息,此时的第三报文即为与第二报文五元组信息相同的后续报文,路由设备根据流操作信息将第三报文直接发送至加速设备以进行加速处理;当第二报文在识别设备中的判断结果为不需要加速处理时,路由设备创建的流表项中的流操作信息承载有路由设备将与第二报文五元组信息相同的后续报文直接进行转发的流操作信息,路由设备根据流操作信息将第三报文直接进行转发。步骤SlOSb :将用户信息封装到第三报文中而得到第四报文;
当判断得到第三报文不匹配流表项时,路由设备将第三报文对应的用户信息封装到第三报文中而得到第四报文。步骤S109 :将第四报文发送至识别设备。在得到第四报文后,路由设备进一步将第四报文发送至识别设备以判断第四报文是否需要加速处理。同理,在发送第四报文至识别设备后,路由设备根据识别设备发来的控制信息创建第四报文对应的流表项以指引与第四报文有相同五元组信息的后续进入路由设备的报文的流向。当路由设备接收到用户发来的第五报文后,执行与上述步骤S106之后一样的步骤流程,此处不再赘述。在其他实施方式中,识别设备可内置于路由设备中,识别设备也可与加速设备同在一台服务器或SPU (Signalling Process Unit,信令处理单元)板上,识别设备与加速设备也可单独在服务器或SPU板上,此处不作过多限制。可以理解,本发明报文的转发方法第一实施方式通过路由设备接收用户发来的第一报文,路由设备将第一报文对应的用户信息封装到第一报文中而得到第二报文,进一步将第二报文发送至识别设备以判断第二报文是否需要加速处理;路由设备根据识别设备发来的控制信息创建第二报文对应的流表项,当路由设备接收到第三报文且第三报文匹配流表项时,路由设备根据流表项中的流操作信息对第三报文进行处理。通过上述方式,能够实现判断报文是否需要加速处理且根据流表项对与流表项的五元组信息相同的后续报文直接进行处理,减少不需要加速处理的报文的开销,提高报文整体的传输性能。请参阅图2,本发明报文的转发方法第二实施方式包括步骤S201 :接收第一报文;路由设备接收用户发来的第一报文。步骤S202a :确定第一报文为订阅用户对应的报文;在接收到第一报文后,路由设备确定第一报文为订阅用户对应的报文。当第一报文不为订阅用户对应的报文时,路由设备将第一报文直接进行转发。步骤S202b :确定第一报文的目的地址为预设的需要加速处理的目的地址;在接收到第一报文后,路由设备确定第一报文的目的地址为预设的需要加速处理的目的地址。当第一报文的目的地址不为预设的需要加速处理的目的地址时,路由设备将第一报文直接进行转发。步骤S202c :确定第一报文的协议类型为预设的需要加速处理的协议类型;在接收到第一报文后,路由设备确定第一报文的协议类型为预设的需要加速处理的协议类型。当第一报文的协议类型不为预设的需要加速处理的协议类型时,路由设备将第一报文直接进行转发。步骤S203 :将用户信息封装到第一报文中而得到第二报文;
在确定第一报文为订阅用户对应的报文、第一报文的目的地址为预设的需要加速处理的目的地址以及第一报文的协议类型为预设的需要加速处理的协议类型后,路由设备将第一报文对应的用户信息封装到第一报文中而得到第二报文。其中,步骤S202a、步骤S202b、步骤S202c的执行顺序并不限于本实施方式描述的先后执行顺序,在其他实施方式中,可以任意调整步骤S202a、步骤S202b、步骤S202c三个步骤间的先后执行顺序或三个步骤同时执行,在此不作过多限制。步骤S204 :将第二报文发送至识别设备;在得到第二报文后,路由设备进一步将第二报文发送至识别设备。步骤S205 :接收控制信息;路由设备接收上述识别设备发来的控制信息。控制信息包括对与第二报文有相同 五元组信息的报文的流操作信息。步骤S206 :创建流表项;在接收到控制信息后,路由设备根据控制信息创建第二报文对应的流表项。其中,流表项包括第二报文的五元组信息以及流操作信息。步骤S207 :接收第三报文;在创建第二报文对应的流表项后,路由设备接收用户发来的第三报文。步骤S208 :判断第三报文是否匹配流表项;当路由设备接收到第三报文后,路由设备判断第三报文的五元组信息是否与第二报文的五元组信息相同从而判断得到第三报文是否匹配上述流表项。步骤S209a :对第三报文进行处理;当判断得到第三报文匹配流表项时,路由设备根据流表项中的流操作信息对第三报文进行处理。具体的处理过程可参阅本发明报文的转发方法第一实施方式的步骤S108a,此处不再赘述。步骤S209b :将用户信息封装到第三报文中而得到第四报文;当判断得到第三报文不匹配流表项时,路由设备将第三报文对应的用户信息封装到第三报文中而得到第四报文。步骤S210 :将第四报文发送至识别设备。在得到第四报文后,路由设备进一步将第四报文发送至识别设备以判断第四报文是否需要加速处理。可以理解,本发明报文的转发方法第二实施方式通过路由设备接收用户发来的第一报文,路由设备确定第一报文为订阅用户对应的报文、确定第一报文的目的地址为预设的需要加速处理的目的地址、确定第一报文的协议类型为预设的需要加速处理的协议类型,路由设备进一步将用户信息封装到经确定后的第一报文中而得到第二报文,将第二报文发送至识别设备以判断第二报文是否需要加速处理;路由设备根据识别设备发来的控制信息创建第二报文对应的流表项,当路由设备接收到第三报文且第三报文匹配流表项时,路由设备根据流表项中的流操作信息对第三报文进行处理。通过上述方式,能够实现对报文的初步过滤,在此基础上,进一步实现判断报文是否需要加速处理且根据流表项对与流表项的五元组信息相同的后续报文直接进行处理,减少不需要加速处理的报文的开销,提高报文整体的传输性能。
请参阅图3,本发明路由设备第一实施方式包括第一接收模块301,用于接收用户发来的报文。其中,第一接收模块301接收到的报文中至少包括第一报文。封装模块302,用于将第一接收模块301接收到的第一报文的对应的用户信息封装到第一报文中而得到第二报文。第一发送模块303,用于将封装模块302封装后得到的第二报文发送至识别设备。其中,识别设备用于判断第二报文是否需要加速处理。第二接收模块304,用于接收识别设备发来的控制信息。其中,控制信息包括对与第二报文有相同五元组信息的报文的流操作信息。此外,第二接收模块304还用于当识别设备的判断结果为第二报文需要加速处理时,接收加速设备发来的加速处理后的第二报文,路由设备的转发模块进一步将加速处理后的第二报文进行转发;第二接收模块304还用于当识别设备的判断结果为第二报文不需要加速处理时,接收识别设备发来的不需要加速处理的第二报文,转发模块进一步将不需要加速处理的第二报文进行转发。第一创建模块305,用于根据第二接收模块304接收到的控制信息创建第二报文对应的流表项。其中,流表项包括第二报文的五元组信息以及上述流操作信息。匹配模块306,用于当第一接收模块301接收到用户发来的第三报文时,判断第三报文是否匹配第一创建模块305创建的第二报文对应的流表项。处理模块307,用于当匹配模块306判断得到第三报文匹配流表项时,根据流表项中的流操作信息对第三报文进行处理。具体的处理过程为当第二报文在识别设备中的判断结果为需要加速处理时,第一创建模块305创建的流表项中的流操作信息承载有将与第二报文五元组信息相同的后续报文发送至加速设备的流操作信息,处理模块307根据流操作信息控制第一发送模块303将第三报文直接发送至加速设备以进行加速处理;当第二报文在识别设备的判断结果为不需要加速处理时,第一创建模块305创建的流表项中的流操作信息承载有将与第二报文五元组信息相同的后续报文直接进行转发的流操作信息,处理模块307根据流操作信息控制路由设备的转发模块将第三报文直接进行转发。此外,封装模块302还用于当匹配模块306判断得到第三报文不匹配流表项时,将第三报文对应的用户信息封装到第三报文中而得到第四报文。第一发送模块303还用于进一步将第四报文发送至识别设备。可以理解,本发明路由设备第一实施方式通过路由设备的第一接收模块301接收用户发来的第一报文,封装模块302将第一报文对应的用户信息封装到第一报文中而得到第二报文,第一发送模块303进一步将第二报文发送至识别设备以判断第二报文是否需要加速处理;第一创建模块305根据第二接收模块304接收到的控制信息创建第二报文对应的流表项,当匹配模块306判断得到第三报文匹配流表项时,处理模块307根据流表项中的流操作信息对第三报文进行处理。通过上述方式,能够实现判断报文是否需要加速处理且根据流表项对与流表项的五元组信息相同的后续报文直接进行处理,减少不需要加速处理的报文的开销,提高报文整体的传输性能。·请参阅图4,本发明路由设备第二实施方式包括第一接收模块401,用于接收用户发来的报文。其中,第一接收模块401接收到的报文中至少包括第一报文。
确定模块402,用于在封装模块403将第一报文对应的用户信息封装到第一报文中而得到第二报文前,确定第一接收模块301接收到的第一报文为订阅用户对应的报文、确定第一报文的目的地址为预设的需要加速处理的目的地址以及确定第一报文的协议类型为预设的需要加速处理的协议类型。封装模块403,用于在确定模块402对第一报文进行如上述的内容确定后,将第一报文对应的用户信息封装到第一报文中而得到第二报文。第一发送模块404,用于将封装模块403封装后得到的第二报文发送至识别设备。第二接收模块405,用于接收识别设备发来的控制信息。其中,控制信息包括对与第二报文有相同五兀组信息的报文的流操作信息。第一创建模块406,用于根据第二接收模块405接收到的控制信息创建第二报文对应的流表项。其中,流表项包括第二报文的五元组信息以及上述流操作信息。
匹配模块407,用于当第一接收模块401接收到第三报文时,判断第三报文是否匹配第一创建模块406创建的第二报文对应的流表项。处理模块408,用于当匹配模块407判断得到第三报文匹配流表项时,根据流表项中的流操作信息对第三报文进行处理。具体的处理过程可参阅本发明路由设备第一实施方式的处理模块307,此处不再赘述。此外,封装模块403还用于当匹配模块407判断得到第三报文不匹配流表项时,将第三报文对应的用户信息封装到第三报文中而得到第四报文。第一发送模块404还用于进一步将第四报文发送至识别设备。可以理解,本发明路由设备第二实施方式通过路由设备的第一接收模块401接收用户发来的第一报文,确定模块402确定第一报文为订阅用户对应的报文、确定第一报文的目的地址为预设的需要加速处理的目的地址、确定第一报文的协议类型为预设的需要加速处理的协议类型,封装模块403进一步将用户信息封装到经确定后的第一报文中而得到第二报文,第一发送模块404将第二报文发送至识别设备以判断第二报文是否需要加速处理;第一创建模块406根据第二接收模块405接收到的控制信息创建第二报文对应的流表项,当匹配模块407判断得到第三报文匹配流表项时,处理模块408根据流表项中的流操作信息对第三报文进行处理。通过上述方式,能够实现对报文的初步过滤,在此基础上,进一步实现判断报文是否需要加速处理且根据流表项对与流表项的五元组信息相同的后续报文直接进行处理,减少不需要加速处理的报文的开销,提高报文整体的传输性能。请参阅图5,本发明识别设备一实施方式包括第三接收模块501,用于接收路由设备发来的第二报文。其中,第二报文为路由设备接收用户发来的第一报文经封装对应的用户信息而得到的。判断模块502,用于根据第二报文中的用户信息查找对应的预设的业务配置,进一步根据预设的业务配置判断第二报文是否需要加速处理。其中,预设的业务配置包括第二报文是否需要加速处理的相关判断内容的设定。相关判断内容可包括判断第二报文的目的地址是否为用户设定的远端需要加速处理的目的地址,如果第二报文的目的地址为用户设定的远端需要加速处理的目的地址则判断模块502的判断结果为第二报文需要加速处理,否则判断结果为第二报文不需要加速处理;相关判断内容还可包括判断第二报文的协议类型是否为用户设定的需要加速处理的协议类型,如果第二报文的协议类型为用户设定的需要加速处理的协议类型则判断模块502的判断结果为第二报文需要加速处理;相关判断内容还可包括第二报文的HTTP请求内容是否合法,如果HTTP请求内容合法则判断模块502的判断结果为第二报文需要加速处理;相关判断内容还可包括判断第二报文的请求内容中是否含有jpeg、gif、exe、tar等格式的内容,压缩能力的大小取决于被压缩对象的性质,压缩算法对于文本格式的内容有较好的压缩率,而由于jpeg、gif、exe、tar等格式的内容本身已经进行过压缩处理因而压缩算法对上述格式的内容压缩效率不高且压缩效率的高低与报文是否需要加速处理相关,因此当第二报文的请求内容中含有jpeg、gif、exe、tar等格式的内容时,判断模块502的判断结果为第二报文不需要加速处理。第二创建模块503,用于在判断模块502判断第二报文是否需要加速处理后,创建第二报文对应的控制信息。其中,控制信息包括对与第二报文有相同五元组信息的报文的流操作信息。当判断模块502的判断结果为第二报文需要加速处理时,对应创建的控制信息中的流操作信息承载有路由设备将与第二报文五元组信息相同的后续报文发送至加速设备的流操作信息;当判断模块502的判断结果为第二报文不需要加速处理时,对应创建 的控制信息中的流操作信息承载有路由设备将与第二报文五元组信息相同的后续报文直接进行转发的流操作信息。第二发送模块504,用于在第二创建模块503创建控制信息后,将控制信息发送到路由设备,以使路由设备进一步根据控制信息创建第二报文对应的流表项。此外,第二发送模块504还用于当判断模块502的判断结果为第二报文需要加速处理时,将需要加速处理的第二报文发送至加速设备以进行加速处理;第二发送模块504还用于当判断模块502的判断结果为第二报文不需要加速处理时,将不需要加速处理的第二报文发送至路由设备以进行转发。此外,第三接收模块501还用于当路由设备接收到第三报文且第三报文不匹配流表项而进行封装用户信息得到第四报文时,接收路由设备发来的第四报文。可以理解,本发明识别设备一实施方式通过识别设备的第三接收模块501接收路由设备发来的第二报文,判断模块502根据第二报文中的用户信息查找对应的预设的业务配置,进一步根据预设的业务配置判断第二报文是否需要加速处理,第二创建模块503创建第二报文对应的控制信息,第二发送模块将控制信息发送至路由设备以创建第二报文对应的流表项。通过上述方式,能够实现判断报文是否需要加速处理,减少不需要加速处理的报文的开销,提高报文整体的传输性能。请参阅图6,本发明报文的转发装置一实施方式包括处理器601,分别与存储器602、输入输出设备603电连接,用于当来自输入输出设备603的报文的业务配置与存储器602中存储的预设的需要加速处理的业务配置相同时,即报文为需要加速处理的报文,对输入的报文进行加速处理,并控制输入输出设备603将加速处理后的报文进行转发;或用于当来自输入输出设备603的报文的业务配置与存储器602中存储的预设的需要加速处理的业务配置不相同时,即报文为不需要加速处理的报文,控制输入输出设备603将不需要加速处理的报文直接进行转发。存储器602,与处理器601电连接,用于存储预设的需要加速处理的业务配置。输入输出设备603,与处理器601电连接,用于与处理器601之间进行报文的传输,输入输出设备603还用于向外转发报文。输入输出设备603为路由设备等输入输出设备。
可以理解,本发明报文的转发装置一实施方式通过处理器601控制输入输出设备603将需要加速处理的报文经加速处理后进行转发或将不需要加速处理的报文直接进行转发,通过上述方式,能够实现把需要加速处理的报文在进行加速处理后转发,而不需要加速处理的报文则直接进行转发,减少不需要加速处理的报文的开销,提高报文整体的传输性倉泛。在本申请所提供的实施方式中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施方式仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。所述作为分离部件说明的功能模块可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施方式方案的目的。
另外,在本申请各个实施方式中的各功能模块可以集成在一个处理单元中,也可以是各个功能模块单独物理存在,也可以两个或两个以上功能模块集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM, Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种报文的转发方法,其特征在于,包括 路由设备接收用户发来的第一报文; 所述路由设备将所述第一报文对应的用户信息封装到所述第一报文中而得到第二报文; 所述路由设备将所述第二报文发送至识别设备,所述识别设备用于判断所述第二报文是否需要加速处理; 所述路由设备接收所述识别设备发来的控制信息,所述控制信息包括对与所述第二报文有相同五元组信息的报文的流操作信息; 所述路由设备根据所述控制信息创建所述第二报文对应的流表项,其中,所述流表项包括所述五元组信息和所述流操作信息; 当所述路由设备接收到第三报文,且当所述第三报文匹配所述流表项时,所述路由设备根据所述流操作信息对所述第三报文进行处理。
2.根据权利要求I所述的方法,其特征在于,进一步包括 当所述第三报文不匹配所述流表项时,所述路由设备将所述第三报文对应的用户信息封装到所述第三报文中而得到第四报文; 所述路由设备将所述第四报文发送至所述识别设备。
3.根据权利要求I所述的方法,其特征在于, 在所述路由设备将所述第一报文对应的用户信息封装到所述第一报文中而得到第二报文前进一步包括 确定所述第一报文为订阅用户对应的报文。
4.根据权利要求I所述的方法,其特征在于, 在所述路由设备将所述第一报文对应的用户信息封装到所述第一报文中而得到第二报文前进一步包括 确定所述第一报文的目的地址为预设的需要加速处理的目的地址。
5.根据权利要求I所述的方法,其特征在于, 在所述路由设备将所述第一报文对应的用户信息封装到所述第一报文中而得到第二报文前进一步包括 确定所述第一报文的协议类型为预设的需要加速处理的协议类型。
6.一种路由设备,其特征在于,包括 第一接收模块,用于接收用户发来的第一报文; 封装模块,用于将所述第一报文对应的用户信息封装到所述第一报文中而得到第二报文; 第一发送模块,用于将所述第二报文发送至识别设备; 第二接收模块,用于接收所述识别设备发来的控制信息,所述控制信息包括对与所述第二报文有相同五兀组信息的报文的流操作信息; 第一创建模块,用于根据所述控制信息创建所述第二报文对应的流表项,其中,所述流表项包括所述五元组信息和所述流操作信息; 匹配模块,用于当所述第一接收模块接收到第三报文时,判断所述第三报文是否匹配所述流表项;处理模块,用于当所述第三报文匹配所述流表项时,根据所述流操作信息对所述第三报文进行处理。
7.根据权利要求6所述的路由设备,其特征在于, 所述封装模块还用于当所述第三报文不匹配所述流表项时,将所述第三报文对应的用户信息封装到所述第三报文中而得到第四报文; 所述第一发送模块还用于将所述第四报文发送至识别设备。
8.根据权利要求6所述的路由设备,其特征在于,所述路由设备还包括 确定模块,用于在所述封装模块将所述第一报文对应的用户信息封装到所述第一报文中而得到第二报文前,确定所述第一报文为订阅用户对应的报文。
9.根据权利要求8所述的路由设备,其特征在于, 所述确定模块还用于在所述封装模块将所述第一报文对应的用户信息封装到所述第一报文中而得到第二报文前,确定所述第一报文的目的地址为预设的需要加速处理的目的地址。
10.根据权利要求8所述的路由设备,其特征在于, 所述确定模块还用于在所述封装模块将所述第一报文对应的用户信息封装到所述第一报文中而得到第二报文前,确定所述第一报文的协议类型为预设的需要加速处理的协议类型。
11.一种识别设备,其特征在于,包括 第三接收模块,用于接收路由设备发来的第二报文; 判断模块,用于根据所述第二报文中的用户信息查找对应的预设的业务配置,根据所述预设的业务配置判断所述第二报文是否需要加速处理,其中,所述预设的业务配置包括所述第二报文是否需要加速处理的相关判断内容的设定; 第二创建模块,用于在所述判断模块判断所述第二报文是否需要加速处理后,创建所述第二报文对应的控制信息,其中,所述控制信息包括对与所述第二报文有相同五元组信息的报文的流操作信息; 第二发送模块,用于将所述控制信息发送至所述路由设备。
全文摘要
本发明实施方式公开了一种报文的转发方法,包括路由设备接收用户发来的第一报文;路由设备将第一报文对应的用户信息封装到第一报文中而得到第二报文;路由设备将第二报文发送至识别设备;路由设备接收识别设备发来的控制信息,控制信息包括对与第二报文有相同五元组信息的报文的流操作信息;路由设备根据控制信息创建第二报文对应的流表项,其中,流表项包括五元组信息和流操作信息;当路由设备接收到第三报文,且当第三报文匹配所述流表项时,路由设备根据流操作信息对第三报文进行处理。本发明实施方式还公开了一种路由设备、识别设备。通过上述方式,本发明能够减少不需要加速处理的报文的开销,提高报文整体的传输性能。
文档编号H04L12/721GK102938733SQ20121047913
公开日2013年2月20日 申请日期2012年11月22日 优先权日2012年11月22日
发明者任健 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1