一种报文处理方法和装置制造方法及图纸

技术编号:15695359 阅读:113 留言:0更新日期:2017-06-24 10:48
本申请提供一种报文处理方法和装置,该方法包括:向负载均衡设备下发控制策略;接收接入设备上送的第一类报文;根据所述控制策略确定所述第一类报文为已经过服务链处理的报文、或者未经过服务链处理的报文;若为已经过服务链处理的报文,则生成第一流表和第二流表,并将第一流表和第二流表下发给所述接入设备;所述第一流表用于使接入设备将第一类报文发送给所述服务器,所述第二流表用于使接入设备为第一类报文对应的第一响应报文进行隧道封装并发送给负载均衡设备,所述第一响应报文的隧道头包括服务链标识。通过本申请的技术方案,可以在负载均衡网络中同时支持地址转换功能和服务链功能,提高负载均衡网络的使用范围,提高用户使用感受。

【技术实现步骤摘要】
一种报文处理方法和装置
本申请涉及通信
,尤其涉及一种报文处理方法和装置。
技术介绍
如图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地址,因此可以查询到服务链标识,并向接入设备下发包括该服务链标识的流表,以使接入设备利用该服务链标识进行封装处理。此外,针对健康监测报文的响应报文,控制器在接收到接入设备上送的该响应报文后,由于该响应报文的源IP地址为服务器1的IP地址,目的IP地址为负载均衡设备的IP地址,因此不会查询到服务链标识,并向接入设备下发不包括服务链标识的流表,以使接入设备进行普通的封装处理。但是,在一种应用场景下,负载均衡设备在接收到目的IP地址为该虚服务IP的数据报文后,不仅将数据报文的目的IP地址修改为服务器1的真实IP地址,还会将数据报文的源IP地址修改为该虚服务IP。基于此应用场景,若在控制器上配置主机的IP地址、服务器的IP地址与服务链标识的对应关系,由于数据报文的响应报文的目的IP为虚服务IP,而不是主机的IP地址,从而导致无法查询到与该响应报文对应的服务链标识,继而无法对该响应报文进行服务链处理。
技术实现思路
本申请提供一种报文处理方法,应用于控制器,所述方法包括:向负载均衡设备下发控制策略,所述控制策略用于使所述负载均衡设备对已经过服务链处理的报文和/或未经过服务链处理的报文进行指定处理,所述负载均衡设备具有地址转换功能;接收接入设备上送的第一类报文,所述第一类报文是负载均衡设备根据控制策略进行处理后的报文,所述第一类报文的源地址为所述负载均衡设备的地址,目的地址为连接所述接入设备的服务器的地址;根据所述控制策略确定所述第一类报文为已经过服务链处理的报文、或者未经过服务链处理的报文;若所述第一类报文为已经过服务链处理的报文,则生成第一流表和第二流表,并将第一流表和第二流表下发给所述接入设备;其中,所述第一流表用于使所述接入设备将第一类报文发送给所述服务器,所述第二流表用于使所述接入设备为第一类报文对应的第一响应报文进行隧道封装并发送给负载均衡设备,所述第一响应报文的隧道头包括服务链标识。本申请提供一种报文处理装置,应用于控制器,所述装置包括:发送模块,用于向负载均衡设备下发控制策略,所述控制策略用于使所述负载均衡设备对已经过服务链处理的报文和/或未经过服务链处理的报文进行指定处理,其中,所述负载均衡设备具有地址转换功能;接收模块,用于接收接入设备上送的第一类报文,所述第一类报文是负载均衡设备根据控制策略进行处理后的报文,所述第一类报文的源地址为所述负载均衡设备的地址,目的地址为连接所述接入设备的服务器的地址;确定模块,用于根据所述控制策略确定所述第一类报文为已经过服务链处理的报文、或者未经过服务链处理的报文;生成模块,用于当所述第一类报文为已经过服务链处理的报文时,生成第一流表和第二流表;所述第一流表用于使接入设备将第一类报文发送给所述服务器,所述第二流表用于使接入设备为第一类报文对应的第一响应报文进行隧道封装并发送给负载均衡设备,所述第一响应报文的隧道头包括服务链标识;所述发送模块,还用于将第一流表和第二流表下发给所述接入设备。基于上述技术方案,本申请实施例中,若负载均衡设备接收到目的IP地址为虚服务IP的数据报文时,不仅将数据报文的目的IP地址修改为服务器的IP地址,也将数据报文的源IP地址修改为虚服务IP,在这样的应用场景下,虽然数据报文的响应报文的地址信息,与健康监测报文的响应报文的地址信息相同,但是,通过向负载均衡设备下发控制策略,以使负载均衡设备对已经过服务链处理的报文(如数据报文)和/或未经过服务链处理的报文(如健康监测报文)进行指定处理,这样,控制器在接收到接入设备上送的第一类报文后,可以区分出该第一类报文是已经过服务链处理的数据报文,还是未经过服务链处理的健康监测报文。针对已经过服务链处理的数据报文,可以为数据报文的响应报文生成包括服务链标识的流表(即第二流表),并下发给接入设备,以使接入设备为该响应报文进行隧道封装,且封装后的隧道头包括服务链标识,实现对这种响应报文的服务链处理。综上所述,可以在负载均衡网络中同时支持地址转换功能(如将目的IP地址修改为服务器的IP地址,并将源IP地址修改为虚服务IP)和服务链功能,提高负载均衡网络的使用范围,提高用户使用感受。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。图1是负载均衡的组网示意图;图2是本申请一种实施方式中的报文处理方法的流程图;图3是本申请一种实施方式中的应用场景示意图;图4是本申请一种实施方式中的控制器的硬件结构图;图5是本申请一种实施方式中的报文处理装置的结构图。具体实施方式在本申请使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请实施例中提出一种报文处理方法,该方法可以应用于包括控制器(如SDN(SoftwareDefinedNetwork,软件定义网络)控制器)、负载均衡设备、接入设本文档来自技高网
...
一种报文处理方法和装置

【技术保护点】
一种报文处理方法,应用于控制器,其特征在于,所述方法包括:向负载均衡设备下发控制策略,所述控制策略用于使所述负载均衡设备对已经过服务链处理的报文和/或未经过服务链处理的报文进行指定处理,所述负载均衡设备具有地址转换功能;接收接入设备上送的第一类报文,所述第一类报文是负载均衡设备根据控制策略进行处理后的报文,所述第一类报文的源地址为所述负载均衡设备的地址,目的地址为连接所述接入设备的服务器的地址;根据所述控制策略确定所述第一类报文为已经过服务链处理的报文、或者未经过服务链处理的报文;若所述第一类报文为已经过服务链处理的报文,则生成第一流表和第二流表,并将第一流表和第二流表下发给所述接入设备;其中,所述第一流表用于使所述接入设备将第一类报文发送给所述服务器,所述第二流表用于使所述接入设备为第一类报文对应的第一响应报文进行隧道封装并发送给负载均衡设备,所述第一响应报文的隧道头包括服务链标识。

【技术特征摘要】
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地址,源端口为第一类报文的目的端口,目的端口为第一类报文的源...

【专利技术属性】
技术研发人员:樊超王海
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1