一种实现集群的方法及相关设备技术

技术编号:26178297 阅读:15 留言:0更新日期:2020-10-31 14:27
本发明专利技术公开了一种实现集群的方法及相关设备。该方法可以包括:集群中的第一节点接收第一网络设备发送的第一报文,该第一报文与第二网络设备通过集群向该第一网络设备发送的请求报文属于同一会话。第一节点根据第一报文确定集群中的目标节点,目标节点的流表中包括该会话对应的流表信息。在该方法中,该集群中有用于处理该第一报文所属会话的流表信息的目标节点,而无需第一网络设备向集群中的所有节点发送该第一报文。因此,可以节约集群与该第一网络设备之间的带宽资源、以及集群内节点的内存资源。

A method to realize cluster and related equipment

【技术实现步骤摘要】
一种实现集群的方法及相关设备
本专利技术涉及通信领域,具体涉及一种实现集群的方法及相关设备。
技术介绍
在企业网络拓扑部署时,通常会部署集群,如防火墙集群、路由器集群等,当经过集群的业务流量发生变化时,可以根据需求增加或减少集群中节点的个数用以调整集群的整体性能,达到节约成本的目的。集群是基于会话开展业务的,一个会话的请求报文和响应报文必须基于同一个会话,一个会话有一个唯一的标识。在集群的两侧需要部署用于负载均衡的网络设备,其中,一侧的网络设备用于将来自第一设备的请求报文转发给该集群中的某个节点,或将来自集群中的某个节点的报文转发给第一设备。另一侧的网络设备用于将来自集群中的节点的报文转发给第二设备,或向集群中的节点发送来自第二设备的响应报文。当一侧的网络设备接收到来自第二设备的响应报文时,会将该响应报文发送给集群中的每一个节点。集群中任意一个节点接收到该响应报文之后,在自己的本地流表中查询是否存在该响应报文所属会话的标识的流表信息。若存在,则该节点执行该响应报文对应的业务,若不存在,则该节点丢弃该响应报文。这种方式对于该网络设备的转发性能要求很高,该网络设备需要将同样的报文发送给集群中的所有节点,会占用该网络设备的大量带宽资源,也会浪费集群内节点的内存资源。
技术实现思路
有鉴于此,本申请第一方面提供了一种实现集群的方法,该方法可以包括:集群中的第一节点接收第一网络设备发送的第一报文,该第一报文与第二网络设备通过集群向该第一网络设备发送的请求报文属于同一会话。第一节点根据第一报文确定集群中的目标节点,目标节点的流表中包括该会话对应的流表信息,该流表信息用于执行该会话对应的业务,第一节点和目标节点为不同节点。该第一方面提供的一种实现集群的方法中,该集群中有用于处理该第一报文所属会话的流表信息的目标节点,而无需第一网络设备向集群中的所有节点发送该第一报文。因此,可以节约集群与该第一网络设备之间的带宽资源以及集群内节点的内存资源。可选的,结合第一方面,在第一方面的第一种可能的实现方式中,第一节点根据第一报文确定集群中的目标节点具体包括,第一节点根据第一报文携带的用于标识会话的信息确定目标节点。该标识会话的信息可以为会话的五元组,也可以为请求报文的源互联网协议IP地址和目的IP地址。该第一方面的第一种可能的实现方式中,该第一节点可以根据第一报文携带的用于标识会话的信息确定目标节点,而不需要借助其他节点,这种方式可以减少集群内部节点之间的交互,从而可以节约集群内节点的内存资源。可选的,结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,第一节点根据第一报文携带的用于标识会话的信息确定目标节点包括:第一节点根据第一报文携带的用于标识该会话的信息确定第一节点的关联表中有该会话的表项,该会话的表项包括会话与目标节点的对应关系;第一节点根据第一节点的关联表中该会话的表项确定目标节点。该第一方面的第二种可能的实现方式中,该第一节点根据自己的关联表中该会话的表项就可以确定目标节点,而不需要借助其他节点,这种方式减少了集群内部节点之间的交互动作,节约了时间以及集群内节点的内存资源。可选的,结合第一方面,在第一方面的第三种可能的实现方式中,第一节点根据第一报文确定集群中的目标节点包括:若第一节点的关联表中没有会话的表项,则第一节点根据第一报文在集群中确定第二节点,第二节点的关联表中有该会话的表项,该会话的表项包括该会话与目标节点的对应关系;第一节点向第二节点获取第二节点的关联表中该会话的表项;第一节点根据第二节点的关联表中该会话的表项确定目标节点。该第一方面的第三种可能的实现方式中,该第一节点可以根据第二节点的关联表中该会话的表项确定目标节点,该表项包括该会话与目标节点的对应关系,根据该对应关系,该第一节点可以准确地确定出该目标节点。可选的,结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,第一节点根据第一报文在集群中确定第二节点,包括:第一节点根据第一算法对第一报文中目标字段的值进行运算并得到运算值;第一节点将该运算值对应的节点确定为第二节点。该第一方面的第四种可能的实现方式中,该第一节点可以根据第一算法对该会话的信息进行运算得到一个运算值,根据该运算值可以确定第二节点。在该集群中,任意一个节点通过该第一算法与该会话的信息都可以得到唯一确定的一个运算值,该运算值对应着集群中的第二节点。这样无论该第一节点为集群中的哪一个节点,都可以根据第一算法与该会话的信息确定出第二节点,可以增强方案的稳定性。可选的,结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,该目标字段包括源IP地址字段和目的IP地址字段。可选的,结合第一方面至第一方面的第五种可能的实现方式中任意一种可能的实现方式,在第一方面的第六种可能的实现方式中,第一节点根据第一报文确定集群中的目标节点之后,该方法还可以包括:第一节点向目标节点发送第一报文,第一报文用于该目标节点执行与第一报文所属会话对应的业务。与该第一报文所属会话对应的业务既可以在目标节点上执行,也可以在第一节点上执行,该第一方面的第六种可能的实现方式中以在目标节点上执行为例,可以增强方案的灵活性。可选的,结合第一方面至第一方面的第五种可能的实现方式中任意一种可能的实现方式,在第一方面的第七种可能的实现方式中,第一节点根据第一报文确定集群中的目标节点之后,该方法还包括:第一节点向目标节点获取第一报文所属会话的流表信息;第一节点根据第一报文所属会话的流表信息执行与第一报文所属会话对应的业务。与该第一报文所属会话对应的业务既可以在目标节点上执行,也可以在第一节点上执行,该第一方面的第七种可能的实现方式中以在第一节点上执行为例,可以增强方案的灵活性。本申请第二方面提供了一种实现集群的方法,该方法可以包括:集群中的目标节点接收网络设备发送的请求报文;目标节点在目标节点的流表中添加请求报文所属会话对应的流表信息,该流表信息用于执行该会话对应的业务;目标节点向集群中的至少一个节点发送该会话与目标节点的对应关系。在第二方面提供的一种实现集群的方法中,目标节点向集群中的至少一个节点发送了该会话与目标节点的对应关系,这样可以通过该集群内至少一个节点上该会话与目标节点的对应关系查找到目标节点,增强了方案的灵活性。可选的,结合第二方面,在第二方面的第一种可能的实现方式中,目标节点向集群中的至少一个节点发送该会话与目标节点的对应关系之前,该方法还可以包括:目标节点根据请求报文在集群中确定第二节点;目标节点向集群中的至少一个节点发送该会话与目标节点的对应关系包括:目标节点向第二节点发送该会话与目标节点的对应关系。该第二方面的第一种可能的实现方式中,该目标节点可以确定第二节点然后将该会话与目标节点的对应关系发送给该第二节点。这样可以使得集群中的任意一个节点根据该第二节点准确地获取到该会话与目标节点的对应关系。可选的,结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,目标节点根据请求报文在集本文档来自技高网...

