报文处理方法及网络系统技术方案

技术编号:32792738 阅读:15 留言:0更新日期:2022-03-23 19:54
本发明专利技术提供一种报文处理方法,用于包括能够进行源路由的多个功能节点的网络系统,多个功能节点至少包括起始节点和终止节点;方法包括:S1:起始节点判断报文的源路由信息,形成第一源路由数据包,并将第一源路由数据包发送至第一个功能节点;S2:第一个功能节点接收并解析第一源路由数据包,形成第二源路由数据包向下一个功能节点发送;S3:依次将报文和报文的源路由信息进行封装得到的源路由数据包通过多个功能节点发送至终止节点。由此,增加了网络系统中功能节点的适配度,功能节点只需要支持源路由技术即可接入网络系统,不需要感知具体的网络环境,大大降低了开发成本与长期维护的难度。本发明专利技术还提供了一种网络系统。本发明专利技术还提供了一种网络系统。本发明专利技术还提供了一种网络系统。

【技术实现步骤摘要】
报文处理方法及网络系统


[0001]本专利技术属于网络通信
,特别涉及一种报文处理方法及网络系统。

技术介绍

[0002]目前,在现有的网络系统中加入新的功能节点,一般有两种方法。
[0003]第一种方法是将新的功能节点作为独立的功能节点,加入现有的网络系统,在新功能节点加入现有网络系统的过程中,需要修改所有和新的功能节点进行通信的设备的转发规则,工作量巨大。并且新功能节点需要增加复杂的网络功能,和网络强绑定,导致网络升级需要适配,一旦新功能节点自身技术栈迭代更新,则需要重新适配网络,通用性极差。
[0004]第二种方法是将新的功能与需求节点设备绑定,直接融合到需求节点,例如限速,防火墙等功能,需要在NAT网关,负载均衡,VPN网关等产品中附加实现。这样当需求节点更新时,需要在新技术栈重新开发附属功能。并且,不同的需求节点由于实现方式不同,可能导致新功能有多套技术方案,增加了新功能的开发成本和长期维护的难度。

技术实现思路

