基于多核的sip消息处理方法及装置的制作方法

文档序号:7666545阅读:133来源:国知局

专利名称::基于多核的sip消息处理方法及装置的制作方法
技术领域
:本发明涉及多核技术。更具体地,本发明涉及一种基于多核的会话初始协议(SessionInitiationProtocol,SIP)消息处理方法及装置。
背景技术
:下一代网络(NextGenerationNetwork,NGN)是一种新兴的网络技术。它的出现为通信业务提供了更多功能和优势,同时也使得网络的工作负荷显著增加。然而,由于下一代网络通信的SIP应用服务器的性能还比较差,因此它尚不能满足NGN的要求。对于SIP应用服务器性能的改善而言,关键的是提供一种高性能的SIP协议栈。基于多核的"向外扩展"技术正是提高SIP协议栈性能的方式之一,该"向外扩展,,技术通过增加处理部件来提升SIP协议栈的性能。其中,多核技术通过在一枚处理器内集成多个完整的计算机核来实现"向外扩展,,,而多处理器技术则是通过在服务器上集成多个处理器来实现"向外扩展"。并且,多处理器技术中的多个处理器可具有单个核或多个核。在利用基于多核的"向外扩展"技术提高服务器的性能时,必须解决的问题是如何充分利用每个核的计算资源以及如何使核间的干扰和资源竟争最小化。基于多核的"向外扩展"的传统技术主要包括称为流水线(pipeline)的设计方法、称为贯穿(gothrough)的设计方法等。图1中示出了贯穿设计方法的示意图。如图l所示,SIP栈IOO被分成多个层,包括有传输层101、解析层102、事务层103、对话/会话层104和应用层105。根据贯穿设计方法,每个核均执行SIP栈的所有层的功能。在该方法中,所有核在处理SIP消息时,需要利用这些共享资源诸如事务表、会话表、对话表、定时器、1/0队列等。图6示出了事务表、会话表、对话表的示意图,其中事务表、会话表、对话表分别用于存储处理SIP消息所需的信息,诸如事务、会话、对话的状态、相关的SIP信息等。定时器和I/O队列也是处理SIP消息时需要利用的资源。然而,当一个核正访问诸如事务表、会话表、对话表的共享资源(例如,执行查找、创建、修改、删除操作等)时会为该资源加锁,其他核则无法访问该资源,必须等待。并且,在SIP消息的吞吐量较大时,利用定时器、1/0队列等可能也需要等待。因此各核之间存在资源竟争问题。这样,在核的数量较多后,资源竟争就变得更为严重,使得服务器的总体性能不能有效随核数量的增加而提高。相似地,还有另一种方法,即流水线设计方法。如图2所示,SIP栈同样分为多个层传输层101、解析层102、事务层103、对话/会话层104和应用层105,然后分别为每层分配若干核。这种流水线设计方法一定程度上实现了"向外扩展"。但是难以动态平衡各层之间的工作负荷,因此无法充分利用每个核的计算资源。更为重要的是,当为某层分配了若干核时(如事务层103),该层中的各个核也需共享一定资源,诸如事务表、会话表、对话表、定时器、I/O队列等。然而,当一个核正访问诸如事务表、会话表、对话表的共享资源(例如,执行查找、创建、修改、删除操作等)时会为该资源加锁,其他核则无法访问该资源,必须等待。并且,在SIP消息的吞吐量较大时,利用定时器、I/O队列等可能也需要等待。因此与贯穿设计方法类似,利用流水线方法时也存在核之间的资源竟争问题。因此,现有技术中的方法目前尚不能提供令人满意的解决方案。
发明内容鉴于上述情况,本发明的目标在于提供一种基于多核的SIP消息处理方法和SIP消息处理装置,以降低核之间出现的资源竟争。根据本发明的一个方面,提供了一种基于多核的SIP消息处理方法,所述方法包括对接收的SIP消息进行预解析,以从中获取所述SIP消息的标识;将具有相同所述标识的SIP消息分配到相同核中;以及在至少一个核上利用相关的专用资源对分配给所述核的SIP消息进行处理。根据本发明的另一方面,提供了一种基于多核的SIP消息处理装置,所述装置包括SIP消息预解析单元,配置为对接收的SIP消息进行预解析,以从中获取所述SIP消息的标识;SIP消息分配单元,配置为将具有相同所述标识的SIP消息分配到相同核中;以及SIP消息处理单元,配置为在至少一个核上利用相关的专用资源对分配给所述核的SIP消息进行处理。根据本发明,通过获取SIP消息的标识来识别具有相关性的SIP消息,并将具有相同标识的SIP消息分配到相同的核中。此外,还为每个核设置有相关的专用资源。因此,降低了因多个核并发处理SIP消息而需要访问同一共享资源可能,从而降低了核之间的资源竟争。在一个实例中,所述相关的资源包括事务表。在另一优选的实施中,所述相关的资源一步包括会话表、对话表、1/0队列和定时器中的一种或多种。另外,在一个优选的实施例中,当所述核具有多个硬件线程时,还可以将具有相同标识的SIP进一步分配到每个核的各硬件线程,,使得多个硬源禾处埋SIP消息,从而降低了各硬件线程之间的资源竟争。通过本发明,资源竟争得到显著减少,并因此提高了核的计算资源利用率,从而提供了更好的总体性能。通过结合附图对本发明的具体实施例进行详细的描述,本发明的上述以及其他方面和优势将更加明显。在本发明的附图中,相同的附图标识表示相同或者类似的部件,在附图中图1示出了根据现有技术的流水线设计方法的原理示意图2示出了根据现有技术的贯穿设计方法的原理示意图3示出了根据本发明的一个实施例基于多核的SIP消息处理方法的流程图4示出了SIP消息结构体的一个典型实例;图5示出了根据本发明的一个实施例基于多核的SIP消息处理装置的方框图6示出了事务表、会话表、对话表的示意图7示出了适于实施本发明的计算机系统的结构方框图。具体实施例方式在下文中,将参考附图通过实施例对本发明基于多核的SIP消息处理方法以及SIP消息处理装置进行描述。参考图3对本发明的SIP消息处理方法进行描述。图3示出了根据本发明的一个实施例基于多核的SIP消息处理方法的流程图。在步骤301,对接收的SIP消息进行预解析,以从中获取所述SIP消息的标识。SIP消息通常可以通过诸如用户数据报协议(UserDatagramProtocol,UDP)或者传输控制协议(TransmissionControlProtocol,TCP)来传输。接收的SIP消息通常放在队列中进行緩存。当轮到处理该SIP消息时,就将该SIP消息从队列中取出。然后对该SIP消息进行预解析,以从中获取SIP消息的标识。所述SIP消息的标识可以用来标识SIP消息之间的相关性,并且将具有相同标识的SIP消息认为是具有相关性的SIP消息。所述SIP消息的标识可以是标识SIP消息属于哪个对话的对话(dialogue)标识;标识SIP消息属于哪个会话的会话(session)标识;标识SIP消息属于哪个事务的事务(transaction)标识;以及能够标识SIP消息相关性的任何其他标识。在互联网工程组(InternetEngineeringTaskForce,IETF)请求注解(RequestForComments,RFC)3261中,详细描述了事务、会话和对话的定义。根据SIP协议中的描述,SIP事务在客户端和服务端进行,并包括从客户端发送至服务端的第一个请求直到从服务端向客户端发出的终结应答(非lxx)的所有消息。如果请求是INVITE请求并且终结应答是一个非2xx的应答,那么事务还包括对于所述非2xx的应答的确认。而针对对于INVITE请求的2xx应答的ACK回应,则是一个独立的事务。根据SDP规定,"多媒体会话是多媒体发送方和接收方以及从发送方到接收方之间的数据流的集合。多媒体会议就是多媒体会话的一个实例。"(RFC2327[1])(SDP所定义的会话可以包括一个或更多RTP会话)。正如所定义的,一个被叫方可以被不同的呼叫多次邀请到同一个会话。如果使用了SDP,则会话可以由SDP用户名、会话标识、网络类型、地址类型、地址元素的集合串来定义。在RFC3261的定义中,对话是两个UA之间持续一段时间的端到端的SIP关系。对话由SIP消息建立,诸如对于INVITE请求的"2xx"应答。对话用呼叫标识(callidentifier),本地标签(localtag),对方标签(remotetag)来标识。如果一个"INVITE"和"200ok"建立了一个对话,则后面的re-invite,bye等会话都属于这个对话。更多关于对话、会话、事务的信息请参考RFC3261中的相关描述。SIP消息的标识可以从SIP消息的结构体中获取。下面将参考图4对SIP消息的标识进行详细描述。图4示出了SIP消息结构体的一个典型实例。从图中可以看出,SIP消息400包括多个头部字段,包括有"Via"字段4(H、"From"字段402、"To"字段403、"Call-ID"字段404等。其中,"From"字段402中的信息表示SIP消息的源地址,"To"字段403中的信息表示SIP消息的目的地址,"Call-ID"404字段中的信息表示呼叫的标识。另外,"Via"字段401中的信息表示某个事务的传输和标识应答将回复的地址,在SIP消息中的"Via"字段401中包含有"branch"参数405,"branch"参数405用于标识请求创建的事务,因此该参数可用于区分事务。在一个实施例中,SIP消息的标识是由SIP消息结构体中的"From"字段402、"To"字段403和"Call-ID"字段404中的信息构成的三元组,该三元组标识了对话。在该实施例中,属于相同对话的SIP消息被认为具有相关性。因此,该三元组构成的标识可以作为对话标识。在另一实施例中,SIP消息的标识是由SIP消息结构体中的"From"字段402、"To"字段403和"Call-ID"字段404以及"Via"字^殳401中的"branch"参数405的信息构成的四元组,该四元组标识了事务。在该实施例中,属于相同事务的SIP消息被认为具有相关性。因此,该四元组构成的标识可以作为事务标识。本领域的普通技术人员理解,在其它的实施例中,也可以根据其它的字段对会话以及任何其它可能的SIP消息进行标识。根据应用情况,可以选择对话标识、会话标识和事务标识中的任一种作为SIP消息的标识来标识SIP消息之间的相关性。例如,当旨在更大程度地避免资源竟争时,可采用对话标识或会话标识;而旨在减少预处理开销为目标,则可采用事务标识。此外,在并不脱离本发明的精神和范围的情况下,也可以采用其他方式来构成SIP消息的标识。接着,在步骤302,将具有相同标识的SIP消息分配到相同核中。在一个实施例中,利用步骤301中得到的SIP消息标识,在映射表中查找与所获取的SIP消息的标识对应的核,所述映射表记录了SIP消息的标识与核之间的对应关系。下面的表1示出了映射表利用所述三元组标识对话的一个说明性的实例。在该表中,SIP消息的标识是对话标识,该对话标识是由"From"字段、"To"字段和"Call-ID"字段中的信息构成的三元组,并且有三个用于处理SIP消息的核核1、核2和核3。所有使用相同的三元组进行标识的SIP消息都将被分配到相同的核中。表1<table>tableseeoriginaldocumentpage10</column></row><table>接着,如果在映射表中没有找到该SIP消息的标识,则表明该SIP消息是个新的消息,即还不存在与该SIP消息相关的SIP消息。在这种情况下,在映射表中建立该SIP消息的标识与一个核之间的映射,以供随后与该SIP消息相关的SIP消息使用。然后,将SIP消息分配给该核。另一方面,当找到与该SIP的标识对应的核时,就将该消息分配到找到的核中。在另一实施例中,并没有利用上述的映射表,而是采用直接进行分配的方式。在该实施例中,利用了一种简单的散列方法。首先根据预解析得到SIP消息的标识计算出对应的整数数值,然后利用核的个数对该数值取余,根据余数来分配SIP消息。该计算操作可以根据下式来进行R=Mod(F(ID),N)其中"R"表示结果得到的余数;"ID"为SIP消息的标识;F是用于计算SIP消息的标识"ID"对应的整数数值的函数;N为用于SIP消息处理的核的数量,函数MOD(paral,para2)是取余函数,用于返回参数paral除以参数para2得到的余数。例如,在具有的四个核即核l、核2、核3以及核4的情况下,可以利用核的数量4对根据函数F得到得与SIP消息的标识对应的数值F(ID)取余,余数为1的所有SIP消息分配给核1,余数为2的所有SIP消息分配给核2,余数为3的所有SIP消息分配给核3,并且余数为0的所有SIP消息分配给核4。通过这种方式,就无需利用映射表中来记录该标识与核之间的对应关系。此外,可以还利用其他方式的散列方法,或者利用可以直接分配SIP消息的其他方法。并且,在分配SIP消息时,在诸如建立上述的映射时,或者直接分配SIP消息时,也可以利用本领域公知的负荷平衡方法来平衡各个核之间的工作负荷,诸如轮转、随机、加权轮转等方法。然后,在步骤303,在各个核上利用相关的专用资源对分配给所述核的SIP消息进行处理。该处理可以利用现有才支术中的SIP消息处理的方式来处理。在一个实施例中,为每个核分配的相关的专用资源包括事务表。在另外的实施例中,所述相关的专用资源可以进一步包括会话表、对话表、定时器、I/O队列等中的一种或多种。专用的事务表、会话表和对话表存储了处理SIP消息所需的信息,诸如事务、会话、对话的状态、相关的SIP消息等。由于处理SIP消息所需的信息都存储在核自己的相关的专用资源中,因此如果一个核在处理时需要与它正在处理的SIP消息相关的信息,该核就只需要访问这些专用资源,不必访问其他核的资源。并且,核也可以利用专用的定时器以及I/0队列,而不必与其他核共享。这样,就减少了访问共享资源的需要,降低了核之间的资源竟争并因此提高了核的计算资源的利用率。在使用事务标识时,属于相同事务的SIP消息在相同的核内进行处理,所以所述相关的专用资源包括事务表。通过每个核专用的事务表可以查找其他属于相同事务的SIP消息的相关信息。在使用会话标识或者对话标识时,属于相同对话或者相同会话的SIP消息在相同的核内进行处理,此时可以使用事务表查找属于相同会话或对话的SIP消息的相关信息。另外,所述相关的专用资源还可以包括会话表或对话表,这样可以使用事务表和会话表或对话表查找属于相同会话或对话的SIP消息的相关信息。根据应用需求,所述相关的专用资源还可以包括定时器和I/O队列等中的一个或多个,以进一步提高SIP消息的处理速度。本发明的主要思想在于将具有相关性的SIP消息分配至相同核中进行处理,以避免多个核同时访问同一共享资源(比如事务表)。为此,在对SIP消息处理之前执行了预解析,以将具有相关性的SIP消息都放在相同的核中进行处理。因此,显著降低了因多个核并发处理具有相关性的SIP消息而需要访问共享资源的相同部分的可能,因此降低了资源竟争,并提高了核的计算资源的利用率。并且,微基准测试的结果示出在Thinkpad的1.6GPentiumM处理器上可以达到每分钟预解析400,OOO个SIP消息。由此可见,预解析仅仅是个轻量级任务,几乎没有增加处理器的负荷,所以总体性能也到了显著提高。因此,本发明可以用于改进流水线设计方法、贯穿设计方法或任何现有的多核设计方法。具体而言,当本发明用于改进流水线设计方法时,可以降低因同一层中的多个核并发处理具有相关性的SIP消息而需要访问同一共享资源的可能;当本发明用于贯穿设计方法时,可以从整体上降低多个核并发处理具有相关性的SIP消息而需要访问同一共享资源的所述的SIP消息预解析和SIP消息分配可以通过一个专用的核来执行,也可以通过用于处理SIP消息的一个核来执行。例如在数据吞吐量较大的应用环境中,优选通过专用的核来执行,这样可以提高SIP消息的预处理速度。而在数据吞吐量不大的情况下,优选通过用于处理SIP消息的一个核来执行。在这种情况下,由于吞吐量不大并且SIP消息的预处理是轻量级的任务,因此不会影响SIP消息的处理,并且也可以充分利用核的计算资源。此外,SIP消息预解析和SIP消息分配还可以通过专用设计硬件来实现,诸如网络处理器(NP,NetworkProcessor)、传输控制协议负载分担引擎(TOE,TCPOffloadEngine)等。在另一优选的实施例中,所述核支持多线程技术,即所述核中具有多个物理的硬件线程(hardwarethread)。在该实施例中,具有相关性的SIP消息被分配到相同核的相同硬件线程中,以在所述核的硬件线程上处理所述SIP消息,并且使每个核内的每个硬件线程具有自己的相关专用资源,诸如事务表、会话表、对话表、定时器、I/O队列等中的一种或多种。通过这种方式,使得可以在每个硬件线程上利用硬件线程的专用资源来处理SIP消息,从而进一步降低了资源竟争并因此提高了核的计算资源的利用率。图5示出了根据本发明的一个实施例基于多核的SIP消息处理装置。如图5所示,SIP消息处理装置500包括SIP消息预解析单元501、SIP消息分配单元502和SIP消息处理单元503。其中SIP消息预解析单元501配置为对接收的SIP消息进行预解析,以从中获取所述SIP消息的标识,诸如对话标识、会话标识、事务标识或者其他可以标识SIP消息的相关性的标识。SIP消息分配单元502配置为将具有相同所述标识的SIP消息分配到相同核中。在一个实例中,SIP消息分配单元502在映射表中查找与所获取的SIP消息的标识对应的核,所述映射表记录了SIP消息的标识与核之间的对应关系。如果找到,则将所述SIP消息分配到查找到的核。如果没有找到,则建立该SIP消息的标识与一个核之间的映射,并将SIP消息分配给该核。而在另一实施例中,SIP消息分配单元502釆用前述直接进行分配的方式。在该实施例中,利用了一种简单的散列方法。SIP消息分配单元502首先根据预解析得到SIP消息的标识计算出对应的整数数值,然后利用核的个数对该数值取余,并根据余数来分配SIP消自、SIP消息分配单元502还可以还利用其他方式的散列方法,或者利用可以直接分配SIP消息的其他方法来分配SIP消息。并且,在分配SIP消息时,在诸如建立上述的映射时,或者直接分配SIP消息时,SIP消息分配单元502也可以利用本领域乂厶知的负荷平tf方法来平衡各个核之间的工作负荷,诸如轮转、随机、加权轮转等方法。SIP消息处理单元503配置为在各个核上利用相关的专用资源对分配给所述核的SIP消息进行处理。所述SIP消息处理单元503可以实现为现有技术中的流水线设计方法或贯穿设计方法。在一个实施例中,所述相关的专用资源包括事务表。在另一优选的实施例中,所述相关的专用资源可以进一步包括为会话表、对话表、定时器、I/O队列其中的一种或者多种。因此,可以利用专用资源来处理SIP消息,从而降低了核之间的资源竟争,并因此提高了核的计算资源的利用率。在一个实施例中,SIP消息预解析单元501和所述SIP消息分配单元502可以通过专用的核来实现或者共享一个用于消息处理单元的核。例如,在数据吞吐量较大的应用环境中,优选通过专用的核来实现,这样可以使用专用的核来执行SIP消息预解析和分配,而其他核专用于处理SIP消息,因而可以提高SIP消息的总体处理速度。而在数据吞吐量不大的情况下,优选通过共享的核来执行。这时,由于吞吐量不大并且SIP消息的预处理是轻量级的任务,因此不会影响SIP消息的处理,而且也可以充分利用核的计算资源。在另一实施例中,SIP消息预解析单元501和所述SIP消息分配单元502还可以通过专用设计硬件来实现,诸如网络处理器、传输控制协议负载分担引擎等。在另一优选的实施例中,当核具有多个硬件线程时,所述SIP消息分配单元502还可以进一步配置为将具有相同所述标识的所述SIP消息分配到相同核的相同硬件线程,并且所述SIP消息处理单元503可以进一步配置为在所述核的硬件线程上利用分配给该硬线程的相关专用资源对分配给该硬件线程的SIP消息进行处理。这样,就可以将具有相关性的SIP消息分配到相同核的相同硬件线程,并利用专用的资源来处理SIP消息,从而降低了硬件线程之间的资源竟争。从上述的SIP消息处理装置的实施例可以看出,本发明的SIP消息处理装置将具有相关性的SIP消息都被分配到相同核中,并利用相关的专用资源来处理这些SIP消息,因此降低了资源竟争、提高了核的计算资源的利用率并提供了较好的总体性能。应当理解,本发明的SIP消息处理装置可以是SIP应用服务器,也可以是用于处理SIP消息的其他装置。应当理解,本发明不仅可以在多核结构的处理器中实现,还可以在有单核处理器组成的多处理器结构中实现。图7示意性地示出了可以实现根据本发明的实施例的计算设备的结构方框图。图7中所示的计算设备包括CPU(中央处理单元)701、RAM(随机存取存储器)702、ROM(只读存储器)703、系统总线704,硬盘控制器705、键盘控制器706、串行接口控制器707、并行接口控制器708、显示器控制器709、硬盘710、键盘711、串行外部设备712、并行外部设备713和显示器714。其中CPU可以是多核处理器或者多处理器,并且所述多处理器中的每个处理器还具有单核或者多核。在这些部件中,与系统总线704相连的有CPU701、RAM702、ROM703、硬盘控制器705、键盘控制器706,串行接口控制器707,并行接口控制器708和显示器控制器709。硬盘710与硬盘控制器705相连,键盘711与键盘控制器706相连,串行外部设备712与串行接口控制器707相连,并行外部设备713与并行接口控制器708相连,并且显示器714与显示器控制器709相连。图7所述的结构方框图仅仅为了示例的目的而示出的,并非是对本发明的限制。在一些情况下,可以实现本发明的实施例的计算设备可以不包括诸如显示器709、键盘710等的外部设备,并且该计算设备还可以利用数据服务器来代替诸如硬盘的存储设备。此外,本发明的实施例可以以软件、硬件、或软件和硬件的结合来实现。硬件部分可以利用专用逻辑来实现;软件部分可以存储在存储器中,由适当的指令执行系统,例如微处理器、或专用设计硬件来执行。虽然已经参考目前考虑到的实施例描述了本发明,但是应该理解本发明不限于所公开的实施例。相反,本发明旨在涵盖所附权利要求的精神和范围之内所包括的各种修改和等同布置。以下权利要求15的范围符合最广泛解释,以便包含所有这样的修改及等同结构和功台匕f]匕。权利要求1.一种基于多核的会话初始协议SIP消息处理方法,包括对接收的SIP消息进行预解析,以从中获取所述SIP消息的标识;将具有相同所述标识的SIP消息分配到相同核中;以及在至少一个核上利用相关的专用资源对分配给所述核的SIP消息进行处理。2.根据权利要求1所述的方法,其中所述标识为对话标识、会话标识和事务标识其中之一。3.根据权利要求1所述的方法,其中所述相关的专用资源包括事务表。4.根据权利要求3所述的方法,其中所述相关的专用资源进一步包括会话表、对话表、I/O队列和定时器中的一种或多种。5.根据权利要求1所述的方法,其中所述预解析和所述SIP消息分配通过一个专用的核执行或者通过与所述SIP消息的处理共享的一个核来执行。6.根据权利要求1所述的方法,其中所述预解析和所述SIP消息分配通过专用设计硬件执行。7.根据权利要求6所述的方法,其中所述专用设计硬件为网络处理器或传输控制协议负载分担引擎。8.根据权利要求1所述的方法,其中当所述核具有多个硬件线程时,将具有相同所述标识的所述SIP消息进一步分配到相同核的相同硬件线程,并且在多个核的所述硬件线程上利用分配给所述硬线程的相关专用资源对分配给所述硬件线程的所述SIP消息进行处理。9.根据权利要求8所述的方法,其中分配给所述硬线程的相关专用资源包括事务表。10.—种基于多核的会话初始协议SIP消息处理装置,包括SIP消息预解析单元,配置为对接收的SIP消息进行预解析,以从中获取所述SIP消息的标识,SIP消息分配单元,配置为将具有相同所述标识的SIP消息分配到相同核中;以及SIP消息处理单元,配置为在至少一个核上利用相关的专用资源对分配给所述核的SIP消息进行处理。11.根据权利要求IO所述的装置,其中所述标识为对话标识、会话标识和事务标识其中之一。12.根据权利要求IO所述的装置,其中所述相关的专用资源包括事务表。13.根据权利要求12所述的装置,其中所述相关的专用资源进一步包括会话表、对话表、I/O队列和定时器中的一种或多种。14.根据权利要求10所述的装置,其中所述SIP消息预解析单元和所述SIP消息分配单元通过一个专用的核来实现或者通过一个与所述SIP消息处理单元共享的核来实现。15.根据权利要求10所述的装置,其中所述SIP消息预解析单元和所述SIP消息分配单元通过专用设计硬件来实现。16.根据权利要求15所述的装置,其中所述专用设计硬件为网络处理器或传输控制协议负载分担引擎。17.根据权利要求IO所述的装置,其中当所述核具有多个硬件线程时,所述SIP消息分配单元进一步配置为将具有相同所述标识的所述SIP消息分配到相同核的相同硬件线程,并且所述SIP消息处理单元进一步配置为在所述核的硬件线程上利用分配给所述硬线程的相关专用资源对分配给所述硬件线程的所述SIP消息进行处理。18.据权利要求17所述的装置,其中分配给所述硬线程的相关专用资源包括事务表。全文摘要本发明公开了一种基于多核的会话初始协议(SIP)消息处理方法以及SIP消息处理装置。所述方法包括对接收的SIP消息进行预解析,以从中获取所述SIP消息的标识;将具有相同所述标识的SIP消息分配到相同核中;以及在各个核上利用相关的专用资源对分配给所述核的SIP消息进行处理。本发明降低了资源竞争,并因此提高了核的计算资源的利用率。文档编号H04L29/06GK101453452SQ20071018655公开日2009年6月10日申请日期2007年12月7日优先权日2007年12月7日发明者哲向,博杨,梁志勇,伟薛,凌邵,薇陆,高志国申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1