本发明涉及网络通信技术的领域,具体是涉及基于通信网络服务质量提升的双向服务代理模型及其服务代理方法。
背景技术:
未来的通信网络将是多种系统互联和多种接入方式融合的IP网络,具有IP网络内在的简单性、灵活性等优势。然而最新涌现出来的一些应用又是当前网络无法满足的,其中最突出的就是用户对网络服务质量的需求,如安全性、移动性、上下文感知、可定制性、服务感知、能效性、自组织服务、异构性等。尽管现有的一些QoS技术在一定程度上满足了用户的需求,如Int-serve、Diff-serv、MPLS等。但这些技术只是在一定程度上满足用户对网络服务质量的需求。如Int-serve是基于流的预留,所以要求每个节点需要记录大量的流的信息和维护一个庞大的数据库,这导致核心路由器负担太重,不利于扩展。而Diff-serv只是对用户的服务种类进行区分,只承诺相对的服务,不能提供绝对的服务质量。MPLS技术是对数据包进行标记,通过特定的交换机来对这些有标记的数据包进行处理,这会增加硬件成本和交换机的负担。而且这些QoS技术主要强调基于“层”的具体技术参数,是在现有网络基础上进行改进和修补,无法从根本上满足用户的多样化和多层次的网络服务质量需求。
研究通信网络服务质量提升的代理模型的新机制,通过全方位、多角度深入研究双向服务代理模型。本发明使用基于代理机制的双向服务代理模型的方法能从根本上破除了“层”的概念,从用户的网络服务需求出发,使用双向服务机制和代理,这能够更大程度上满足用户对网络服务质量的需求。
技术实现要素:
本发明旨在解决现有网络在提升网络服务质量的不足问题。提出了一种通信网络双向服务代理模型及其服务代理方法。本发明的技术方案如下:
一种通信网络双向服务代理模型,其包括:网络代理Proxy模块、双向服务Bi-S模块及双向服务访问点Bi-SAP模块,其中网络代理Proxy模块可以执行分配的任务并屏蔽网络的具体实现细节,为用户提供高效的透明服务,还用于感知用户对网络服务质量的需求并通过自身或者代理Proxy模块间协作提供相应的网络服务质量给用户;
双向服务Bi-S模块,用于为网络代理Proxy模块的代理和代理之间同时互相提供服务(带宽、期望吞吐量、流量控制、差错控制、丢失重传、时延控制等),通过双向服务Bi-S模块使得代理Proxy模块间能够高效的提供服务,从而为用户提供服务;双向服务访问点Bi-SAP模块是对双向服务的抽象和对服务访问点的扩展、是一个逻辑上的接口,负责网络代理间的通信,包括核心服务和增强服务,都是设计未来具体网络的协议原语的基础。核心服务是元(Meta)服务。进一步的,所述网络代理Proxy模块包括若干个子代理,每个子代理可以执行分配的任务包括任何一个进程、一种需求、一个任务。
进一步的,所述网络代理间的关系包含多种:从代理的类型来看可以分为代理,子代理,子代理的子代理;从代理在系统的位置来看可以分为水平、竖直、斜;从代理的功能来看可以分为对等代理、对等子代理、非对等代理、非对等子代理。
进一步的,所述网络代理Proxy模块感知用户对网络服务质量的需求并通过
自身或者代理Proxy模块间的互相协作来提供相应的网络服务质量给用户;用代理(M)-Proxy和(M+1)-Proxy来表述代理间的双向服务和服务的请求过程,包括以下步骤:
(1)代理(M)-Proxy提出服务质量请求;
(2)代理(M+1)-Proxy提供服务质量;
(3)代理(M+1)-Proxy实现(M)-Proxy的服务质量请求;
(4)代理(M)-Proxy感知(M+1)-Proxy提供的服务质量;
(5)若步骤(4)中代理(M+1)-Proxy提供的服务质量不能够满足代理(M)-Proxy提出的服务质量需求时,则返回步骤(1)继续执行。
进一步的,所述双向服务访问点Bi-SAP模块是对OSI/BRM-BM中服务访问点SAP的扩展,代理间的通信都需要通过双向服务访问点,双向服务访问点可以分为对等代理间的双向服务访问点和非对等代理间的双向服务访问点。
进一步的,所述代理间通过双向服务和双向服务访问点来进行通信,其中包括对等代理间的通信和非对等代理间的通信。
一种基于通信网络双向服务代理模型的服务代理方法,其包括以下步骤:
用代理(M)-Proxy和(M+1)-Proxy来表述代理间的双向服务和服务的请求过程,包括以下步骤:用户(M)-Proxy提出服务质量请求,双向服务代理模型中的代理通过自适应的智能感知把用户的服务质量需求转换为具体的网络知参数和消息请求分配给代理(M+1)-Proxy,并由代理(M+1)-Proxy提供服务质量;代理(M+1)-Proxy实现代理(M)-Proxy的服务质量请求;代理(M)-Proxy感知(M+1)-Proxy提供的服务质量;若步骤(4)中代理(M+1)-Proxy提供的服务质量不能够满足代理(M)-Proxy提出的服务质量需求时,则代理(M+1)-Proxy通过请求其它代理则返回重新提出服务质量请求。
进一步的,当代理(M+1)-Proxy提供的服务质量不能满足用户要求时,这时多个代理间进行协作共同来实现用户的服务需求。
本发明的优点及有益效果如下:
本发明设计了一种在通信网络中破除了传统网络中的“层”概念,从整体上综合考虑用户需求,通过代理间双向提供服务,可以更加高效的满足用户对网络服务质量需求。同时本发明的用于通信网络服务质量提升的双向服务代理模型,使得网络结构趋于扁平化,这使得网络结构更加简单,更有利于提供较好的网络服务质量,同时不局限于传统网络中下层只能为上层服务的思想,从而更好的满足用户对网络服务质量的需求。
附图说明
图1是本发明提供优选实施例用于通信网络服务质量提升的双向服务代理模型的示意图;
图2为基于本发明的用于通信网络服务质量提升的双向服务代理模型中代理能力示意图;
图3为基于本发明的用于通信网络服务质量提升的双向服务代理模型中代理的分解示例图;
图4为基于本发明的用于通信网络服务质量提升的双向服务代理模型中双向服务示意图。
图5为基于本发明的用于通信网络服务质量提升的双向服务代理模型中代理间协作示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、详细地描述。所描述的实施例仅仅是本发明的一部分实施例。
本发明的技术方案如下:
如图1所示,这种用于通信网络服务质量提升的双向服务代理模型,其包含代理、双向服务、双向服务访问点;代理能够对用户的网络服务质量的请求做出自适应的智能感知。当用户提出网络服务质量需求时,代理(M)-Proxy智能感知用户的网络服务质量需求。若自身能够满足用户的网络服务质量需求时则提供相应的网络服务质量给用户。若自身不能满足时,则通过双向服务访问点与代理(M+1)-Proxy进行协作,共同满足用户的网络服务质量需求。
当用户提出服务质量需求时,通过双向服务代理模型的如下步骤来实现:
(1)用户发出服务质量请求(FNQoS Requirements);
(2)代理(M)-Proxy自动感知用户的服务质量请求(FNQoS Perceive);
(3)代理(M)-Proxy把用户的服务质量请求映射为不同的参数(FNQoS Mapping);
(4)当代理(M)-Proxy单独不能够满足用户的服务质量请求时,则通过双向服务访问点(Bi-SAPs)与代理(M+1)-Proxy协作来完成用户的服务质量请求,当代理(M+1)-Proxy也不能够满足用户的服务质量请求时,则通过双向服务访问点(Bi-SAPs)与其它代理进行协作,共同完成用户的服务质量请求;
(5)代理(M+1)-Proxy根据用户的不同服务请求选择不同的服务质量策略,例如:网络类型、安全等级、移动性等;
(6)代理(M+1)-Proxy实现用户的服务质量请求后,对代理(M)-Proxy向代理(M+1)-Proxy的服务质量请求做出反馈(FNQoS Feedback);
(7)由代理(M)-Proxy来完成用户的服务质量请求,若不能满足时,则返回执行(1);
如图2和图3所示,代理具有多种能力,可以执行特定的任务,如代理是可信的、智能感知、执行特定的算法和策略等,其中代理可以由子代理组成。
如图4所示,双向服务访问点用于代理之间,可以使代理间在两个方向上同时互相提供服务。
如图5所示,当代理(M+1)-Proxy不能满足用户的服务请求时,则通过代理(M)-Proxy与其他代理((M-1)-Proxy,(M+2)-Proxy,(M+3)-Proxy等)进行协作来实现用户的服务质量需求。
以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。在阅读了本发明的记载的内容之后,技术人员可以对本发明作各种改动或修改,这些等效变化和修饰同样落入本发明权利要求所限定的范围。