[0005]本专利技术的目的在于解决现有技术中当新功能节点作为独立节点加入网络时,工作量巨大,通用性差;以及当新的功能与需求节点设备融合绑定且需求节点更新时,则需要在新技术栈重新开发附属功能,并且,不同的需求节点由于实现方式不同,导致新功能有多套技术方案,造成的开发成本大,长期维护难度大的问题。
[0006]为解决上述问题,本专利技术的实施方式公开了一种报文处理方法,用于包括能够进行源路由的多个功能节点的网络系统,多个功能节点至少包括起始节点和终止节点;处理方法包括:
[0007]S1:起始节点判断报文的源路由信息,将报文以及报文的源路由信息进行封装,形成第一源路由数据包,并将第一源路由数据包发送至第一个功能节点;
[0008]S2:第一个功能节点接收并解析第一源路由数据包,获得报文以及报文的源路由信息,将报文的源路由信息进行缓存;并且,
[0009]基于第一个功能节点的功能对报文进行处理,将处理之后的报文与缓存的报文的源路由信息进行封装,形成第二源路由数据包,根据报文的源路由信息,确定第二源路由数据包发送的下一个功能节点并发送;
[0010]S3:依次将报文和报文的源路由信息进行封装得到的源路由数据包通过多个功能节点发送至终止节点。
[0011]采用上述技术方案,网络系统由多个能够进行源路由的功能节点组成,在发送报文之前,只需要确定报文的源路由信息,根据报文的源路由信息,便能够得到报文的发送路径,以及报文发送过程中经过的多个功能节点的信息,报文沿着确定好的报文发送路径从网络系统的起始节点被发送至终止节点。在此过程中,当网络系统中的功能节点发生改变时,只需要根据报文的内容,重新判断报文的源路由信息;不需要修改所有和改变的功能节
点进行通信的设备的转发规则来重新确定报文的发送路径。由此,增加了网络系统中功能节点的适配度,功能节点只需要支持源路由技术即可接入网络系统,不需要感知具体的网络环境。大大减少了当网络中功能节点发生改变时重新确定报文发送路径的工作量,网络系统中的功能节点可以灵活组合,满足不同的网络系统功能需求,增加了网络系统的通用性。
[0012]进一步地,网络系统中新的功能不需要和需求节点设备进行绑定,只需要根据新功能的信息,将新功能作为一个功能节点使其能够进行源路由,当发送报文时,在报文发送路径中指定报文经过新功能节点再到达需求节点设备。由此,一旦需求节点设备更新,既不需要重新开发附属功能,用来与功能节点进行适配,也不需要为新的功能节点准备多套技术方案,用以与实现方式不同的需求节点设备进行绑定,功能节点进行了解耦,大大降低了开发成本与长期维护的难度。
[0013]根据本专利技术的另一具体实施方式,本专利技术实施方式公开的报文处理方法,在步骤S1中,方法还包括:
[0014]若确定有新功能节点加入网络系统,则获取新功能节点的信息,根据新功能节点的信息,更新报文的源路由信息;
[0015]若网络系统中的功能节点删除,则去除被删除功能节点的信息,并更新报文的源路由信息。
[0016]采用上述技术方案,不管是在网络系统中加入新的功能节点,还是在网络系统中去除原有的功能节点,只需要所有的功能节点能够进行源路由,便能在报文发送之前,根据报文的内容以及功能节点的信息,更新报文的源路由信息,报文只需要按照更新的源路由信息中的报文的发送路径被发送。由此,便于在网络系统中新增或删除功能节点之后,重新确定报文的转发路径。
[0017]根据本专利技术的另一具体实施方式,本专利技术实施方式公开的报文处理方法,在步骤S1中,将报文的源路由信息封装在报文的IP报头中。
[0018]采用上述技术方案,便于多个功能节点从源路由信息中获取报文的发送路径。
[0019]根据本专利技术的另一具体实施方式,本专利技术实施方式公开的报文处理方法,在步骤S3之后,还包括步骤:
[0020]S4:终止节点去除报文的IP报头,并将处理后得到的报文发送至目标服务器。
[0021]根据本专利技术的另一具体实施方式,本专利技术实施方式公开的报文处理方法,在步骤S4之后,从终止节点向起始节点发送回复报文,包括步骤:
[0022]S5:终止节点判断回复报文的源路由信息,并将回复报文以及回复报文的源路由信息进行封装,形成回复源路由数据包,基于回复报文的源路由信息,将回复源路由数据包从终止节点发送至起始节点。
[0023]采用上述技术方案,将终止节点作为回复报文发送的起始节点,并判断回复报文的源路由信息,根据回复报文的内容确定回复报文的发送路径,可以只指定回复报文经过必要的功能节点达到起始节点。由此,不需要回复报文按照接收的报文的发送路径重新再走一遍,能够根据实际需要灵活地对网络系统中的功能节点进行组合。
[0024]根据本专利技术的另一具体实施方式,本专利技术实施方式公开的报文处理方法,在步骤S5中,将回复报文的源路由信息封装在回复报文的IP报头中。
[0025]采用上述技术方案,便于多个回复功能节点从回复报文的源路由信息中获取回复报文的发送路径。
[0026]根据本专利技术的另一具体实施方式,本专利技术实施方式还公开了一种网络系统,用于执行以上的报文处理方法,网络系统包括能够进行源路由的多个功能节点,多个功能节点至少包括起始节点和终止节点;
[0027]起始节点用于判断报文的源路由信息,并将报文以及报文的源路由信息进行封装,形成源路由数据包;
[0028]多个功能节点对接收到的源路由数据包进行解析,获取报文以及报文的源路由信息,基于各个功能节点的功能对报文进行处理,将处理之后的报文与报文的源路由信息进行封装,根据报文的源路由信息,依次将报文和报文的源路由信息进行封装得到的源路由数据包发送至终止节点。
[0029]根据本专利技术的另一具体实施方式,本专利技术实施方式公开的网络系统,终止节点用于判断回复报文的源路由信息,并将回复报文以及回复报文的源路由信息进行封装,形成回复源路由数据包,并将回复源路由数据包发送至回复本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,用于包括能够进行源路由的多个功能节点的网络系统,所述多个功能节点至少包括起始节点和终止节点;其特征在于,所述处理方法包括:S1:所述起始节点判断报文的源路由信息,将所述报文以及所述报文的源路由信息进行封装,形成第一源路由数据包,并将所述第一源路由数据包发送至第一个功能节点;S2:所述第一个功能节点接收并解析所述第一源路由数据包,获得所述报文以及所述报文的源路由信息,将所述报文的源路由信息进行缓存;并且,基于所述第一个功能节点的功能对所述报文进行处理,将处理之后的报文与缓存的所述报文的源路由信息进行封装,形成第二源路由数据包,根据所述报文的源路由信息,确定所述第二源路由数据包发送的下一个功能节点并发送;S3:依次将所述报文和所述报文的源路由信息进行封装得到的源路由数据包通过多个所述功能节点发送至所述终止节点。2.如权利要求1所述的报文处理方法,其特征在于,在所述步骤S1中,所述方法还包括:若确定有新功能节点加入所述网络系统,则获取所述新功能节点的信息,根据所述新功能节点的信息,更新报文的源路由信息;若所述网络系统中的功能节点删除,则去除被删除功能节点的信息,并更新报文的源路由信息。3.如权利要求2所述的报文处理方法,其特征在于,在所述步骤S1中,将所述报文的源路由信息封装在所述报文的IP报头中。4.如权利要求3所述的报文处理方法,其特征在于,在所述步骤S3之后,还包括步骤:S4:所述终止节点去除所述报文的IP报头,并将处理后得到的报文发送至目标服务...

【专利技术属性】
技术研发人员:步宏伟
申请(专利权)人:优刻得科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1