【技术保护点】
1.一种实现集群的方法,其特征在于,所述方法包括:/n集群中的第一节点接收第一网络设备发送的第一报文,所述第一报文与第二网络设备通过所述集群向所述第一网络设备发送的请求报文属于同一会话;/n所述第一节点根据所述第一报文确定所述集群中的目标节点,所述目标节点的流表中包括所述会话对应的流表信息,所述流表信息用于执行所述会话对应的业务,所述第一节点和所述目标节点为不同节点。/n

【技术特征摘要】
1.一种实现集群的方法,其特征在于,所述方法包括:
集群中的第一节点接收第一网络设备发送的第一报文,所述第一报文与第二网络设备通过所述集群向所述第一网络设备发送的请求报文属于同一会话;
所述第一节点根据所述第一报文确定所述集群中的目标节点,所述目标节点的流表中包括所述会话对应的流表信息,所述流表信息用于执行所述会话对应的业务,所述第一节点和所述目标节点为不同节点。


2.根据权利要求1所述的实现集群的方法,其特征在于,所述第一节点根据所述第一报文确定所述集群中的目标节点具体包括,所述第一节点根据所述第一报文携带的用于标识所述会话的信息确定所述目标节点。


3.根据权利要求2所述的实现集群的方法,其特征在于,所述第一节点根据所述第一报文携带的用于标识所述会话的信息确定所述目标节点包括:
所述第一节点根据所述第一报文携带的用于标识所述会话的信息确定所述第一节点的关联表中有所述会话的表项,所述会话的表项包括所述会话与所述目标节点的对应关系;
所述第一节点根据所述第一节点的关联表中所述会话的表项确定所述目标节点。


