[发明专利]传输报文的方法、装置和系统在审
申请号: | 201410370835.6 | 申请日: | 2014-07-30 |
公开(公告)号: | CN104158755A | 公开(公告)日: | 2014-11-19 |
发明(设计)人: | 舒协鎏 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/803 | 分类号: | H04L12/803;H04L12/701 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 毛威;张亮 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 传输 报文 方法 装置 系统 | ||
技术领域
本发明涉及通信领域,并且更具体地,涉及传输报文的方法、装置和系统
背景技术
目前,已知一种技术,将一组服务节点(例如,服务器或业务处理单板)构成一个实现可伸缩的、高可用网络服务的服务节点集群。在该技术中,一组服务节点集群通过高速的局域网或者地理分布的广域网相互连接,在它们的前端有一个或多个分发设备(例如,负载均衡器或分发单板)。分发设备能无缝地将来自用户设备的报文调度到服务节点上,对于用户设备而言,服务节点集群的结构是透明的,用户设备访问服务节点集群提供的服务就像访问一个高性能、高可用度的服务节点一样。
为了保证业务的连贯性,对于同一业务的多个报文,需要其确保能够发送到同一服务节点进行处理。
对此,现有的做法是,分发设备为每个业务(或者说,每一条经过的业务流)创建流表,该分流表记载了该业务的报文的五元组与处理该业务的服务节点之间的映射关系。具体地说,当分发设备收到一个报文时,分发设备会根据该报文的五元组去查找流表,如果流表不存在,说明这条流是新流,将它分配给后端某个服务节点,并创建一条流表,存储映射关系,例如,<五元组,所选择的服务节点>;如果流表存在,说明该报文属于现有业务,将它分发到流表中保存的与该业务的五元组相对应的服务节点进行处理。
但是,由于通信技术的迅速发展,并发流量日益增大,例如,在无线网络中在线的会话数目通常能达到10兆级别,因此用于流表查询的处理量开销巨大,导致分发效率随会话数的增加而线性下降,并且,较大的会话数目,导致用于存储流表的内存增大,假设一条流表占用100字节(Byte)的内存,那么维护10兆个会话,需要约1吉比特字节(GB)的内存开销。
发明内容
本发明提供一种传输报文的方法、装置和系统,能够在保持业务的连贯性的前提下,提升报文分发效率,减少内存开销。
第一方面,提供了一种传输报文的方法,在包括至少两个服务节点的通信系统中执行,至少一个虚拟节点中的目标虚拟节点具有至少两个服务时段,该目标虚拟节点在一个服务时段内仅与一个服务节点相对应,且该目标虚拟节点在相邻的两个服务时段内所对应的服务节点相异,该方法包括:分发设备接收用户设备发送的目标报文,并确定该目标报文与该目标虚拟节点相对应,其中,该目标报文属于目标业务,该目标报文中承载有时间指示信息,该时间指示信息用于指示该目标报文的发送时间与该目标业务的首报文的发送时间之间的间隔;根据该目标报文的接收时间和该时间指示信息,确定该目标业务的首报文的接收时间;根据该目标业务的首报文的接收时间,从该至少两个服务节点中确定目标服务节点,并向该目标服务节点转发该目标报文,其中,该目标业务的首报文的接收时间处于目标时段,该目标服务节点是该目标虚拟节点在该目标时段所对应的服务节点。
结合第一方面,在第一方面的第一种实现方式中,该方法还包括:该分发设备确定边界时刻,其中,该目标虚拟节点在边界时刻的前一时段与第一服务节点相对应,且第一服务节点在该边界时刻的负载状态满足预设条件;根据该边界时刻,为该目标虚拟节点分配两个服务时段,其中,该边界时刻为第一服务时段的结束时刻,且该边界时刻为第二服务时段的起始时刻,该第一服务时段为该边界时刻的前一时段,该第二服务时段为该边界时刻的后一时段;确定该目标虚拟节点在该第一服务时段与该第一服务节点相对应,并确定该目标虚拟节点在该第二服务时段与第二服务节点相对应。
结合第一方面及其上述实现方式,在第一方面的第二种实现方式中,该第二服务节点在该边界时刻的负载状态满足预设条件,包括:该第一服务节点在该边界时刻的负载率与该第二服务节点在该边界时刻的负载率之差大于或等于第一预设门限。
结合第一方面及其上述实现方式,在第一方面的第三种实现方式中,该第一服务节点是该至少两个服务节点中在该边界时刻的负载率最大的服务节点。
结合第一方面及其上述实现方式,在第一方面的第四种实现方式中,该第二服务节点是该至少两个服务节点中在该边界时刻的负载率最小的服务节点。
结合第一方面及其上述实现方式,在第一方面的第五种实现方式中,该目标虚拟节点为在该第一服务时段内与该第一服务节点相对应的虚拟节点中在该边界时刻的负载率最小的虚拟节点。
结合第一方面及其上述实现方式,在第一方面的第六种实现方式中,该第一服务节点在该边界时刻的负载状态是根据在该第一时段内传输至该第一服务节点的业务的数量确定的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410370835.6/2.html,转载请声明来源钻瓜专利网。