CN101669380B - Msc服务器刀片集群中的可扩缩性和冗余度 - Google Patents
Msc服务器刀片集群中的可扩缩性和冗余度 Download PDFInfo
- Publication number
- CN101669380B CN101669380B CN2007800525046A CN200780052504A CN101669380B CN 101669380 B CN101669380 B CN 101669380B CN 2007800525046 A CN2007800525046 A CN 2007800525046A CN 200780052504 A CN200780052504 A CN 200780052504A CN 101669380 B CN101669380 B CN 101669380B
- Authority
- CN
- China
- Prior art keywords
- blade
- server
- server blade
- cluster
- subscriber identifier
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/04—Arrangements for maintaining operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/08—Load balancing or load distribution
- H04W28/088—Load balancing or load distribution among core entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/14—Backbone network devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W92/00—Interfaces specially adapted for wireless communication networks
- H04W92/04—Interfaces between hierarchically different network devices
- H04W92/14—Interfaces between hierarchically different network devices between access point controllers and backbone network device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W92/00—Interfaces specially adapted for wireless communication networks
- H04W92/16—Interfaces between hierarchically similar devices
- H04W92/24—Interfaces between hierarchically similar devices between backbone network devices
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明涉及电信领域,尤其涉及用于在移动交换中心服务器刀片集群内分配呼叫的分配机制。具体地,公开了用于在电信系统的、包含多个服务器刀片的刀片集群中给予可扩缩性和冗余度的方法以及对应的分配器实体。该方法包括接收包含唯一订户标识符的订户消息、通过利用该唯一订户标识符确定第一值以及通过所述第一值确定所述刀片集群的第一服务器刀片的步骤。另外,通过利用该唯一订户标识符第二值被确定并且通过利用所述第二值确定所述刀片集群的第二服务器刀片,其中第一服务器被排除于要被确定的之外。
Description
本申请要求于2007年4月2日提交的、标题为“MSC服务器刀片集群(Server blade cluster)中的可扩缩性(scalability)和冗余度”、序号60/909544的临时申请的权益。
技术领域
本发明涉及电信领域,尤其涉及服务器刀片技术的领域以及其在电信中的应用。具体地,本发明涉及用于在移动交换中心服务器刀片集群内分配呼叫的分配机制。
背景技术
移动服务交换中心-服务器(MSC-服务器)如其现今存在的那样具有固定数量的处理器。通过相同的一个或多个处理器处理所有由MSC-服务器服务的移动订户。
处理器的固定数量以及通过相同的处理器处理所有订户这个事实导致下述劣势:
只有通过替换硬件或者在网络中增加额外的节点,容量增强才是有可能的-前述任何一种容量增强在网络中都是可见的。然而,这样的硬件增加导致使重新配置在网络中成为必需的局面。这在一方面耗时而在另一方面很昂贵。
处理器的故障会导致对于所有订户暂时的运转中断。在现今的通信系统中即使暂时的运转中断也是不可接受的,由于一些顾客要求需要被保证的指定的可用性甚至更加不可接受。
为了获得冗余系统,所有处理器需要被重复,但是在这种情况下,双重的故障导致对于所有订户的暂时运转中断。
此外,由于不是以统一的方式使用这样的系统,所以它们不是以节省成本的方式被使用。
MSC-服务器刀片集群(100)的基本概念是具有可变数量的刀片(110-1,110-2,...110-(n+m-1),110-(n+m)),所述刀片提供MSC-服务器的功能性(所谓的MSC-服务器刀片),见图1a。
每个服务器刀片可以提供功能集。这些功能可以包括MSC-服务器、网关移动服务交换中心(GMSC-服务器)以及访问位置寄存器(VLR)的功能。应当在可用的服务器刀片(110-1,110-2,...110-(n+m))上分配所有由服务器刀片集群(100)服务的移动订户。
为获得冗余系统,可以不仅由服务器刀片(110-1,110-2,...110-(n+m))的一个而且由其中的两个或者更多个服务每个订户。
因而,一个服务器刀片(110-1,110-2,...110-(n+m-1),110-(n+m))的故障可以由受影响的订户的其他一个或多个服务器刀片补偿。
通过使用可以借助于诸如SCTP/IP(300)等适当的协议与MSC-S刀片(110-1,110-2,...110-(n+m-1),110-(n+m))通信的信令代理(120-1,120-2),服务器刀片(110-1,...110-(n+m-1),110-(n+m))在MSC-服务器刀片集群(100)之外可以不是可见的并且其他节点可以把MSC-服务器刀片集群(100)看作单个节点。
信令代理(120-1,120-2)可以借助于提供一个或者多个诸如时分多路复用(TDM,130)、异步传输模式(ATM,140)、因特网协议(IP,150)等适当的协议的、任何类型的接口与诸如无线电接入网(RAN,160)和/或核心网(CN,170)等相应的网络通信。
此外,MSC-S刀片集群(100)可以包含用于对场地基础设施(siteinfrastructure)的运行和维护功能以及用于各个服务器刀片(110-1,110-2,...110-(n+m))和/或信令代理(120-1,120-2)的一个或者多个接口(190-1,190-2,200-1,200-2)。
发明内容
将在下文中描述对于下述问题的解决方案:
怎样确定用于订户的服务器刀片,以及
如果移动订户需要被处理,怎样确定服务器刀片中的哪一个必须被选择。
通过使用无状态分配器解决确定用于订户的服务器刀片的问题,所述无状态分配器通过使用两个或者更多散列函数确定服务器刀片。散列函数可以使用诸如国际移动订户识别码(IMSI)或者临时移动订户识别码(TMSI)等唯一的订户标识符作为输入。
具体地,这由用于在电信系统的刀片集群中提供可扩缩性和冗余度的方法解决,其中订户消息被接收并且所述消息包含唯一订户标识符(IMSI)。通过利用所述唯一订户标识符(IMSI)确定第一值(散列1,TMSI)。然后,此第一值被用来确定所述刀片集群的第一服务器刀片。此外,通过利用所述唯一订户标识符(IMSI)确定第二值(散列2,TMSI)。然后,此第二值被用来确定所述刀片集群的第二服务器刀片。然而,对于第二服务器刀片的确定,先前已被确定的第一服务器刀片被排除。
显然,所述方法可以以当在计算机上被运行时可操作的软件实施。
此外,所述创新的概念可以在用于在电信系统的刀片集群中提供可扩缩性和冗余度的分配器实体中实施。这样的分配器实体包括用于接收包含唯一订户标识符(IMSI)的订户消息的装置、用于通过利用唯一订户标识符确定第一值(散列1,TMSI)的装置。
用于确定的装置适用于通过所述第一值(散列1,TMSI)确定所述刀片集群的第一服务器刀片,并且适用于通过利用唯一订户标识符确定第二值(散列2,TMSI)。同样地,所述用于确定的装置还适用于通过利用所述第二值(散列2,TMSI)确定所述刀片集群的第二服务器刀片,其中第一服务器刀片被排除于要被确定的之外。
通过将服务器刀片中的一个定义成用于订户的活动刀片来解决如果移动订户需要被处理,确定服务器刀片中的哪一个必须被选择的问题。典型地,活动刀片将被用来处理订户。一旦活动刀片被定义,它可以保持作为活动刀片直到对于某些时间它不再能处理订户,例如由于临时故障或者过载的情况等等。在那些时间中,如果移动订户需要被处理,另一个服务器刀片可以成为活动刀片。
附图概述
图1a显示了根据本发明的示例性MSC-服务器刀片集群,
图1b显示了根据本发明的刀片集群中的服务器刀片的示例性构造,
图1显示了根据本发明的用于首选刀片(primary blade)的示例性分配流程,
图2显示了根据本发明的用于另外的、所谓伙伴刀片的示例性分配流程,
图3显示了根据本发明的第一实施方式如果单个伙伴存在的示例性消息流,
图4显示了根据本发明的第二实施方式如果多个伙伴存在的示例性消息流,
图5显示了根据本发明的第一实施方式用于首选刀片的示例性分配,
图6显示了根据本发明的第一实施方式用于伙伴刀片的示例性分配,
图7显示了根据本发明的第二实施方式用于首选刀片以及第一和第二伙伴刀片的示例性分配。
具体实施方式
使用IMSI
在下述示例中,IMSI被用作唯一订户标识符的示例。然而,所提出的解决方案不限于IMSI而是容许任何类型的唯一订户标识符。
a)无状态分配器
根据图1、3和4,包含唯一订户标识符的订户消息被接收。
如上所述,通过使用两个或者更多散列函数确定可以处理移动订户的两个或者更多服务器刀片。唯一订户标识符被用作散列函数的输入,然后所述散列函数输出散列值(散列1)。
散列函数的散列值范围,即用于确定第一刀片的、对于诸如唯一订户标识符等所有可能的输入值的可能值的范围按每个服务器刀片被分割成子范围。因而,诸如订户的IMSI等唯一订户标识符借助于其在映射过程中的散列值(散列1)得出可以处理此订户的第一MSC服务器刀片。此刀片就是所谓的首选刀片。见图1。
可以用相同的方法使用第二散列函数确定可以处理订户的、另外的刀片服务器,即唯一订户标识符被用作散列函数的输入,然后所述散列函数输出散列值。(散列2)。
散列函数的散列值范围,即用于确定另外的刀片的、对于诸如唯一订户标识符等所有可能的输入值的可能值的范围按每服务器刀片被分割成子范围。因而,诸如订户的IMSI等唯一订户标识符借助于其在映射过程中的散列值(散列2)得出可以处理此订户的另外的MSC-服务器刀片。此刀片是所谓的另外的刀片或者伙伴刀片。在下文中,术语“伙伴”是对于“另外的”刀片服务器的备选用语。见图2。
用于确定首选以及一个或者更多一个或多个另外的服务器刀片而被使用的散列函数可以是不同的或者是一致的。
在优选的实施方式中,为了降低选择相邻刀片的可能性,散列函数不同。
为了提供负载分配,将处理能力考虑在内是可以被预见的。处理能力可以反应某些处理性能,诸如处理速度、存储器、高速缓冲存储器等等。这可以用多种方法来处置,在下文中示例性地解释其中的两种。
例如,有可能选择以非均匀的方式将输入值映射到散列值范围0到x的非均匀散列函数。尽管在下文中,散列范围被描述为从0处开始而在x处结束,该范围只取决于被使用的散列函数。
散列值则将被以几乎均匀的方式映射到相应的刀片上,例如将在集群内相应的刀片之间大体上均匀地划分散列值范围0到x。
下述是另一个优选的示例:
如果有带有不同处理能力的刀片服务器S,这也可以在子范围的不同大小中被反应。
带有更高处理能力的刀片服务器可以覆盖更大的子范围,因而它将处理更多的订户。在这种设置中,或多或少均匀的散列函数是优选的。
显然,提供负载分配的其他组合也可以被使用。
然而,就被用于确定首选以及伙伴的、两个-或者如稍后所讨论的更多个-散列函数而言,有差别。
可以与第一散列函数不同的第二散列函数的散列值范围应当按除首选刀片之外的服务器刀片被分割成子范围。这样做时,避免了散列函数将相同的服务器刀片确定成首选和伙伴服务器刀片。
如果两个散列函数都得出相同的服务器刀片,就会没有冗余度。
用来确定第二MSC服务器刀片或者另外的刀片的散列值范围的分割应当被进行与对于订户可预见的MSC服务器刀片个数相同的次数,即两次或者更多次。
第二MSC服务器刀片是所谓的伙伴刀片。见图2以理解可以怎样取决于首选服务器刀片以及第二被分割的散列值范围来确定伙伴服务器刀片。
在图2中显示了取决于被确定的首选伙伴,借助于(第二)散列函数被提出的(addressed)第二散列值范围可以再一次按除首选刀片之外的服务器刀片分割成子范围。
对于更详细的讨论,假设在刀片集群内有四个服务器刀片并且将每个订户关联到首选以及伙伴服务器刀片。
在下文中,如图2的较低部分所示假设刀片3被确定为首选刀片。然后,散列值范围2被分割成除刀片3之外的三个部分。由于服务器刀片的不同特性,子范围不相等,即相比于刀片1和2,刀片4覆盖散列值范围2的更大部分。
另外的伙伴刀片(即用于提供更多冗余度的另外的伙伴刀片)可以通过相似的过程被确定,其中散列函数应当按除先前被确定的刀片之外的服务器被分割成子范围,例如首选服务器刀片和所有先前对于订户确定的伙伴刀片。这样的情况也被包括在图1a中,其中M被选择为大于1。
应当提及,典型地,首选刀片是通常处理订户的的刀片。
如果它变为不可用而订户需要在不可用期间被处理,则伙伴刀片将处理该订户。
处理订户的首选刀片或者伙伴刀片在下文中被称为活动刀片。
可被用于将订户返回至其初始的首选服务器刀片的过程可以基于以下所述。
活动伙伴刀片将只在订户的下一个位置更新被接收之前处理该订户。
当在活动伙伴刀片上接收到位置更新或者任何其他适当的消息时,活动伙伴刀片将关于位置更新的初始消息转送到首选刀片(假设该首选刀片又可用)。从那个时间点开始,首选刀片又处理该订户。这样的操作会提供一些益处,诸如:
有“默认刀片”,其大部分时间处理订户,即首选刀片。
由于VLR数据复制可以只在一个方向上进行,VLR数据操作变得更容易。
只在位置更新处退回到首选刀片会引起最少的干扰问题(例如如果需要可以容易地从HLR取回订户数据)。
如上文所描述的用于返回的过程可以在每次当从无线电接入网-节点(例如基站控制器(BSC))或者服务器节点(例如归属位置寄存器(HLR))接收到带有IMSI的初始(被包含在连接请求中)消息时被使用。当首选刀片以及伙伴刀片已经被确定并且可用时,应当检查刀片中的哪一个是活动刀片。
可以在分配器中实施确定首选以及另外的刀片的功能。
分配器是根据图3和图4包含用于在服务器刀片集群中接收初始的与订户有关的消息的装置以及用于存储哪个订户由哪个(些)服务器刀片处理的信息的装置的实体。此外,分配器包含用于发送消息至其他刀片和/或信令/代理的装置。
分配器可能是集中式的或者可能在优选的实施方式中被分配到服务器刀片中的一个或者多个上。在最优选的实施方式中,每个刀片都包含分配器。
通过分配分配器,因为有多个可以被使用的分配器实例,用此解决方案分配器不会是单个故障点或者容量瓶颈。
每个分配器实例都可以独立地计算子范围。然而,也可以设想对于子范围集中式的计算。因而,需要将子范围提供给分配器。
在另外的实施方式中,可能将刀片的实际处理能力考虑在内。如果,由于实际处理能力的变化子范围的变化将是必需的,就订户的首选刀片和/或伙伴刀片而言则也将出现重新分配已经被分配的订户的需要。
b)确定活动刀片
服务器刀片是否是用于订户的活动刀片的信息被存储在VLR中。
VLR可能是集中式的或者在优选的实施方式中被分配到服务器刀片中的一个或者多个上。在最优选的实施方式中,每个刀片都包含连同订户数据一起的VLR。
通过分配VLR,因为有多个可以被使用的VLR实例,用此解决方案VLR不会是单个故障点或者容量瓶颈。
然而,在备选的实施方式中,可预见用于整个刀片集群的单个VLR。
在同一时间内仅刀片中的一个可以是活动刀片。当刀片开始处理订户而其还不是活动的时候,对于订户该刀片被设成活动的。
分配器应当发送消息至首选刀片(假设其是可用的),见图3和图4。然后首选刀片检查它是否是用于订户的活动刀片。如果它是用于订户的活动刀片,它就开始处理消息。如果它不是用于订户的活动刀片(如图3和图4中所示),它必须检查伙伴刀片是否是活动刀片。它通过发送消息至如图3中所示的伙伴刀片或者至如图4中所示的多个伙伴刀片这样做。
显然,伙伴刀片被询问的方法可能被不同地设置,即第一刀片可能像首选刀片一样也检测到它不是用于订户的活动刀片,因此检查另外的伙伴刀片是否是活动刀片。它通过发送消息至另外的伙伴刀片这样做。然而之后(Than however),直到进行询问的伙伴刀片没有已经从另外的伙伴刀片接收到状态,它才会报告状态。
一个或多个伙伴刀片以它是否是活动的或者它们是否不是活动的消息来回答。如果伙伴刀片是活动的,首选刀片转送先前接收到的订户消息至活动的伙伴刀片并且该活动的伙伴刀片处理该消息。
如果没有伙伴刀片是活动的,首选继续处理该消息并且变成活动的。
所描述的发送消息至首选刀片而不是让分配器检查MSC-服务器刀片中的哪一个是活动的操作具有大部分时间不需要信令的优点,因为大部分时间首选刀片是活动刀片。考虑如上文所描述的返回程序,这也是确实的。
如果分配器在首选刀片不可用时接收了初始的与订户有关的消息,分配器马上转送该消息至一个或多个伙伴刀片。
服务器刀片可以提供“活动”标志,当服务器刀片变成不可用或者过载时因为其他一个或多个刀片,即伙伴刀片可能在不可用期间成为活动刀片而对于所有或者一些订户所述“活动”标志可以被移除。
使用多个TMSI
在下文中,TMSI被用作唯一订户标识符的另一示例。然而,所提出的解决方案不限于TMSI而是容许任何类型的唯一订户标识符。
由于与订户有关的消息可以包含临时移动订户识别码(TMSI)而不是IMSI,也应当有基于被接收到的TMSI识别用户的正确服务器刀片的机制。
在已经接收到包含IMSI的消息之后,可以将TMSI分派(allocate)给订户。这样的分派可以理解成如由散列函数所执行的映射。
同样地,该解决方案要将整个可用的TMSI范围按MSC-服务器刀片分割成TMSI范围。
此处也可以如先前所描述的将MSC-服务器刀片的处理能力考虑在内。例如,带有更高处理能力的服务器刀片将得到较大的TMSI范围,见图5,其中相比于刀片1和刀片2,刀片3和刀片4覆盖TMSI范围中更大的子范围。
每当首选或者伙伴MSC-服务器刀片(110-1,110-2,...110-(n+m-1),110-(n+m))开始处理订户,它从其专有的TMSI范围分派TMSI。
其中,被分派到订户的TMSI直接指向订户的活动MSC-服务器刀片,其可以是首选刀片或者伙伴刀片。
为了也能找到在活动刀片不可用时可处理订户的任何其他服务器刀片,每个服务器刀片的TMSI范围还被划分成TMSI子范围。由于其他一个或多个服务器刀片不应当与活动刀片一样(否则就不会有任何冗余度),如前面所描述的对于除活动刀片之外的每个MSC-服务器刀片有对应的TMSI子范围,见图6和图7。
在图6中显示了取决于已确定的首选伙伴,被提出的TMSI值的范围可以再一次按除首选刀片之外的服务器刀片被分割成子范围。
对于更详细的讨论,假设在服务器集群内有四个服务器刀片并且将每个用户关联到首选以及伙伴服务器刀片。
在下文中,如图6所示假设刀片1被确定为首选刀片。然后,除刀片1之外,TMSI值的范围再一次被分割成三个部分。因此,如果首选刀片出故障,则通过再一次将TMSI范围映射到剩余的刀片上,有可能唯一地识别能处理订户的另外的刀片。
显然,可以通过简单地将TMSI子范围映射到剩余的刀片上(即像用于确定首选伙伴那样再一次分割子范围)或者可以将任何其他适当的函数(function)考虑在内来完成分配。
同样地,可以将处理能力考虑在内。例如,在图6中,刀片1的TMSI子范围被映射到有与用于刀片2、刀片3以及刀片4的TMSI范围同样大小的范围上。由于刀片3和刀片4的处理能力比刀片1和刀片2的处理能力更高,被指配的子范围相对于后者更大。
在下文中,假设刀片3和刀片4的处理能力大约是刀片1和2的处理能力的两倍。因而,简单的做法可以是将TMSI范围[x,y]分割成四个部分,其中被指配到刀片1和2的部分合起来有与用于刀片3或刀片4的部分大体上相同的大小。将此分配考虑在内,根据相同的原则再一次分割子范围(即刀片2的子范围片是刀片3或刀片4的子范围片的大小的一半)是另一种可能性。
因此,可以识别用于分派TMSI的两条约束:
TMSI应当从处理订户的刀片(活动刀片)的TMSI范围中被分派
TMSI范围还被分成用于分派可以处理订户的另外的一个或多个服务器刀片
考虑相比于N∶1关系,可能宁愿有更多的冗余度,例如N∶2关系,其中对于每个服务器刀片两个回退板(fallback plate)被指配,在下文中描述了图7。
在那里,如与图5结合已显示的以及所讨论的,TMSI范围被再一次分割。然而,在图7中假设刀片3被确定为第一伙伴刀片。由于目标是在首选刀片以及第一伙伴刀片都出故障的情况下,具有处理订户的可能性,另一个、第二伙伴刀片被指配。同样地,如上文所描述的相同的原则被采用,即已经被指配用于订户的刀片不被考虑在内而子范围再一次被映射到剩余的刀片上。即由于刀片3被指配成第一伙伴刀片,只有刀片2和刀片4对于分配保持可用。显然,可以通过简单地将TMSI子范围映射到剩余的刀片上(即像用于确定首选伙伴那样再一次分割子范围)或者可以将任何其他恰当的函数考虑在内来完成分配。
当分配器接收带有TMSI的(初始的)与订户相关的消息,它应当通过检查TMSI范围确定活动的服务器刀片。如果此刀片是可用的,分配器将消息转送到此刀片。如果它是不可用的,它通过检查TMSI子范围确定另外的服务器刀片并且将消息转送到此刀片(假设此刀片可用)等等。
如果(初始的)与订户相关的消息是位置更新请求,分配器检查旧的位置区域信息(LAI),即在它检查TMSI之前已经于上一个位置更新处被存储在移动站(MS)的SIM上的LAI。如果旧的LAI被定义成服务器刀片集群(100)中专有的LAI,TMSI被服务器刀片集群(100)较早地分派并且可以被用于分配。否则从MS取回订户的IMSI并且因而基于IMSI分配初始被接收到的消息。
如果带有TMSI的(初始的)与订户相关的消息被分配到错误的刀片(举例来说如果其是呼叫建立而TMSI由另一个MSC-服务器分派),将在订户的IMSI已知并且被信任时(例如在认证之后)完成消息的重新分配。
在优选的实施方式中,借助于同一订户的IMSI以及对应的TMSI的分配肯定产生相同的服务器刀片。
因此本发明在所描述的实施方式中给出一个或者更多优点,其可以被总结如下:
通过简单地添加/移除服务器刀片以及(自动地)改变散列值范围和/或TMSI范围的分割,容量增加/减少是可能的。因此,在网络中容量变化是不可见的。
处理器或者刀片的故障可以由其他MSC-服务器刀片补偿。
因此,不需要重复全部硬件以得到冗余度。
在多于一个伙伴刀片被定义的系统中,即使双重故障也不会自动导致订户的暂时运转中断。
即使在只有一个伙伴刀片被定义并且两个刀片失灵的情况下,这样的故障将只导致有限数量的订户的暂时运转中断。该数量远低于在传统的构造中,由于通常有更多刀片可用以使订户恰好由这些刀片服务的可能性随着增加的刀片数目而降低。
如图1a中所示,信令代理以及用于对于场地基础设施的运行和维护功能的和用于各个刀片的一个或者多个接口(190,200)也可以通过给出提供功能性的两个(190-1,190-2,200-1,200-2)或者更多实体来提供冗余度。
如之前所讨论的,设想在每个刀片上的VLR。然而,在备选的实施方式中也可以设想集中式的VLR。如在上文中相关于信令代理所解释的,此VLR也可以提供冗余度。
典型地,服务器刀片(110)包含处理器(410)(通过所述处理器(410)提供分配功能,即散列函数可以被执行)、为VLR数据库提供空间的存储器(420)、以及向服务器刀片提供在相同的刀片集群内也(either)与其他刀片通信的能力的I/0接口(430),例如因为数据复制原因(VLR数据复制),一个或多个信令代理/代理(120,120-1,120-2)以及用于对于场地基础设施的运行和维护功能的和用于各个刀片的一个或者多个接口(190,200)可以通过给出提供功能性的两个或者更多实体提供冗余度。
显然,I/O接口(430)可以通过任何类型的网络接口卡或者单元实施,而处理器(430)可以是包含数字信号处理器(DSP)或者控制器的、任何类型的处理器或者甚至可以在ASIC或者FPGA中实施。此外,存储器(420)可以在像诸如RAM、EPROM、EEPROM等电子存储器或者诸如任何类型的光存储介质或者磁存储介质的存储设备的、不同类型的存储器中被实施。
显然,所有如在上文中所提出的方法可以硬件、带有软件的硬件以及当部分或者整个在对应的可编程装置上运行时本身提供对应的程序逻辑的软件实施。
Claims (18)
1.一种用于在电信系统的刀片集群中提供可扩缩性和冗余度的方法,刀片集群对于网络作为单个MSC起作用并且包含多个服务器刀片,服务器刀片提供MSC-服务器功能性,该方法包含步骤:
接收包含唯一订户标识符的订户消息;
通过利用所述唯一订户标识符确定第一值;
通过所述第一值确定所述刀片集群的第一服务器刀片,
通过利用所述唯一订户标识符确定第二值,以及
通过利用所述第二值确定所述刀片集群的第二服务器刀片,其中第一服务器被排除于要被确定的之外,在所述第一服务器刀片不可用时所述第二服务器刀片服务所述订户。
2.根据权利要求1所述的方法,其中所述第一和第二服务器刀片的确定包含到与所述刀片集群的刀片相关联的相应的值的范围上的映射。
3.根据权利要求1或2所述的方法,其中第一服务器刀片的确定以及第二服务器刀片的确定考虑可用的服务器刀片的处理能力。
4.根据权利要求1至2中任何一项所述的方法,其中所述唯一订户标识符是IMSI。
5.根据权利要求1至2中任何一项所述的方法,其中通过利用所述唯一订户标识符确定的第一和第二值是TMSI。
6.根据权利要求1至2中任何一项所述的方法,其中通过利用所述唯一订户标识符确定的第一和第二值是散列值。
7.根据权利要求1至2中任何一项所述的方法,其中所述方法包含检查所述被确定的第一和第二服务器刀片的可用性以及如果所述第一服务器刀片是活动的则转送所述消息至所述服务器刀片的步骤。
8.根据权利要求7所述的方法,其中如果所述第一服务器刀片是非活动的,所述消息被转送至所述第二服务器刀片。
9.根据权利要求8所述的方法,其中借助于指示对于所有或者一些订户的可用性的标志检查所述刀片服务器的可用性。
10.一种用于在电信系统的刀片集群中提供可扩缩性和冗余度的分配器实体,刀片集群对于网络作为单个MSC起作用并且包含多个服务器刀片,服务器刀片提供MSC-服务器功能性,该方法包含:
用于接收包含唯一订户标识符的订户消息的装置;
用于通过利用所述唯一订户标识符确定第一值的装置;
其中所述用于确定的装置还适用于通过所述第一值确定所述刀片集群的第一服务器刀片,
其中所述用于确定的装置还适用于通过利用所述唯一订户标识符确定第二值以及
其中所述用于确定的装置还适用于通过利用所述第二值确定所述刀片集群的第二服务器刀片,其中第一服务器被排除于要被确定的之外,在所述第一服务器刀片不可用时所述第二服务器刀片服务所述订户。
11.根据权利要求10所述的分配器实体,其中所述用于确定第一和第二服务器刀片的装置还适用于将所述服务器刀片映射到与所述刀片集群的刀片相关联的相应的值的范围上。
12.根据权利要求10或11所述的分配器实体,其中所述用于确定第一和第二服务器刀片的装置还适用于将可用的服务器刀片的处理能力考虑在内。
13.根据权利要求10至11中任何一项所述的分配器实体,其中所述唯一订户标识符是IMSI。
14.根据权利要求10至11中任何一项所述的分配器实体,其中通过利用所述唯一订户标识符确定的第一和第二值是TMSI。
15.根据权利要求10至11中任何一项所述的分配器实体,其中通过利用唯一订户标识符确定的第一和第二值是散列值。
16.根据权利要求10至11中任何一项所述的分配器实体,其中所述用于确定的装置还适用于检查所述被确定的第一和第二服务器刀片的可用性以及用于如果所述第一服务器刀片是活动的则转送所述消息至所述服务器刀片。
17.根据权利要求16所述的分配器实体,其中如果所述第一服务器刀片是非活动的,所述用于确定的装置还适用于转送所述消息至所述第二服务器刀片。
18.根据权利要求17所述的分配器实体,其中借助于指示对于所有或者一些订户的可用性的标志检查所述刀片服务器的可用性。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US90954407P | 2007-04-02 | 2007-04-02 | |
US60/909,544 | 2007-04-02 | ||
PCT/EP2007/062792 WO2008119397A1 (en) | 2007-04-02 | 2007-11-26 | Scalability and redundancy in an msc-server blade cluster |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101669380A CN101669380A (zh) | 2010-03-10 |
CN101669380B true CN101669380B (zh) | 2013-11-27 |
Family
ID=39473137
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007800525046A Active CN101669380B (zh) | 2007-04-02 | 2007-11-26 | Msc服务器刀片集群中的可扩缩性和冗余度 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8214479B2 (zh) |
EP (1) | EP2143292B1 (zh) |
CN (1) | CN101669380B (zh) |
WO (1) | WO2008119397A1 (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8400933B2 (en) * | 2008-04-28 | 2013-03-19 | Alcatel Lucent | Efficient probabilistic counting scheme for stream-expression cardinalities |
RU2507703C2 (ru) | 2008-05-21 | 2014-02-20 | Телефонактиеболагет Л М Эрикссон (Пабл) | Объединение ресурсов в сервере центра коммутации с кластером с электронными платами |
CN102047639B (zh) | 2008-05-21 | 2013-11-20 | 艾利森电话股份有限公司 | 刀片集群交换中心服务器和用于信令的方法 |
US8452731B2 (en) * | 2008-09-25 | 2013-05-28 | Quest Software, Inc. | Remote backup and restore |
EP2514216B1 (en) * | 2009-12-15 | 2017-07-05 | Telefonaktiebolaget LM Ericsson (publ) | Technique for managing call-routing numbers for mobile communication networks |
CN103685382B (zh) * | 2012-09-12 | 2017-01-25 | 中兴通讯股份有限公司 | 一种坐席间跨刀片服务器的呼叫方法及系统 |
US9213485B1 (en) | 2014-06-04 | 2015-12-15 | Pure Storage, Inc. | Storage system architecture |
US10574754B1 (en) | 2014-06-04 | 2020-02-25 | Pure Storage, Inc. | Multi-chassis array with multi-level load balancing |
US12137140B2 (en) | 2014-06-04 | 2024-11-05 | Pure Storage, Inc. | Scale out storage platform having active failover |
US11652884B2 (en) | 2014-06-04 | 2023-05-16 | Pure Storage, Inc. | Customized hash algorithms |
US11399063B2 (en) * | 2014-06-04 | 2022-07-26 | Pure Storage, Inc. | Network authentication for a storage system |
US9836234B2 (en) | 2014-06-04 | 2017-12-05 | Pure Storage, Inc. | Storage cluster |
EP3348084A1 (en) * | 2015-09-07 | 2018-07-18 | Telefonaktiebolaget LM Ericsson (publ) | Method for redundancy of a vlr database of a virtualized msc |
WO2020086605A1 (en) * | 2018-10-22 | 2020-04-30 | Affirmed Networks, Inc. | Distributed database-driven resource management and locking in a cloud native mobile core network node architecture |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6091953A (en) * | 1997-08-06 | 2000-07-18 | Nortel Networks Limited | Distributed signaling message routing in a scalable wireless communication system |
EP1335619A1 (en) * | 2002-02-09 | 2003-08-13 | TELEFONAKTIEBOLAGET L M ERICSSON (publ) | Association update from a service support node to a pool of mobile switching centres |
CN1821967A (zh) * | 2005-02-18 | 2006-08-23 | 国际商业机器公司 | 用于将服务从第一服务器转移到第二服务器的方法和系统 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6097951A (en) * | 1997-08-06 | 2000-08-01 | Northern Telecom Limited | Method and apparatus for wireless network architecture based on subscriber distribution |
US6249801B1 (en) * | 1998-07-15 | 2001-06-19 | Radware Ltd. | Load balancing |
US6665702B1 (en) * | 1998-07-15 | 2003-12-16 | Radware Ltd. | Load balancing |
US20020187790A1 (en) * | 2001-06-12 | 2002-12-12 | Dimitrios Papadimitriou | Non-dedicated access node and switch connections in a wireless telecommunications network |
US7039403B2 (en) * | 2001-10-26 | 2006-05-02 | Wong Gregory A | Method and apparatus to manage a resource |
GB2389431A (en) * | 2002-06-07 | 2003-12-10 | Hewlett Packard Co | An arrangement for delivering resources over a network in which a demand director server is aware of the content of resource servers |
US7519057B2 (en) * | 2003-02-18 | 2009-04-14 | Broadcom Corporation | System and method for communicating using a multiserver platform |
US20060064400A1 (en) * | 2004-09-21 | 2006-03-23 | Oracle International Corporation, A California Corporation | Methods, systems and software for identifying and managing database work |
FI20040841A0 (fi) * | 2004-06-17 | 2004-06-17 | Nokia Corp | Menetelmä tietoliikenteen valvomiseksi käyttäen verkkonoodiryhmää kommunikaatiojärjestelmässä |
US7694298B2 (en) * | 2004-12-10 | 2010-04-06 | Intel Corporation | Method and apparatus for providing virtual server blades |
JP4591185B2 (ja) * | 2005-04-28 | 2010-12-01 | 株式会社日立製作所 | サーバ装置 |
US7814210B1 (en) * | 2005-04-29 | 2010-10-12 | Network Appliance, Inc. | Non-disruptive server replacement for server-based clients |
US7930684B2 (en) * | 2005-10-12 | 2011-04-19 | Symantec Operating Corporation | System and method for logging and replaying asynchronous events |
US7870288B2 (en) * | 2005-10-28 | 2011-01-11 | Yahoo! Inc. | Sharing data in scalable software blade architecture |
JP2007156587A (ja) * | 2005-12-01 | 2007-06-21 | Hitachi Ltd | 電源制御方法およびこれを実現するシステム |
US9390019B2 (en) * | 2006-02-28 | 2016-07-12 | Violin Memory Inc. | Method and apparatus for providing high-performance and highly-scalable storage acceleration |
US7792792B2 (en) * | 2006-05-22 | 2010-09-07 | Microsoft Corporation | Synchronizing structured web site contents |
EP2123090A1 (en) * | 2006-12-12 | 2009-11-25 | Telefonaktiebolaget LM Ericsson (PUBL) | Recovery procedures between subscriber registers in a telecommunication network |
-
2007
- 2007-11-26 CN CN2007800525046A patent/CN101669380B/zh active Active
- 2007-11-26 WO PCT/EP2007/062792 patent/WO2008119397A1/en active Application Filing
- 2007-11-26 EP EP07847329.5A patent/EP2143292B1/en not_active Not-in-force
- 2007-11-26 US US12/594,439 patent/US8214479B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6091953A (en) * | 1997-08-06 | 2000-07-18 | Nortel Networks Limited | Distributed signaling message routing in a scalable wireless communication system |
EP1335619A1 (en) * | 2002-02-09 | 2003-08-13 | TELEFONAKTIEBOLAGET L M ERICSSON (publ) | Association update from a service support node to a pool of mobile switching centres |
CN1821967A (zh) * | 2005-02-18 | 2006-08-23 | 国际商业机器公司 | 用于将服务从第一服务器转移到第二服务器的方法和系统 |
Also Published As
Publication number | Publication date |
---|---|
US8214479B2 (en) | 2012-07-03 |
WO2008119397A1 (en) | 2008-10-09 |
EP2143292B1 (en) | 2019-03-06 |
CN101669380A (zh) | 2010-03-10 |
EP2143292A1 (en) | 2010-01-13 |
US20100106855A1 (en) | 2010-04-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101669380B (zh) | Msc服务器刀片集群中的可扩缩性和冗余度 | |
US8204052B2 (en) | Methods, systems, and computer program products for dynamically coordinating collection and distribution of presence information | |
CN100566328C (zh) | 网络解析域内的方法和用户分布服务器、及有关电信系统 | |
US7369848B2 (en) | Signaling gateway with multiple IMSI with multiple MSISDN(MIMM) service in a single SIM for multiple roaming partners | |
US7577431B2 (en) | Providing multiple MSISDN numbers in a mobile device with a single IMSI | |
USH1837H (en) | Generic telecommunications system and associated call processing architecture | |
USH1921H (en) | Generic wireless telecommunications system | |
CN101931619B (zh) | 可插入的联系解析 | |
EP2375715B1 (en) | Event processing system in a communication network | |
EP2081336B1 (en) | Business message transmission method, system and apparatus | |
EP1511265A1 (en) | Method and apparatus for load sharing of messages between a signalling gateway and remote processing units | |
EP1240790B1 (en) | A wireless mobility services platform | |
EP1280365B1 (en) | Subscriber redirection | |
JP7214030B1 (ja) | 方法および情報処理装置 | |
US6775234B1 (en) | Telecommunications network congestion | |
CN110851512B (zh) | 用于开源框架的数据配置方法及装置 | |
JP2023543323A (ja) | スマートカード管理装置の分散式管理システム及び管理方法 | |
KR100418967B1 (ko) | 넘버 세븐 신호망에서 신호 메시지의 총괄명 번역 장치 및방법 | |
KR101314431B1 (ko) | 분산 시스템에서의 착신 호의 처리 | |
EP2464148B1 (en) | Device and method for processing short message service | |
US8538447B2 (en) | Handling resources in a communications network | |
KR100475751B1 (ko) | 넘버 세븐 신호망에서 에스씨씨피 신호 메시지 분배 방법 | |
GB2413029A (en) | Call processing system | |
JP2011035441A (ja) | 交換機、メッセージ送信システム及びメッセージ送信方法 | |
CN110430268A (zh) | 基于分布式服务的静态资源路由方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |