【技术实现步骤摘要】
一种报文处理方法和装置
本申请涉及通信
,尤其涉及一种报文处理方法和装置。
技术介绍
如图1所示,为负载均衡的组网示意图,负载均衡网络包括负载均衡设备和多个服务器,这些服务器具有相同的配置,用于实现相同的业务功能,且这些服务器对外提供一个VSIP(VirtualServiceIP,虚服务IP),而且,该虚服务IP可以作为负载均衡设备的IP地址。负载均衡设备在接收到目的IP地址为该虚服务IP的数据报文后,可以从这些服务器中选择一个服务器(如服务器1),并将数据报文的目的IP地址修改为服务器1的真实IP地址,并将修改后的数据报文转发给该服务器1,由该服务器1进行业务处理,以实现负载均衡。为了及时发现故障服务器和故障链路,负载均衡设备会周期性的向每个服务器(以服务器1为例)发送健康监测报文,该健康监测报文的源IP地址为该虚服务IP,目的IP地址为服务器1的真实IP地址。而服务器1在接收到该健康监测报文后,会返回响应报文,负载均衡设备根据响应报文分析是否发生故障。服务链(ServiceChain)作为引导数据报文按序通过服务节点(ServiceNode)的转发技术,被广泛使用。在传统方式中,为了实现服务链功能,可以在控制器上配置报文特征(通常为源IP地址+目的IP地址,如主机的IP地址+服务器的IP地址)与服务链标识的对应关系。基于此,针对数据报文的响应报文,控制器在接收到接入设备上送的该响应报文后,由于该响应报文的源IP地址为服务器1的IP地址,目的IP地址为主机的IP地址,因此可以查询到服务链标识,并向接入设备下发包括该服务链标识的流表,以使接入设备利用 ...
【技术保护点】
一种报文处理方法,应用于控制器,其特征在于,所述方法包括:向负载均衡设备下发控制策略,所述控制策略用于使所述负载均衡设备对已经过服务链处理的报文和/或未经过服务链处理的报文进行指定处理,所述负载均衡设备具有地址转换功能;接收接入设备上送的第一类报文,所述第一类报文是负载均衡设备根据控制策略进行处理后的报文,所述第一类报文的源地址为所述负载均衡设备的地址,目的地址为连接所述接入设备的服务器的地址;根据所述控制策略确定所述第一类报文为已经过服务链处理的报文、或者未经过服务链处理的报文;若所述第一类报文为已经过服务链处理的报文,则生成第一流表和第二流表,并将第一流表和第二流表下发给所述接入设备;其中,所述第一流表用于使所述接入设备将第一类报文发送给所述服务器,所述第二流表用于使所述接入设备为第一类报文对应的第一响应报文进行隧道封装并发送给负载均衡设备,所述第一响应报文的隧道头包括服务链标识。
【技术特征摘要】
1.一种报文处理方法,应用于控制器,其特征在于,所述方法包括:向负载均衡设备下发控制策略,所述控制策略用于使所述负载均衡设备对已经过服务链处理的报文和/或未经过服务链处理的报文进行指定处理,所述负载均衡设备具有地址转换功能;接收接入设备上送的第一类报文,所述第一类报文是负载均衡设备根据控制策略进行处理后的报文,所述第一类报文的源地址为所述负载均衡设备的地址,目的地址为连接所述接入设备的服务器的地址;根据所述控制策略确定所述第一类报文为已经过服务链处理的报文、或者未经过服务链处理的报文;若所述第一类报文为已经过服务链处理的报文,则生成第一流表和第二流表,并将第一流表和第二流表下发给所述接入设备;其中,所述第一流表用于使所述接入设备将第一类报文发送给所述服务器,所述第二流表用于使所述接入设备为第一类报文对应的第一响应报文进行隧道封装并发送给负载均衡设备,所述第一响应报文的隧道头包括服务链标识。2.根据权利要求1所述的方法,其特征在于,所述根据所述控制策略确定所述第一类报文为已经过服务链处理的报文、或者未经过服务链处理的报文之后,所述方法还包括:若所述第一类报文为未经过服务链处理的报文,则生成第三流表和第四流表,并将第三流表和第四流表下发给所述接入设备;其中,所述第三流表用于使所述接入设备将第一类报文发送给所述服务器,所述第四流表用于使所述接入设备将第一类报文对应的第二响应报文进行隧道封装并发送给负载均衡设备,所述第二响应报文的隧道头不包括服务链标识。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述控制策略确定所述第一类报文为已经过服务链处理的报文、或者未经过服务链处理的报文的过程,具体包括:若所述控制策略具体为对已经过服务链处理的报文添加第一标识,且所述控制策略包括指定地址信息,则从所述第一类报文中解析出地址信息,若解析出的地址信息与所述控制策略中包括的指定地址信息相同,则当所述第一类报文携带第一标识时,确定所述第一类报文为已经过服务链处理的报文;否则,确定所述第一类报文为未经过服务链处理的报文;或者,若所述控制策略具体为对未经过服务链处理的报文添加第二标识,则当所述第一类报文携带第二标识时,确定所述第一类报文为未经过服务链处理的报文;否则,确定所述第一类报文为已经过服务链处理的报文;或者,若所述控制策略具体为对未经过服务链处理的报文添加第二标识,且所述控制策略包括指定地址信息,则从所述第一类报文中解析出地址信息,若解析出的地址信息与所述控制策略中包括的指定地址信息相同,则当所述第一类报文携带第二标识时,确定所述第一类报文为未经过服务链处理的报文;否则,确定所述第一类报文为已经过服务链处理的报文;或者,若所述控制策略具体为对已经过服务链处理的报文添加第三标识、对未经过服务链处理的报文添加第四标识,则当所述第一类报文携带第三标识时,确定所述第一类报文为经过服务链处理的报文;当所述第一类报文携带第四标识时,确定所述第一类报文为未经过服务链处理的报文;或者,若所述控制策略具体为对已经过服务链处理的报文添加第三标识、对未经过服务链处理的报文添加第四标识,且所述控制策略包括指定地址信息,则从所述第一类报文中解析出地址信息,若解析出的地址信息与所述控制策略中包括的指定地址信息相同,则当所述第一类报文携带第三标识时,确定所述第一类报文为经过服务链处理的报文;当所述第一类报文携带第四标识时,确定所述第一类报文为未经过服务链处理的报文。4.根据权利要求3所述的方法,其特征在于,所述控制策略具体为对已经过服务链处理的报文的服务类型TOS字段添加第一标识;或者,所述控制策略具体为对未经过服务链处理的报文的TOS字段添加第二标识;或者,所述控制策略具体为对已经过服务链处理的报文的TOS字段添加第三标识、对未经过服务链处理的报文的TOS字段添加第四标识。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据所述控制策略生成第五流表,并将所述第五流表下发给所述接入设备;所述第五流表用于使所述接入设备将未经过服务链处理的、源地址为所述负载均衡设备的地址且目的地址为连接所述接入设备的服务器的地址的报文上送给所述控制器;其中,所述第五流表的优先级高于所述第一流表的优先级;所述第五流表的优先级低于所述第三流表的优先级。6.根据权利要求2或5所述的方法,其特征在于,所述第一流表的匹配选项包括:源IP地址为第一类报文的源IP地址,目的IP地址为第一类报文的目的IP地址;动作选项包括:通过与所述服务器关联的接口发送与所述第一流表的匹配选项匹配的报文;所述第二流表的匹配选项包括:源IP地址为第一类报文的目的IP地址,目的IP地址为第一类报文的源IP地址;动作选项包括:在与所述第二流表的匹配选项匹配的报文中封装服务链标识,并通过与所述负载均衡设备关联的接口发送封装有所述服务链标识的报文;所述第三流表的匹配选项包括:源IP地址为第一类报文的源IP地址,目的IP地址为第一类报文的目的IP地址;动作选项包括:通过与所述服务器关联的接口发送与所述第三流表的匹配选项匹配的报文;所述第四流表的匹配选项包括:源IP地址为第一类报文的目的IP地址,目的IP地址为第一类报文的源IP地址,源端口为第一类报文的目的端口,目的端口为第一类报文的源...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。