4.根据权利要求1所述的实现集群的方法,其特征在于,所述第一节点根据所述第一报文确定所述集群中的目标节点包括:
若所述第一节点的关联表中没有所述会话的表项,则所述第一节点根据所述第一报文在所述集群中确定第二节点,所述第二节点的关联表中有所述会话的表项,所述会话的表项包括所述会话与所述目标节点的对应关系;
所述第一节点向所述第二节点获取所述第二节点的关联表中所述会话的表项;
所述第一节点根据所述第二节点的关联表中所述会话的表项确定所述目标节点。


5.根据权利要求4所述的实现集群的方法,其特征在于,所述第一节点根据所述第一报文在所述集群中确定第二节点,包括:
所述第一节点根据第一算法对所述第一报文中目标字段的值进行运算并得到运算值;
所述第一节点将所述运算值对应的节点确定为所述第二节点。


6.根据权利要求5所述的实现集群的方法,其特征在于,所述目标字段包括源互联网协议IP地址字段和目的IP地址字段。


7.根据权利要求1至6任一项所述的实现集群的方法,其特征在于,所述第一节点根据所述第一报文确定所述集群中的目标节点之后,所述方法还包括:
所述第一节点向所述目标节点发送所述第一报文,所述第一报文用于所述目标节点执行与所述第一报文所属会话对应的业务。


8.根据权利要求1至6任一项所述的实现集群的方法,其特征在于,所述第一节点根据所述第一报文确定所述集群中的目标节点之后,所述方法还包括:
所述第一节点向所述目标节点获取所述第一报文所属会话的流表信息;
所述第一节点根据所述第一报文所属会话的流表信息执行与所述第一报文所属会话对应的业务。


9.一种实现集群的方法,其特征在于,所述方法包括:
集群中的目标节点接收网络设备发送的请求报文;
所述目标节点在所述目标节点的流表中添加所述请求报文所属会话对应的流表信息,所述流表信息用于执行所述会话对应的业务;
所述目标节点向所述集群中的至少一个节点发送所述会话与所述目标节点的对应关系。


10.根据权利要求9所述的实现集群的方法,其特征在于,所述目标节点向所述集群中的至少一个节点发送所述会话与所述目标节点的对应关系之前,所述方法还包括:
所述目标节点根据所述请求报文在所述集群中确定第二节点;
所述目标节点向所述集群中的至少一个节点发送所述会话与所述目标节点的对应关系包括:
所述目标节点向所述第二节点发送所述会话与所述目标节点的对应关系。


11.根据权利要求10所述的实现集群的方法,其特征在于,所述目标节点根据所述请求报文在所述集群中确定第二节点包括:
所述目标节点根据第一算法对所述请求报文中目标字段的值进行运算并得到运算值;
所述目标节点将所述运算值对应的节点确定为所述第二节点。


12.根据权利要求11所述的实现集群的方法,其特征在于,所述目标字段包括源互联网协议IP地址字段和目的IP地址字段。


13.根据权利要求9所述的实现集群的方法,其特征在于,所述方法还包括:
所述目标节点向所述集群中除所述目标节点外的其他节点发送所述会话与所述目标节点的对应关系。


14.一种实现集群的方法,其特征在于,所述方法包括:
第一网络设备接收来自第一设备的第一报文,所述第一报文与第二网络设备通过集群向所述第一网络设备发送的请求报文属于同一会话,所述第一报文用于执行与所述第一报文所属会话对应的业务;
所述第一网络设备仅向所述集群中的一个节点发送所述第一报文。


15.一种通信装置,所述通信装置为集群中的第一节点,其特征在于,所述通信装置包括:
接收单元,用于接收第一网络设备发送的第一报文,所述第一报文与第二网络设备通过所述集群向所述第一网络设备发送的请求报文属于同一会话;
处理单元,用于根据所述第一报文确定所述集群中的目标节点,所...

【专利技术属性】
技术研发人员:成杰赵泓博曹倩俞博源
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1