本发明专利技术提供一种处理数据报文的方法及装置,该方法包括:获取增强型上下文数据头类型;将所述增强型上下文数据头类型封装在网络业务头中,并将所述网络业务头封装在数据报文中;将所述数据报文沿着业务转发路径进行发送。通过本发明专利技术可以在SFC网络中,进一步增加上下文数据头类型标识,以增强支持业务链的节点上对上下文数据头的进一步识别。
【技术实现步骤摘要】
本专利技术涉及通讯领域,特别是涉及一种处理数据报文的方法及装置。
技术介绍
目前提出了一种业务功能链(ServiceFunctionChain,简称SFC)的技术,即把所有的业务整合,虚拟出Serviceoverlay(业务覆盖)层,形成自己的服务拓扑,和底层网络解耦合,不再受到底层网络结构的限制,架构如图1所示。可以看出,SFC技术包括如下组件:分类器(Classifier),业务功能转发器(ServiceFunctionForwarder,简称SFF),业务功能(ServiceFunction,简称SF),网络业务头代理(NetworkServiceHeaderProxy,简称NSHProxy)。其中,Classifier负责对流量进行分类,根据分类结果,对流量进行网络业务头(NetworkServiceHeader,简称NSH)的封装,即在Classifier上确定报文后续的业务功能路径,并进一步进行overlay层的封装和转发,通过overlay技术将报文转发到下一跳SFF,SFF收到报文,解封装overlay层,并对接收到的携带有NSH报文头的报文进行解析,根据NSH头中的信息,将报文转发给相应的SF处理;SF负责对接收到的报文进行相应的业务功能处理,处理完后,进一步更新NSH报文头并将更新后的报文转发给转发报文给自己的SFF;SFF进一步根据NSH报文中的信息查找对应的传输层封装,对NSH报文进行overlay的封装,并将报文转发给下一跳SFF。NSHProxy主要代表SFF,与不感知NSH报文头的SF进行交互。举例如下,对于使用IPv4-GRE(GenericRoutingEncapsulation,通用路由封装)的overlay技术后,从Classifier发送出来的完整报文格式如图2所示,即在原始报文(originalpacket)外层封装上了NSH头、IPv4-GRE头、L2头。从控制面来看,SFC的分类规则和业务功能链定义以及NSH由SFC控制器下发或者本地配置;从数据面封装来看,业务功能链的和业务相关的整个NSH如图3所示,包括基本头(BaseHeader),业务路径头(ServicePathHeader),上下文数据头(ContextHeader),以及变长可选的上下文数据;其中,基本头主要标识版本号、长度、上下文数据类型以及下一个协议号;业务路径头最核心,标识整个业务功能链的业务功能路径信息,包括业务路径标识(ServicePathID)和业务索引(ServiceIndex),其中,业务路径标识为全局下发,节点根据业务路径标识和业务索引确认当前报文应该转发到哪一个业务功能链以及哪一个业务功能去处理;强制上下文数据头(MandatoryContextHeader)用于携带必须携带的上下文信息,可选的变长上下文数据头(OptionalVariableLengthContextHeaders)用于可选携带的上下文信息。所谓上下文信息是指在分类器和业务功能SF之间、SFs之间、业务功能SFs和业务功能转发器SFFs之间分享的信息和需要传递的信息。当前,IETF(InternetEngineeringTaskForce,互联网工程任务组)SFC工作组中,对于上下文数据头的定义包括两种:一种MDType(Metadata(元数据)类型)=1(必选支持),此时NSH报文头中除了携带可选的变长上下文数据头,必须携带4字节的强制上下文数据头,报文格式如图3所示;另一种是MDType(Metadata类型)=2(可选支持),此时NSH报文头中无需携带4字节的强制上下文数据头,报文格式如图4所示;无论是MDType=1还是MDType=2,其中,变长可选的上下文数据格式如图5所示。进一步地,当前IETFSFC工作组中,当MDType=1时,对于必须携带4字节的强制上下文数据头进行了扩展定义。扩展定义主要有两种:一种是用于数据中心场景的强制上下文数据头扩展定义,如图6所示;一种是用于移动场景的强制上下文数据头扩展定义,如图7所示。但是,当节点收到携带有上下文数据头的NSH报文时,并不知道如何去解析这个上下文数据头,是把这个上下文数据头当作数据中心场景的上下文数据去解析呢,还是当作移动场景的上下文数据去解析呢,抑或是当作别的场景下的上下文数据去解析呢?如果解析错误,则无法正确读取上下文数据信息,导致业务处理失败。
技术实现思路
本专利技术要解决的技术问题是提供一种处理数据报文的方法及装置,以增强上下文报文头类型识别度。为了解决上述技术问题,本专利技术提供了一种处理数据报文的方法,应用于支持业务功能链的节点,包括:获取增强型上下文数据头类型;将所述增强型上下文数据头类型封装在网络业务头中,并将所述网络业务头封装在数据报文中;将所述数据报文沿着业务转发路径进行发送。进一步地,上述方法还具有下面特点:所述增强型上下文数据头类型包括以下的任一种:数据中心场景的上下文数据头、移动场景的上下文数据头、宽带网络场景的上下文数据头。进一步地,上述方法还具有下面特点:所述增强型上下文数据头类型是根据网络部署情况和/或上下文数据头数据信息进行配置的。进一步地,上述方法还具有下面特点:所述增强型上下文数据头类型是本地配置的,或者是集中控制器下发的。进一步地,上述方法还具有下面特点:所述数据报文由原始数据和网络业务头组成,或者由原始数据、网络业务头和叠加网络报文头组成。为了解决上述问题,本专利技术还提供了一种处理数据报文的装置,应用于支持业务功能链的节点,其中,包括:获取模块,用于获取增强型上下文数据头类型;所述增强型上下文数据头类型包括以下的任一种:数据中心场景的上下文数据头、移动场景的上下文数据头、宽带网络场景的上下文数据头;封装模块,用于将所述增强型上下文数据头类型封装在网络业务头中,并将所述网络业务头封装在数据报文中,所述数据报文由原始数据和网络业务头组成,或者由原始数据、网络业务头和叠加网络报文头组成;发送模块,用于将所述数据报文沿着业务转发路径进行发送。进一步地,上述装置还具有下面特点:还包括:配置模块,用于根据网络部署情况和/或上下文数据头数据信息来配置所述增强型上下文数据头类型。进一步地,上述装置还具有下面特点:所述获取模块,还用于获取本地配置的,或者集中控制器下发的所述增强型上下文数据头类型。为了解决上述问题,本专利技术还提供了一种处理数据报文的方法,应用于支持业务功能链的节点,包括:接收携带有网络业务头的数据报文;解析所述网络业务头中的增强型上下文数据类型;根据所述增强型上下文数据类型读取所述数据报文中的上下文数据信息。进一步地,上述方法还具有下面特点:所述根据所述增强型上下文数据类型读取所述数据报文中的上下文数据信息后,还包括:若判断需更新上下文数据信息,则对所述上下文数据信息和/或增强型上下文数据类型进行更新。进一步地,上述方法还具有下面特点:所述接收携带有网络业务头的数据报文后,还包括:解析所述数据报文中的业务转发路径信息;所述根据所述增强型上下文数据类型读取所述数据报文中的上下文数据信息后,还包括:根据所述业务转发路径信息转发所述数据报文或更新后的数据报文。为了解决上述问题,本专利技术本文档来自技高网...
【技术保护点】
一种处理数据报文的方法,应用于支持业务功能链的节点,包括:获取增强型上下文数据头类型;将所述增强型上下文数据头类型封装在网络业务头中,并将所述网络业务头封装在数据报文中;将所述数据报文沿着业务转发路径进行发送。
【技术特征摘要】
1.一种处理数据报文的方法,应用于支持业务功能链的节点,包括:获取增强型上下文数据头类型;将所述增强型上下文数据头类型封装在网络业务头中,并将所述网络业务头封装在数据报文中;将所述数据报文沿着业务转发路径进行发送。2.如权利要求1所述的方法,其特征在于:所述增强型上下文数据头类型包括以下的任一种:数据中心场景的上下文数据头、移动场景的上下文数据头、宽带网络场景的上下文数据头。3.如权利要求1或2所述的方法,其特征在于:所述增强型上下文数据头类型是根据网络部署情况和/或上下文数据头数据信息进行配置的。4.如权利要求1或2所述的方法,其特征在于:所述增强型上下文数据头类型是本地配置的,或者是集中控制器下发的。5.如权利要求1所述的方法,其特征在于:所述数据报文由原始数据和网络业务头组成,或者由原始数据、网络业务头和叠加网络报文头组成。6.一种处理数据报文的装置,应用于支持业务功能链的节点,其特征在于,包括:获取模块,用于获取增强型上下文数据头类型;所述增强型上下文数据头类型包括以下的任一种:数据中心场景的上下文数据头、移动场景的上下文数据头、宽带网络场景的上下文数据头;封装模块,用于将所述增强型上下文数据头类型封装在网络业务头中,
\t并将所述网络业务头封装在数据报文中,所述数据报文由原始数据和网络业务头组成,或者由原始数据、网络业务头和叠加网络报文头组成;发送模块,用于将所述数据报文沿着业务转发路径进行发送。7.如权利要求6所述的装置,其特征在于:还包括:配置模块,用于根据网络部署情况和/或上下文数据头数据信息来配置所述增强型上下文数据头类型。8.如权利要求6或7所...
【专利技术属性】
技术研发人员:王翠,孟伟,黄孙亮,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。