用于Diameter消息的优先级路由的方法、系统和计算机可读介质与流程

文档序号:18220455发布日期:2019-07-19 22:57阅读:349来源:国知局
本申请要求于2016年12月16日提交的美国专利申请序列no.15/382,057的权益,其公开内容通过引用整体并入本文。本文描述的主题涉及用于路由diameter消息的方法和系统。更具体地,本文描述的主题涉及用于使用diameter路由消息优先级(drmp)优先级值来路由diameter消息的方法、系统和计算机可读介质。
背景技术
::用于diameter过载控制的diameter过载指示输送(doic)解决方案引入了其中由diameter节点做出的diameter路由决策可能受其它diameter节点的过载状态影响的情况。这包括其中diameter端点和diameter代理可以由于请求的目标被过载而调节(throttle)请求的情况。在一些系统中,所有请求都具有相同的被调节的概率,这会造成问题。例如,系统运营商可能希望,在过载场景被例如由自然灾害导致的大量信令的时段所引起期间,降低涉及第一响应者的事务被调节的可能性。互联网工程任务组(ietf)请求注释(rfc)7944定义了一种机制,diameter路由消息优先级(drmp),以允许diameter端点指示diameter事务的相对优先级。有了这些信息,diameter节点就可以将该优先级分解(factor)成路由、资源分配和过载减少决策。因而,需要用于使用diameter路由消息优先级(drmp)优先级值来路由diameter消息并且用于扩展drmp使用以实现由drmp启用的可能性的方法、系统和计算机可读介质。技术实现要素:本说明书描述了用于diameter消息的优先级路由的方法、系统和计算机可读介质。在一些示例中,一种方法包括确定diameter消息的diameter路由消息优先级(drmp)优先级值。该方法包括基于drmp优先级值用该diameter消息的互联网协议(ip)服务质量(qos)值标记携带diameter消息的一个或多个ip分组中的每个。该方法包括通过数据通信网络上使用ipqos值提供服务质量的ip路由器将携带该diameter消息的所述一个或多个ip分组发送到目的地diameter节点。在一些示例中,系统包括diameter节点,该diameter节点包括至少一个处理器。该系统包括在diameter节点上实现的diameter到ip优先级映射器。diameter到ip优先级映射器被配置用于确定diameter消息的diameter路由消息优先级(drmp)优先级值;基于drmp优先级值,用diameter消息的互联网协议(ip)服务质量(qos)值标记携带diameter消息的一个或多个ip分组中的每个ip分组;通过数据通信网络上使用ipqos值提供服务质量的ip路由器将携带diameter消息的一个或多个ip分组发送到目的地diameter节点。在一些示例中,数据通信网络上的ip路由器使用差异化服务提供服务质量,并且该方法包括基于drmp优先级值以及drmp优先级值到差异化服务代码点(dscp)代码点的映射将ipqos值确定为diameter消息的dscp值。标记携带diameter消息的一个或多个ip分组中的每个ip分组可以包括将dscp值插入到每个ip分组的报头中的差异化服务字段中。在一些其它示例中,数据通信网络上的ip路由器使用集成服务提供服务质量,并且该方法包括基于drmp优先级值将ipqos值确定为集成服务流规范。在一些示例中,diameter节点是diameter路由代理(dra),并且确定diameter消息的drmp优先级值包括接收diameter消息并从为drmp优先级值保留的diameter消息的属性-值对中提取drmp优先级值。在一些其它示例中,diameter节点是发起diameter消息的diameter客户端或diameter服务器,并且确定diameter消息的drmp优先级值包括基于diameter消息的一个或多个其它属性-值对来确定drmp优先级值。在一些示例中,diameter节点被配置用于携带包括长期演进(lte)和/或ip多媒体系统(ims)网络的电信网络的信令业务。该方法可以包括确定与diameter消息相关联的电信网络的订户标识符,并通过使用由lte和/或ims网络的运营商为针对订户标识符的服务计划供应的、drmp优先级值到ipqos值的映射将drmp优先级值映射到ipqos值来确定diameter消息的ipqos值。可以使用例如硬件、软件和固件的计算组件的任何适当组合来实现本说明书中描述的特征。术语“功能”、“节点”或“模块”是指硬件,其还可以包括软件和/或固件组件,用于实现所描述的特征。在一些示例中,可以使用存储计算机可执行指令的计算机可读介质来实现本说明书中描述的特征,该计算机可执行指令在由计算机的至少一个处理器执行时控制计算机执行操作。适当的计算机可读介质的示例包括非瞬态计算机可读介质,诸如盘存储器设备、芯片存储器设备、可编程逻辑设备以及专用集成电路。计算机可读介质可以位于单个设备或计算平台上,或者可以跨多个设备或计算平台分布。附图说明图1a和图1b图示了示例网络,其中diameter节点处的drmp使用可以被扩展到通过ip网络的diameter消息的ip路由;图2是示例drmp配置的diameter节点的框图;图3是示例dscp字段布局的图;图4是用于diameter消息的优先级路由的示例方法的流程图;以及图5是用于使用dscp对diameter消息进行优先级路由的示例方法的流程图。具体实施方式本说明书描述了用于将diameter节点处的drmp使用扩展到通过ip网络的diameter消息的ip路由的方法、系统和计算机可读介质。ip网络可以使用例如差异化服务(diffserv)或集成服务(intserv)来提供服务质量(qos)。一般而言,diffserv用于在ip网络中为ip分组提供特定业务路由处理,其定义在路由期间应用于分组的每跳行为。drmp的引入可以帮助适当地解决diameter节点处的diameter消息处理行为,但仍缺乏解决ip网络上类似处理的机制。diffserv指定ip报头的ds字段(例如,ipv4报头中的tos字段和ipv6报头中的业务类(trafficclass)字段)。由diffserv路由器使用ds字段来确定分组的qos转发要求。对于在遍历ip网络时要接收一致每跳行为处理的分组,diameter节点可以配置有drmp值与ipqos值之间的映射,以便在ip网络中ip路由器可以基于drmp值使用ipqos值对路由决策进行优先级化。配置diameter节点以将drmp值映射到ipqos值可以提供以下优点当中的一个或多个:1)drmp优先级值被扩展到diameter协议和diameter节点范围之外,这可以促进对电信信令业务的改进的ip路由体验;以及2)电信服务运营商具有配置灵活性,将drmp优先级值映射到ipqos值,这可以增强diameter消息在ip网络上的飞行(in-flight)体验。图1a和图1b图示了示例网络,其中diameter节点处的drmp使用可以被扩展到通过ip网络的diameter消息的ip路由。图1a示出了第一网络100,其包括上游diameter节点102通过diameter路由器106与下游diameter节点104通信。上游diameter节点102通过ip网络的ip路由器108耦合到diameter路由器106,并且下游diameter节点104通过另一个ip路由器110耦合到diameter路由器106。在操作中,上游和下游diameter节点102和104通过发送遍历ip路由器108和110以及diameter路由器106的ip分组114来交换diameter消息112。图1b示出了类似于第一网络100的第二网络150,其中上游和下游diameter节点102和104通过ip路由器108和diameter路由器106交换diameter消息。diameter路由器106接收来自ip路由器108的携带diameter消息的ip分组,并且可以将这些ip分组返回到ip路由器108以进行适当的路由。第一和第二网络100和150是可以用于例如使用diameter协议携带信令信息的电信网络中的示例网络。diameter是从radius演化而来的用于认证、授权和计费的网络协议。diameter应用通过添加新命令和属性(例如,用于策略和计费控制的命令和属性)来扩展基本协议。典型的diameter消息包括diameter报头和可变数量的属性-值对(avp),用于封装与diameter消息相关的信息。diameter路由器106可以被实现为执行用于路由diameter消息的软件的一个或多个计算机的系统。例如,diameter路由器106可以在包括一个或多个处理器刀片的计算平台上实现,每个处理器刀片实现路由代理或其它功能。diameter路由器106可以在例如在虚拟机上执行的分布式计算系统或者一个或多个计算机的任何适当系统中实现。类似地,diameter节点102和104每个都可以被实现为被编程用于发起和处理接收到的diameter消息的计算机系统。例如,diameter节点102和104可以是在分布式计算系统的虚拟机上执行的diameter客户端或服务器或diameter边缘代理,用于长期演进(lte)和ip多媒体系统(ims)网络。携带用于电信网络的信令业务的diameter消息的示例包括与策略、订户数据、网络资源利用相关的diameter消息。上游diameter节点102、下游diameter节点104和diameter路由器106中的每个被配置为使用drmp。出于说明的目的,考虑其中下游diameter节点104发起寻址到上游diameter节点102的diameter消息的示例。下游diameter节点104将drmp优先级值指派给那个diameter消息。drmp优先级值可以在从priority_0(最低优先级)到priority_15(最高优先级)的范围中。确定drmp优先级值的方法是特定于应用的。例如,可以将更高的drmp优先级值指派给diameter消息,以用于在自然灾害之后的第一响应者相关信令或紧急呼叫相关信令。在另一个示例中,网络运营商可能期望通过提供包括优惠的diameter路由行为的服务等级协定(sla)(例如通过提供白金、金和银等级的服务)来对基于网络的服务进行差异化。可以基于订户的所选择的服务级别来指派drmp优先级值。下游diameter节点104将drmp优先级值作为avp插入diameter消息中的适当位置中。drmp(avp代码301)是枚举类型。下游diameter节点104将其它avp对插入diameter消息中,以适合应用。下游diameter节点104通过diameter路由器106将diameter消息发送到上游diameter节点102,diameter路由器106被配置为符合drmp并且将根据drmp优先级值处理diameter消息。但是,ip路由器108和110将路由携带diameter消息的ip分组而不考虑drmp优先级值。为了将drmp使用扩展到diameter消息的ip路由,下游diameter节点104基于drmp优先级值用diameter消息的ip服务质量(qos)值来标记携带diameter消息的ip分组。例如,假定ip路由器108和110使用diffserv提供服务质量。下游diameter节点104可以基于drmp优先级值和drmp优先级值到dscp代码点的映射将ipqos值确定为dscp值。下游diameter节点104标记携带diameter消息的ip分组包括将dscp值插入每个ip分组的报头中的差异化服务字段。在另一个示例中,ip路由器108和110使用集成服务提供服务质量,并且下游diameter节点104基于drmp优先级值将ipqos值确定为集成服务流规范。下游diameter节点104可以使用任何适当的ipqos用于ip网络。下游diameter节点104通过ip路由器108向diameter路由器106发送携带diameter消息的ip分组。ip路由器108使用插入到ip分组中的ipqos值来适当地对ip分组的路由进行优先级化。diameter路由器106接收diameter消息,并从为drmp优先级值保留的diameter消息的avp中提取drmp优先级值。diameter路由器106然后使用drmp优先级值来适当地对diameter消息的路由进行优先级化。diameter路由器106利用ipqos值来标记携带到ip路由器110的diameter消息的传出ip分组。例如,diameter路由器106可以使用drmp值和ipqos值之间的本地映射来确定ipqos值。在另一个示例中,diameter路由器106可以通过复制从ip路由器108接收的ip分组的ipqos值来确定ipqos值。diameter路由器106将传出ip分组或者发送到ip路由器110(在第一示例网络100中,如图1a所示)或者返回到ip路由器108(在第二示例网络150中,如图1b所示)。在ip路由期间,传出ip分组被适当地进行优先级化。上游diameter节点102接收diameter消息。取决于应用,上游diameter节点102可以在处理diameter消息时使用drmp优先级值。图2是示例drmp配置的diameter节点200的框图。diameter节点200被实现为包括一个或多个处理器202和存储器204的计算机系统,存储器204存储用于处理器202的可执行指令。例如,diameter节点200可以是diameter路由代理(dra),或diameter客户端或diameter服务器。diameter节点200包括在处理器202和存储器204上实现的diameter到ip优先级映射器206,例如,实现为一个或多个计算机程序。diameter到ip优先级映射器206包括drmp优先级确定器208以及ip分组标记器210,用于确定drmp优先级值并用ipqos值标记ip分组。diameter到ip优先级映射器可以包括可选的订户处置器212,其用于在drmp优先级值和ipqos值之间执行特定于订户的映射。diameter到ip优先级映射器206包括drmp优先级值和ipqos值之间的映射214。映射214可以例如由网络运营商填充,或者可以存储特定ipqos系统(诸如diffserv)的默认值。例如,映射214可以被实现为由drmp优先级值索引的表,其中用于drmp优先级值的表中的每个条目指定对应的ipqos值。下面的表1是由drmp优先级值索引的表的示例,其将drmp优先级值映射到dscp值。表1:从drmp优先级值到dscp优先级值的映射例如,使用表1中所示的映射的diameter到ip优先级映射器206将具有drmp优先级值priority_5的diameter消息映射到dscp值dscp_5。可替代地,映射214可以以任何适当的方式实现,例如,通过公式或一系列操作来将drmp优先级值变换为ipqos值。在操作中,diameter到ip优先级映射器206取得drmp优先级值,将适于映射214的drmp优先级值应用于映射214,并检索该drmp优先级值的对应ipqos值。例如,假定映射214被实现为由drmp优先级值索引的表。diameter到ip优先级映射器206使用drmp优先级值在表中执行查找,然后检索通过查找返回的条目的ipqos值。当diameter节点200处理diameter消息时,drmp优先级确定器208确定diameter消息的drmp优先级值。例如,如果diameter节点200发起diameter消息,那么drmp优先级确定器208为diameter消息指派特定于应用的drmp优先级值。在另一个示例中,如果diameter节点200接收diameter消息,那么drmp优先级确定器208从为drmp优先级值保留的diameter消息的avp中提取drmp优先级值。为了说明指派特定于应用的drmp优先级值,考虑以下示例。自然灾害会导致网络资源的使用大量增加,并且在一些情况下会导致网络容量的损失,例如,在网络装备损坏的情况下。增加的负载和减少的容量的组合会导致diameter节点200过载。在这种情况下,可以给予与第一响应者相关联的信令更高的优先级,以帮助确保他们能够最有效地完成其工作。美国无线优先服务(wps)和政府应急通信服务(gets)是被设计为解决这些第一响应者需求的命令和控制方面的系统的示例。通过在自然灾害后为第一响应者相关信令的diameter消息指派更高的drmp优先级值,负责处置灾难后果的第一响应者和其他个人可以更好地获得对网络资源的访问,以便在他们自己之间通信以及与其它网络资源通信。在另一个示例中,考虑与紧急呼叫相关联的信令。虽然这些呼叫对网络造成的负担可能不会像自然灾害那样具有相同的严重程度,但紧急呼叫仍然对安全仍然至关重要。通过为用于紧急呼叫的diameter消息指派更高的drmp优先级值,drmp优先级确定器208可以提高紧急呼叫被成功完成的机会。ip分组标记器210基于传出diameter消息的drmp优先级值用传出diameter消息的ipqos值来标记携带传出diameter消息的传出ip分组。drmp优先级值由drmp优先级确定器208确定。通常,ip分组标记器210将ipqos值插入每个传出ip分组的报头中。例如,如果ipqos值是dscp值,那么ip分组标记器210可以将dscp值插入每个ip分组的报头中的diffserv字段中。订户处置器212被配置用于在drmp优先级值和ipqos值之间执行特定于订户的映射。例如,假定diameter节点200被配置用于携带用于电信网络(例如长期演进(lte)和/或ip多媒体系统(ims)网络)的信令业务。订户处置器212可以确定用于与diameter消息相关联的电信网络的订户标识符。例如,订户处置器212可以通过从diameter消息的适当avp中提取订户标识符来确定订户标识符。然后,订户处置器212可以使用由lte和/或ims网络的运营商供应的drmp优先级值到订户的ipqos值的映射来确定ipqos值。例如,运营商可以供应各种服务计划的映射,并且订户处置器212可以使用用于订户标识符的服务计划的映射。为了说明不同映射的示例,考虑表2中说明的三个不同映射的示例。drmp优先级值dscp值-银dscp值-金dscp值-白金priority_0dscp_2dscp_1dscp_0priority_1dscp_2dscp_1dscp_0priority_2dscp_2dscp_1dscp_0priority_3dscp_2dscp_1dscp_0priority_4dscp_3dscp_2dscp_1priority_5dscp_3dscp_2dscp_1priority_6dscp_3dscp_2dscp_1priority_7dscp_3dscp_2dscp_1priority_8dscp_4dscp_3dscp_2priority_9dscp_4dscp_3dscp_2priority_10dscp_4dscp_3dscp_2priority_11dscp_4dscp_3dscp_2priority_12dscp_5dscp_4dscp_3priority_13dscp_5dscp_4dscp_3priority_14dscp_5dscp_4dscp_3priority_15dscp_5dscp_4dscp_3表2:特定于订户的映射如表2中所示,网络运营商为三个服务级别提供三个特定于订户的映射:银、金和白金。ip网络支持六个不同的dscp值:dscp_0-dscp_5。用于白金服务协定的订户的diameter消息被给予从dscp_0到dscp_3的dscp值,用于金服务协定的订户的diameter消息被给予从dscp_1到dscp_4的dscp值,而用于银服务协定的订户的diameter消息被给予从dscp_2到dscp_5的dscp值。例如,假定diameter节点200接收diameter消息,并且drmp优先级确定器208确定diameter消息具有priority_8的drmp优先级值。订户处置器212可以确定diameter消息的订户标识符,然后例如通过访问存储订户的服务级别协定的本地或远程数据库来确定与订户标识符相关联的服务级别协定。如果服务级别协定是白金,那么diameter到ip优先级映射器206将priority_8的drmp优先级值映射到dscp值dscp_2。如果服务级别协定是金,那么diameter到ip优先级映射器206将priority_8的drmp优先级值映射到dscp值dscp_3。如果服务级别协定是银,那么diameter到ip优先级映射器206将priority_8的drmp优先级值映射到dscp值dscp_4。diameter节点200是drmp配置的diameter节点,因为diameter节点200被配置用于处理包含drmpavp的diameter消息。一般而言,diameter节点200将drmp优先级值包括在所有diameter请求消息中的drmpavp中,并且当可用时,diameter节点200在进行diameter过载调节决策时使用drmpavp中的drmp优先级值。diameter节点200被配置有默认优先级以应用于不具有预先配置的drmp优先级值的事务的diameter消息。例如,diameter节点200可以被配置为使用priority_10优先级作为默认值。diameter节点200可以支持通过本地配置接口修改默认优先级的能力。在一些示例中,diameter节点200是drmp配置的,因为diameter节点200被编程为在中继请求和应答消息时使用drmp优先级值。例如,diameter节点200可以在路由的选择和被中继的消息的排序中使用drmp优先级值。为了让diameter节点200有效地执行drmp操作,应当鉴于默认优先级以一致和协调的方式来定义针对跨diameter节点200的diameter管理域中使用的跨不同应用的消息而定义的优先级。否则,一个应用的消息可以有可能会对其它应用获得毫无根据的优惠待遇。而且,对于diameter管理域,能够修改drmpavp的diameter节点通常将是可信节点。行为不端的节点将具有使用drmp机制获得毫无根据的优惠待遇的能力。当diameter节点200发送跨diameter管理边界的diameter消息时,diameter节点200可以被配置为剥离或修改那些消息中的drmp优先级值。这可以避免两个diameter管理域之间的优先级定义不同的问题,这种不同可能允许diameter消息获得获得毫无根据的优惠待遇。在一些示例中,在diameter节点200是diameter端点的情况下,diameter节点200可以被编程为使用drmp优先级值来做出资源分配决策。例如,假定diameter节点200是diameter服务器。diameter节点200可以被编程为使用drmp优先级值在处理较低优先级请求之前处理较高优先级请求。在另一个示例中,diameter节点200可以被编程为使用drmp优先级值以由于资源不足而使diameter请求失败。图3是示例dscp字段布局300的图。dscp是ipqos系统的一个示例,其可以用于将diameter节点处的drmp使用扩展到通过ip网络的diameter消息的ip路由。携带diameter消息的一个或多个ip分组可以在ip分组的报头中用dscp值标记。例如,可以在ip分组的报头的tosbyte字段中标记ip分组。diffserv是一种计算机联网体系架构,它指定用于分类和管理网络业务的机制。特别地,diffserv提供了一种可扩展的机制,该机制用于在各种类型的ip网络上提供qos。例如,计算机网络可以被配置为使用diffserv来为关键网络业务(诸如语音或视频流传输)提供低时延。同一个计算机网络可以被配置为使用diffserv向非关键服务(诸如web业务或文件传送)提供尽力而为服务。diffserv通常在ip报头的八位差异化服务(ds)字段中使用6位dscp值,以便对ip分组进行分类。ds字段和显式拥塞通知(ecn)替换ipv4tos字段,但是那个字段仍可以用在一些网络中。dscp字布局300示出了tosbyte字段的dscp位。位b5-b7302表示dscp类别。位b3-b4304表示丢弃概率。b2306被设置为零,并且剩余的位308,b0-b1,被保留。diffserv依赖于一种机制来将分组分类并标记为属于特定类。例如,启用drmp的diameter节点可以基于那些diameter消息的drmp优先级值对携带diameter消息的ip分组进行分类和标记。启用diffserv的路由器实现每跳行为(phb),其定义与一类业务相关联的分组转发属性。不同的phb可以被定义以提供例如低损耗或低时延。在实现diffserv的网络中,网络上的路由器可以被配置为基于用于这些分组的标记的dscp位来对ip分组进行差异化。可以在特定于类的基础上管理每个业务类,例如,以便可以对网络上的较高优先级业务给予优先级处理。在一些示例中,分组分类和策略的高开销功能可以由边缘路由器在网络边缘处实现,例如,使得边缘路由器用dscp位来标记分组,并且核心路由器可以被解除标记。diffservrfc推荐某些编码。由于这些编码是推荐的而不是必需的,因此这给予网络运营商定义业务类的灵活性。在一些示例中,网络可以使用以下常用的每跳行为:·默认phb——尽力而为业务·加速转发(ef)phb——用于低损耗、低时延业务的高于默认的类·保证转发(af)phb——确保在某些状况下的递送·类选择器phb——用于与ip优先级字段后向兼容,该字段在ipv4网络中在ipv4报头的tosbyte中用于标记优先级业务。核心路由器可以使用任何技术或适当的技术组合来实现phb处理。例如,核心路由器可以使用调度策略和队列管理策略的组合。可以使用任何适当的方法来设置dscp位。例如,可以使用linux实用程序在接口、端口或每个分组级别设置dscp位。诸如套接字应用编程接口(api)或iptables之类的linux实用程序可以为期望的目标(例如,期望的接口或端口)配置dscp代码点。iptables是为linux操作系统构建的灵活的防火墙实用程序。iptables是用户空间应用程序,其允许系统管理员配置由linux内核防火墙提供的端口和接口表,以及其它应用。但是,使用这些实用程序将dscp值固定到接口或端口,以便通过那个接口或端口被路由的业务被标记,这对于解决以每个分组为基础的dscp标记所需的灵活性可能没有用。提供以每个分组为基础的dscp标记可以对减少保留专用系统资源的需求有用。例如,使用上述linux实用程序实现dscp标记通常需要保留端口、接口或ip地址,以仅仅为了促进dscp标记。提供以每个分组为基础的dscp标记(例如,在图2的ip分组标记器210中)避免了保留端口、接口或ip地址的这种需要。虽然参考图3详细描述了dscp,但是本说明书中描述的用于将drmp使用扩展到diameter消息的ip路由的方法、系统和计算机可读介质可以使用任何适当的ipqos系统。例如,intserv是另一个ipqos系统。diffserv是一种粗粒度、基于类的业务管理机制,而intserv是一种细粒度、基于流的机制。在实现intserv的网络中,系统中的每个路由器实现intserv,并且每个需要某种保证的应用都必须进行单独保留。流规范描述如何使用该保留,并且rsvp提供了用于跨网络发送保留信号的机制。使用intserv将drmp扩展到网络可能需要比使用diffserv将drmp扩展到网络更多的计算资源,因为将drmp优先级值映射到ipqos值的diameter节点需要被编程以进行适当的保留。图4是用于diameter消息的优先级路由的示例方法400的流程图。方法400可以由图2的diameter节点200或任何适当的计算机系统执行。方法400包括确定diameter消息的drmp优先级值(402)。例如,假设diameter节点是dra。确定diameter消息的drmp优先级值可以包括接收diameter消息并从为drmp优先级值保留的diameter消息的属性-值对中提取drmp优先级值。在另一个示例中,diameter节点是发起diameter消息的diameter客户端或服务器,并且确定diameter消息的drmp优先级值包括基于diameter消息的一个或多个其它属性-值对来确定drmp优先级值,即,使得drmp优先级值是特定于应用的。方法400包括可选地确定diameter消息的drmp优先级值与ipqos值之间的特定于订户的映射(404)。例如,假定diameter节点被配置用于携带包括长期演进(lte)和/或ip多媒体系统(ims)网络的电信网络的信令业务。方法400可以包括确定与diameter消息相关联的电信网络的订户标识符,并通过使用由lte和/或ims网络的运营商为针对订户标识符的服务计划供应的、drmp优先级值到ipqos值的映射将drmp优先级值映射到ipqos值来确定diameter消息的ipqos值。方法400包括基于drmp优先级值来用diameter消息的ipqos值来标记携带diameter消息的一个或多个ip分组中的每个ip分组(406)。例如,假定路由上的ip路由器使用diffserv提供服务质量。方法400可以包括基于drmp优先级值和drmp优先级值到dscp代码点的映射来将ipqos值确定为diameter消息的dscp值,并且标记携带diameter消息的一个或多个ip分组中的每个ip分组包括将dscp值插入每个ip分组的报头中的差异化服务字段。在另一个示例中,ip路由器使用集成服务提供服务质量,并且方法400包括基于drmp优先级值将ipqos值确定为集成服务流规范。方法400包括通过数据通信网络上使用ipqos值提供服务质量的ip路由器将携带diameter消息的一个或多个ip分组发送到目的地diameter节点(408)。因此,diameter节点处的drmp使用被扩展到通过ip网络的diameter消息的ip路由。图5是用于使用dscp对diameter消息进行优先级路由的示例方法500的流程图。方法500可以由diameter路由代理(dra)或任何适当的计算机系统执行。方法500包括接收diameter消息(502)。在一些diameter网络中,一些diameter节点可以被配置为使用drmp,而一些其它diameter节点可以不被配置为使用drmp。例如,一些diameter网络可以包括等待升级或者为了例如降低成本或复杂性而有目的地缺乏drmp能力的diameter节点。因此,方法500包括确定diameter消息是否具有drmpavp值(504)。例如,确定diameter消息是否具有drmpavp值可以包括搜索diameter消息的avp值以查找为drmp优先级值保留的avp值。如果diameter消息不包括drmpavp值,那么方法500包括处理diameter消息,就好像它是遗留消息一样(前进到510),即,没有用dscp值标记携带diameter消息的ip分组。如果该发起diameter节点未被配置为使用drmp,那么diameter消息可能缺少drmpavp值。如果diameter消息确实包括drmpavp值,那么方法500包括确定diameter消息的dscp值(前进到506)。方法500包括确定携带diameter消息的传入ip分组的一个或多个报头中是否存在dscp值(506)。如果传入ip分组在传入ip分组的报头中包括dscp值,那么方法500包括使用传入ip分组的dscp值作为传出ip分组(前进到510)。如果携带diameter消息的传入ip分组在传入ip分组的报头中缺少dscp值,那么方法500包括使用来自drmpavp的drmp优先级值确定diameter消息的dscp值(508)。传入ip分组可以缺少dscp值,例如,如果该发起diameter节点被配置为使用drmp但是未被配置用于将drmp扩展到ip网络,例如,如上面参考图1a-图4所描述的。在那种情况下,即使发起diameter节点未被配置用于将drmp扩展到ip网络,方法500也可以将drmp扩展到那个diameter消息的ip网络,因为方法500包括路由那个diameter消息。例如,基于drmp优先级值确定diameter消息的dscp值可以包括在drmp优先级值到dscp值的映射中查找drmp优先级值,并检索drmp优先级值的相应dscp值,如在映射中所指定的。在那种情况下,映射可以不是特定于应用的,即,确定dscp值可以包括使用通用或默认映射。可替代地,映射可以是特定于应用的,并且确定dscp值包括检查diameter消息的其它avp以确定应用并为应用选择适当的映射。在一些示例中,映射可以是特定于订户的,并且确定dscp值包括确定diameter消息的订户标识符并为订户选择适当的映射。方法500包括将diameter消息发送到目的地diameter节点(510)。如果diameter消息具有drmpavp,那么发送消息包括使用drmp优先级值对消息的路由进行优先级化,并基于drmp优先级值使用dscp值来标记携带diameter消息的传出ip分组。如果diameter消息缺少drmpavp,那么方法500包括处理diameter消息而不用dscp值标记携带diameter消息的ip分组。因此,执行方法500的dra能够从缺乏drmp能力的diameter节点、drmp配置的diameter节点和drmp配置的也被配置为将drmp扩展到ip网络的diameter节点(例如,图2的drmp配置的diameter节点200)来路由diameter消息。在包括未被配置为将drmp扩展到ip网络的drmp配置的节点的diameter网络中,dra仍然可以将drmp扩展到ip网络,因为它路由包括drmpavp但缺少dscp值的diameter消息。因而,虽然已经参考具体示例和特征描述了方法、系统和计算机可读介质,但是主题的实用性不因此受到限制,而是扩展到并涵盖许多其它变化、修改和替代,如在本说明书的基础上将它们自己暗示给本主题领域普通技术人员的。本说明书中描述的结构和特征的各种组合和子组合是预期的,并且对于具有本公开的知识的技术人员将是显而易见的。除非另有说明,否则所公开的各种特征和元素中的任何一个可以与一个或多个其它公开的特征和元素组合。相应地,要求保护的主题旨在被广泛地考虑和解释,如包括在其范围内并包括权利要求的等同物的所有这些变化、修改和替代。应该理解的是,在不脱离本文描述的主题的范围的情况下,可以改变本文描述的主题的各种细节。此外,前面的描述仅用于说明的目的,而不是为了限制的目的。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1