报文处理方法及装置的制造方法

文档序号:9380175阅读:138来源:国知局
报文处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术,尤其涉及报文处理方法及装置。
【背景技术】
[0002]通常的网络设备除了提供基本的交换、路由等转发功能外,还可提供增值业务(英文全称为Value-Added Service,英文缩写为VAS),例如:网络地址转换(英文全称为Network Address Translat1n,英文缩写为NAT)、防火墙等业务。
[0003]提供增值业务的网络中,业务链(英文名称为service chain)包括业务分类器(英文名称为service classifier)和N个业务转发实体(英文全称为service forwardingentity,英文缩写为SFE)。service chain包括的SFE依次连接。SFE上可连接一个或多个业务功能(英文全称为service funct1n,英文缩写为SF)节点。SF节点用以对接收到的报文进行业务处理,例如:SF节点具有NAT功能、防火墙等功能。
[0004]业务链上的service classifier根据接收到的报文对应的业务类型,为接收到的报文添加业务头。该业务头包括业务类型对应的业务链的路径标识(英文全称为Identifier,英文缩写为 ID) ο service classifier 向连接 service classifier 的 SFE 发送包括该业务头的报文。SFE向连接SFE的SF节点发送包括该业务头的报文。SF节点无法识别包括业务头的报文,进而无法对包括业务头的报文进行业务处理。

【发明内容】

