一种报文处理方法、系统及设备的制作方法

文档序号:7922603阅读:113来源:国知局
专利名称:一种报文处理方法、系统及设备的制作方法
技术领域
本发明涉及通信4支术领域,尤其涉及一种冷艮文处理方法、系统及设备。
背景技术
目前,进程分布式,单板分布式都已经很普及,但协议栈却为集中式,
所有报文都需要送到主协议栈进行处理,具体为将各个端口接收到的报文, 都送到主协议栈进行处理后,才能送到APP(基于协议栈的上层应用),而各 APP发送的报文也都要送到主协议栈处理之后,通过对应端口发送。
在实现本发明的过程中,发明人发现现有技术中至少存在以下问题 现有技术中,所有收、发报文都集中到主协议栈处理,容易造成性能瓶 颈;各APP收发报文相互影响,可靠性低;对于将被丢弃的报文,也需要经过 协议栈的处理后,才能识别出来,可能带来不必要的资源开销。

发明内容
本发明提供了一种报文处理方法、系统及设备,实现分布式协议栈,并 ^T以在介右《协W妈中;]吝妝别^riS矛协娃骨"目站app
为达到上述目的,本发明实施例提供了一种报文处理方法,包括
提取接收报文的特征信息;
根据所述特征信息及特征映射表确定目的APP对应的分布式协议栈的 逻辑地址,将所述才艮文通过所述分布式协议栈发送到所述目的APP。
本发明实施例提供了一种报文处理系统,包括分发单元、至少一个 APP、至少一个分布式协议栈,所述APP与所述分布式协议栈——对应,
所述APP,用于生成特征映射表,所述特征映射表包括所述APP能够处 理的报文的特征信息和所述报文的目的APP逻辑地址及分布式协议栈的逻辑 地址,并将所述特征映射表通过对应的分布式协议栈发送给分发单元;或通知对应的分布式协议栈生成特征映射表,使所述分布式协议栈将所述特征映
射表发送给分发单元;
所述分发单元,用于提取接收外部报文的特征信息,根据所述特征信息
及特征映射表确定目的APP对应的分布式协议栈的逻辑地址,将所述报文通过 所述分布式协议栈发送到所述目的APP。
本发明实施例提供了一种报文处理装置,包括
提取单元,用于提取接收报文的特征信息;
查找单元,用于根据所述特征信息及特征映射表确定目的APP对应的分 布式协议栈的逻辑地址;
发送单元,用于将所述^t艮文通过所述分布式协议栈发送到所述目的APP。 与现有技术相比,本发明至少存在以下优点
本发明实施例中,由于各个APP独立发包,互不影响,报文接收时大部分 情况下不需要经过主协议栈,性能较之集中协议栈会有较大提高;另外,由 于分发单元通过查询特征表,能够快速判断出报文的目的APP,并直接送达目 的地进行处理,对于不被接收的报文,可以提前丢弃,避免一定的内存拷贝 和进程切换。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下 面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 图1是本发明实施例中 一种报文处理方法流程图; 图2是本发明实施例中一种分布式协议栈特征表下发示意图; 图3是本发明实施例中一种分布式协议栈部署系统收到报文快速定位 APP的示意图4是本发明实施例中一种报文处理系统示意图; 图5是本发明实施例中另 一种报文处理系统示意图;图6是本发明实施例中一种报文处理装置结构图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而 不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种报文处理方法,如图1所示,包括
101, 提取接收报文的特征信息;
102, 根据特征信息及特征映射表确定目的APP对应的分布式协议栈的逻 辑地址;
103, 将才艮文通过分布式协议栈发送到目的APP。
其中,103之后还包括将目的APP中的待发送信息通过与该目的APP 对应的分布式协议栈完成发送处理。
其中,101之前还包括获取由至少一个APP生成的特征映射表,所述
式协议栈逻辑地址;或获取由所述APP通知对应的分布式协议栈生成的特征 映射表,所述特征映射表包括报文的特征信息和所述报文的目的APP逻辑地 址及目的分布式协议栈逻辑地址。
其中,当根据特征信息及从分布式协议栈获取的特征映射表不能确定目 的APP对应的分布式协议栈的逻辑地址时,将报文发送到主协议栈。
其中,当接收报文是分片报文或选项报文时,将报文送到主协议栈。该 选项报文是在现有报文中增加一些扩展参数,例如该报文的转发路径信息、 该报文的时间戳信息等。
其中,从APP获取的特征映射表具体包括
表项管理中心接收各APP生成,并通过对应的分布式协议栈发送的特征 表项管理中心根据各分发单元的订阅请求下发特征映射表,或主动下发特征映射表。
其中,将^^文通过所述分布式协议栈发送到所述目的APP之前还包括
将分片^^文和选项才艮文发送到主协议栈进行处理。
本发明实施例中4是供了一种分布式协议栈特征表下发过程如图2所示, 包括APP1、 APPZ和APP3 (本实施例中以3个为例说明,实际应用中不限于 此),分别位于两个物理单板,每个APP所在进程各有一个分布式协议栈。每 一个APP对自己期望接收到的报文,建立一个"报文特征,,到"报文归属,,的特 征映射表。该特征映射表中的每一个表项,都包含一类报文的特征信息和该 类报文的目的APP逻辑地址。APP将这些特征映射表下发到每一个物理单板 的报文分发单元。
本发明实施例中提供了 一种报文处理系统将收到的报文快速定位到APP 示意图,如图3所示,当物理单板的端口收到报文后,从物理层送到分发单元, 分发单元提取报文的特征信息(包括报文的来源、承载协议、目的端口、接 收报文的接口索引等;不同类型的报文,提取的信息可能是不同的;例如Ping 报文,其特征信息包括报文中携带的一个ID标识),并查询特征映射表,如 果查找到,则根据特征表中保存的APP逻辑地址,直接送到APP所在的分布式 协议栈进行处理(分片报文和选项报文送到主协议栈进行处理);如果查找 不到匹配的特征映射表,说明没有APP期望收到该报文,可以根据报文的类型 (例如,需要丢弃的报文类型OSPF协议报文、ISIS协议报文等;需要发送 到主协议栈进行差错报文处理的报文类型有TCP报文、UDP单播报文等), 决定直接丟弃,或送到主协议栈发送差错报文。当各APP发送^^艮文时,直接通 过分布式协议栈完成处理。
本发明实施例中,提供了一种报文处理系统,如图4所示,每个APP对于 一个分布式协议栈,部署一个表项管理中心。在该分布式协议栈中,各APP 各自下发自己生成的特征映射表到表项管理中心,表项管理中心对特征映射 表进行汇总和整理。各物理单板的分发单元根据自己的策略,向表项管理中 心进行特征映射表订阅,表项管理中心对特征映射表进行选择性的下发。因 此,各物理单板的分发单元中保存的特征表项可能只是特征表管理中心的子集,且各物理单板所持有的特征映射表可能不完全一样。
其中,表项管理中心的部署,可以是集中式部署,也可以是分布式部署,
如果是分布式部署,各单元的功能可以是等价,也可以是协作;特征表管理
中心的下发行为,可以是根据接口板的订阅,也可以根据是根据自己的策略, 进4亍主动下发。
本发明实施例中,提供了另一种报文处理系统,如图5所示,各APP生成 特征表后,根据自身策略的判断,独立下发特征映射表到所有或部分报文分 发单元。分发单元根据报文特征,如果能够定位到APP,则直接交给APP对应 的分布式协议栈处理。如果不能定位到APP,则根据报文类型,选择丢弃,或 者发送给主协议栈,完成处理(发送差错报文等)。
本发明实施例提供了一种报文处理系统,包括分发单元、至少一个 APP、至少一个分布式协议栈,所述APP与所述分布式协议栈一^~对应,
其中,APP,用于生成特征映射表,所述特征映射表包括该APP能够处 理的报文的特征信息和所述报文的目的APP逻辑地址及分布式协议栈的逻辑 地址,并将所述特征映射表通过对应的分布式协议栈发送给分发单元;或通 知对应的分布式协议栈生成特征映射表,使所述分布式协议栈将所述特征映
射表发送给分发单元;
分发单元,用于提取接收外部报文的特征信息,根据所述特征信息及特 征映射表确定目的APP对应的分布式协议栈的逻辑地址,将所述报文通过所 述分布式协议栈发送到所述目的APP。
该系统还包括
主协议栈,用于接收分发单元发送的不能确定目的APP的逻辑地址的报 文,发送差错指示报文;或对分片报文、或对选项报文进行处理。 该系统还包4舌
表项管理中心,用于各APP生成,并通过对应的分布式协议栈发送的特 征映射表,或由APP对应的分布式协议栈生成并发送的特征映射表,并根据 分发单元的订阅请求下发特征映射表,或主动向分发单元下发特征映射表。
本发明实施例提供了一种报文处理装置,如图6所示,包括提取单元610,用于提取接收报文的特征信息;查找单元620,用于根据所述特征信息 及特征映射表确定目的APP对应的分布式协议栈的逻辑地址;发送单元630, 将所述报文通过所述分布式协议栈发送到所述目的APP,可以将分片标记纳 入特征映射表中,当收到一个报文,直接查特征映射表,就能判断是送到分 布式协议栈,还是主协议栈。 该装置还包括
获取单元640,用于获取由至少一个APP生成的特征映射表,或获取由 所述APP通知对应的分布式协议栈生成的特征映射表,所述特征映射表包括 报文的特征信息和所述报文的目的APP逻辑地址及目的分布式协议栈逻辑地 址。
发送单元630,还用于当根据特征信息及从分布式协议栈获取的特征映射 表不能确定目的APP对应的分布式协议栈的逻辑地址时,将纟艮文发送到主协 议栈。
该装置还包括
订阅单元650,用于从表项管理中心订阅特征映射表。 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本 发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来 实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出 来。该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM, U 盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个 人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。 以上所述4又是本发明的优选实施方式,应当指出,对于本技术领域的 普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进 和润饰,这些改进和润饰也应^L为本发明的保护范围。
权利要求
1、一种报文处理方法,其特征在于,包括提取接收报文的特征信息;根据所述特征信息及特征映射表确定目的APP对应的分布式协议栈的逻辑地址,将所述报文通过所述分布式协议栈发送到所述目的APP。
2、 如权利要求1所述的方法,其特征在于,所述将报文通过所述分布式 协议栈发送到所述目的APP,之后还包括将所述目的APP中的待发送信息通过与所述该目的APP对应分布式协议 栈完成发送处理。
3、 如权利要求1所述的方法,其特征在于,所述确定目的APP对应的分 布式协议栈的逻辑地址,将所述报文通过所述分布式协议栈发送到所述目的 APP,具体为直接确定目的APP对应的分布式协议栈的逻辑地址,将所述报文发送到 所述分布式协议栈,由所述分布式协议栈处理后发送到所述目的APP;或确定目的APP的逻辑地址,将所述报文发送到所述目的APP对应的分布 式协议栈,由所述分布式协议栈处理后发送到所述目的APP。
4、 如权利要求l所述的方法,其特征在于,所述提取接收报文的特征信 息之前还包括获取由至少一个APP生成的特征映射表,所述特征映射表包括报文的特 征信息和所述报文的目的APP逻辑地址及目的分布式协议栈逻辑地址;或获取由所述APP通知对应的分布式协议栈生成的特征映射表,所述特征 映射表包括报文的特征信息和所述报文的目的APP逻辑地址及目的分布式协 议栈逻辑地址。
5、 如权利要求l所述的方法,其特征在于,还包括 当根据所述特征信息及特征映射表不能确定目的APP及对应的分布式协议栈的逻辑地址时,将所述报文发送到主协议栈。
6、 如权利要求l所述的方法,其特征在于,所述从分布式协议栈获取的 特征映射表具体包括表项管理中心接收各APP生成,并通过对应的分布式协议栈发送的特征所述表项管理中心根据各分发单元的订阅请求下发所述特征映射表,或 主动下发所述特征映射表。
7、 如权利要求l所述的方法,其特征在于,所述将报文通过所述分布式协议栈发送到所述目的APP之前还包括将分片报文和选项报文发送到主协议栈进行处理。
8、 一种才艮文处理系统,其特征在于,包括分发单元、至少一个APP、 至少一个分布式协议栈,所述APP与所述分布式协议栈——对应,所述APP,用于生成特征映射表,所述特征映射表包括所述APP能够处 理的报文的特征信息和所述报文的目的APP逻辑地址及分布式协议栈的逻辑知对应的分布式协议栈生成特征映射表,使所述分布式协议栈将所述特征映 射表发送给分发单元;所述分发单元,用于提取接收外部报文的特征信息,根据所述特征信息 及特征映射表确定目的APP对应的分布式协议栈的逻辑地址,将所述报文通 过所述分布式协议栈发送到所述目的APP。
9、 如权利要求8所述的系统,其特征在于,还包括主协议栈,用于接收所述分发单元发送的不能确定目的APP对应的分布 式协议栈的逻辑地址的报文、分片报文或选项报文。
10、 如权利要求8所述的系统,其特征在于,还包括 表项管理中心,用于接收各APP生成,并通过对应的分布式协议栈发送的特征映射表,或由APP对应的分布式协议栈生成并发送的特征映射表,并 根据分发单元的订阅请求下发所述特征映射表,或主动向分发单元下发所述 特征映射表。
11、 一种4艮文处理装置,其特征在于,包括 提取单元,用于提耳又接收报文的特征信息;查找单元,用于根据所述特征信息及特征映射表确定目的APP对应的分 布式协议栈的逻辑地址;发送单元,将所述才艮文通过所述分布式协议栈发送到所述目的APP。
12、 如权利要求11所述的装置,其特征在于,还包括获取单元,用于获取由至少一个APP生成的特征映射表,或获取由所述 APP通知对应的分布式协议栈生成的特征映射表,所述特征映射表包括报文 的特征信息和所述报文的目的APP逻辑地址及目的分布式协议栈逻辑地址。
13、 如权利要求11所述的装置,其特征在于,还包括 所述发送单元,还用于当根据所述特征信息及从分布式协议栈获取的特征映射表不能确定目的APP对应的分布式协议栈的逻辑地址时,将所述寺艮文 发送到主协议栈。
14、 如权利要求11所述的装置,其特征在于,还包括 订阅单元,用于从表项管理中心订阅所述特征映射表。
全文摘要
本发明公开了一种报文处理方法,包括提取接收报文的特征信息;根据所述特征信息及特征映射表确定目的APP对应的分布式协议栈的逻辑地址,将所述报文通过所述分布式协议栈发送到所述目的APP;将所述目的APP中的信息通过所述分布式协议栈完成发送处理。本发明实施例中,由于各个APP独立收发包,互不影响,报文接收时大部分情况下不需要经过主协议栈,性能较之集中协议栈会有较大提高。
文档编号H04L29/08GK101442547SQ200810183148
公开日2009年5月27日 申请日期2008年12月12日 优先权日2008年12月12日
发明者孙永乐, 恒 张, 张丽军, 怡 熊, 王艳春, 郭英辉 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1