【技术实现步骤摘要】
一种实现集群的方法及相关设备
本专利技术涉及通信领域,具体涉及一种实现集群的方法及相关设备。
技术介绍
在企业网络拓扑部署时,通常会部署集群,如防火墙集群、路由器集群等,当经过集群的业务流量发生变化时,可以根据需求增加或减少集群中节点的个数用以调整集群的整体性能,达到节约成本的目的。集群是基于会话开展业务的,一个会话的请求报文和响应报文必须基于同一个会话,一个会话有一个唯一的标识。在集群的两侧需要部署用于负载均衡的网络设备,其中,一侧的网络设备用于将来自第一设备的请求报文转发给该集群中的某个节点,或将来自集群中的某个节点的报文转发给第一设备。另一侧的网络设备用于将来自集群中的节点的报文转发给第二设备,或向集群中的节点发送来自第二设备的响应报文。当一侧的网络设备接收到来自第二设备的响应报文时,会将该响应报文发送给集群中的每一个节点。集群中任意一个节点接收到该响应报文之后,在自己的本地流表中查询是否存在该响应报文所属会话的标识的流表信息。若存在,则该节点执行该响应报文对应的业务,若不存在,则该节点丢弃该响应报文。这种方式对于该网络设备的转发性能要求很高,该网络设备需要将同样的报文发送给集群中的所有节点,会占用该网络设备的大量带宽资源,也会浪费集群内节点的内存资源。
技术实现思路
有鉴于此,本申请第一方面提供了一种实现集群的方法,该方法可以包括:集群中的第一节点接收第一网络设备发送的第一报文,该第一报文与第二网络设备通过集群向该第一网络设备发送的请求报文属于同一会话。第一节点根据第一报文 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。