[0005]有鉴于此,本发明实施例提供一种报文处理方法及装置,解决SF节点无法对包括业务头的报文进行处理的问题。
[0006]本发明实施例提供的技术方案如下。
[0007]第一方面,提供了一种报文处理方法,包括:
[0008]报文处理装置接收来自SFE的第一报文,所述第一报文包括第二报文和封装在所述第二报文上的业务头,所述第一报文中的所述业务头包括业务链的路径ID ;
[0009]所述报文处理装置获取所述第二报文和所述路径ID ;
[0010]所述报文处理装置通过根据所述路径ID对所述第二报文进行处理,获取第三报文,其中,对所述第二报文进行的处理包括:将第一参数添加至所述第二报文内,所述第一参数为根据所述路径ID确定的参数;
[0011]所述报文处理装置向SF节点发送所述第三报文。
[0012]在上述第一方面的第一种可能的实现方式中,还包括:
[0013]所述报文处理装置接收来自所述SF节点的第四报文,所述第四报文包括所述第一参数;
[0014]所述报文处理装置根据所述第四报文中包括的所述第一参数,获取所述路径ID ;
[0015]所述报文处理装置通过根据所述报文处理装置在接收到所述第四报文后获取的所述路径ID对所述第四报文进行处理,获取第五报文,其中,所述对所述第四报文的处理包括:根据所述路径ID确定所述业务头,用所述业务头对所述第四报文进行封装;
[0016]所述报文处理装置向所述SFE发送所述第五报文。
[0017]结合上述第一方面的第一种可能的实现方式,还提供了第一方面的第二种可能的实现方式,包括:
[0018]所述报文处理装置根据接收所述第一报文的接口的标识,确定根据转发表项转发所述第三报文,所述转发表项包括所述接收所述第一报文的接口的标识和第一接口的标识;
[0019]所述报文处理装置通过所述第一接口,向所述SF节点发送所述第三报文。
[0020]结合上述第一方面的第二种可能的实现方式,还提供了第一方面的第三种可能的实现方式,所述转发表项还包括所述路径ID ;
[0021]所述报文处理装置根据接收所述第一报文的接口的标识,确定根据转发表项转发所述第三报文,包括:
[0022]所述报文处理装置根据所述路径ID和所述接收所述第一报文的接口的标识,确定根据所述转发表项转发所述第三报文。
[0023]结合上述第一方面的第二种可能的实现方式,还提供了第一方面的第四种可能的实现方式,所述转发表项还包括第二参数,所述第二参数用以标识所述SF节点或所述SF节点在所述业务链上的上一跳SF节点;
[0024]当所述第一报文中的业务头包括所述第二参数,所述报文处理装置根据接收所述第一报文的接口的标识,确定根据转发表项转发所述第三报文,包括:
[0025]所述报文处理装置根据所述第一报文中携带的所述第二参数和所述接收所述第一报文的接口的标识,确定根据所述转发表项转发所述第三报文。
[0026]结合上述第一方面的第四种可能的实现方式,还提供了第一方面的第五种可能的实现方式,包括:
[0027]所述报文处理装置将所述第二参数添加至所述业务头。
[0028]结合上述第一方面或第一方面的任意一种可能的实现方式,还提供了第一方面的第六种可能的实现方式,所述第一报文中的业务头还包括第三参数,所述第三参数用以标识所述第一报文为操作、管理和维护(英文全称为operat1n, administrat1n andmaintenance,英文缩写为0AM)报文;
[0029]所述报文处理装置向SF节点发送所述第三报文之前,还包括:
[0030]当所述报文处理装置确定所述第一报文包括所述第三参数,且转发策略是将来自所述SFE的OAM报文发送至所述SF节点时,向所述SF节点发送所述第三报文。
[0031]结合上述第一方面或第一方面的任意一种可能的实现方式,还提供了第一方面的第七种可能的实现方式,所述第一参数为所述路径ID,或者所述第一参数为根据算法对所述路径ID进行处理后获得的数据。
[0032]第二方面,提供了一种报文处理装置,包括:
[0033]第一接收单元,用于接收来自SFE的第一报文,所述第一报文为在第二报文上封装业务头后获取的报文,所述第一报文中的所述业务头包括业务链的路径ID ;
[0034]解封装单元,用于获取所述第二报文和所述路径ID ;
[0035]第一获取单元,用于通过根据所述路径ID对所述第二报文进行处理,获取第三报文,其中,所述第一获取单元对所述第二报文进行的处理包括:所述第一获取单元将第一参数添加至所述第二报文内,所述第一参数为根据所述路径ID确定的参数;
[0036]第一转发单元,用于向SF节点发送所述第三报文。
[0037]在上述第二方面的第一种可能的实现方式中,还包括:
[0038]第二接收单元,用于接收来自所述SF节点的第四报文,所述第四报文包括所述第一参数;
[0039]第二获取单元,用于根据所述第四报文包括的所述第一参数,获取所述路径ID ;
[0040]封装单元,用于通过根据所述报文处理装置在接收到所述第四报文后获取的所述路径ID对所述第四报文进行处理,获取第五报文,其中,所述封装单元对所述第四报文的处理包括:所述封装单元根据所述路径ID确定所述业务头,用所述业务头对所述第四报文进行封装;
[0041]第二转发单元,用于向所述SFE发送所述第五报文。
[0042]结合上述第二方面或第二方面的第一种可能的实现方式,还提供了第二方面的第二种可能的实现方式,所述第一转发单元具体用于根据所述第一接收单元接收所述第一报文的接口的标识,确定转发表项转发所述第三报文,所述转发表项包括所述接收所述第一报文的接口的标识和第一接口的标识;
[0043]所述第一转发单元具体用于通过所述第一接口,向所述SF节点发送所述第三报文。
[0044]结合上述第二方面的第二种可能的实现方式,还提供了第二方面的第三种可能的实现方式,所述转发表项还包括所述路径ID ;
[0045]所述第一转发单元具体用于根据所述路径ID和所述第一接收单元接收所述第一报文的接口的标识,确定根据所述转发表项转发所述第三报文。
[0046]结合上述第二方面的第二种可能的实现方式,还提供了第二方面的第四种可能的实现方式,所述转发表项还包括第二参数,所述第二参数用以标识所述SF节点或所述SF节点在所述业务链上的上一跳SF节点;
[0047]当所述第一报文的业务头包括所述第二参数,所述第一转发单元具体用于根据所述第一报文中携带的所述第二参数和所述第一接收单元接收所述第一报文的接口的标识,确定根据所述转发表项转发所述第三报文。
[0048]结合上述第二方面的第四种可能的实现方式,还提供了第二方面的第五种可能的实现方式,所述封装单元具体用于将所述第二参数添加至所述业务头。
[0049]结合上述第二方面或第二方面的任意一种可能的实现方式,还提供了第二方面的第六种可能的实现方式,所述第一报文中的业务头还包括第三参数,
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1