一种需求定义网络的实现方法及网络架构与流程

文档序号:18329030发布日期:2019-08-03 11:49阅读:137来源:国知局
一种需求定义网络的实现方法及网络架构与流程

本发明涉及网络架构领域,具体涉及一种需求定义网络的实现方法及网络架构。



背景技术:

网络的基本能力包括传送、计算和存储三个维度,其功能主要表现在硬件资源共享、软件资源共享和用户间信息交换三个方面,而无论如何,网络的最终目标是为满足网络中所有用户的各种各样的需求,这也是网络存在的意义和发展的动力,因此,需求才是决定网络架构和属性的根本性的因素。

当前的网络,满足用户需求由网络设计和网络运维两个阶段共同实现。网络设计提供基本的网络建设方案,网络运维基于建设好的网络和网络运营商收集的用户需求来配置网络。这两个阶段都不是以动态的、离散的用户需求为中心,而是以满足预测的网络业务总体需要为目标。因此,网络架构设计和建设与动态的、离散的用户需求的匹配度难以言善。另一方面,网络运维阶段对动态变化的需求处理也主要依赖人工来实现,实时性不强、需求满足精准度不足、与网络实时状态匹配度不好、网络资源利用率差。同时,用户需求也可能是随着时间而变化的,如果依赖人工来实现对需求变化的适配,既不具有实时性,也不够精确,而且实现成本也高。

软件定义网络带来的网络架构上的改变对网络的发展确有较大的积极影响,但由于软件定义网络着力于网络的上层架构,对实现和应用方面的考量不够精细,并未明确解决由谁定义比较合理、如何高效实现上述定义的问题,使得在产品上的应用面临一些障碍。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种需求定义网络的实现方法及网络架构,使网络根据动态变化、离散、具有差异化的用户需求进行动态的适配。

为达到以上目的,一方面,采取一种需求定义网络的实现方法,包括步骤:

收集用户需求并分类,将每一类用户需求划分为一个用户需求集,实时根据用户需求调整用户需求集;

根据所有可用网络资源,判断每个用户需求集的可满足性,为可满足的每个用户需求集建立一个元切片;

建立每个元切片与所需网络资源的映射,将元切片对应的网络资源进行配置并执行。

优选的,将相同或相近的用户需求分为一类,所述相近的用户需求是指部分内容相同,能共用相同网络资源的用户需求。

优选的,根据用户需求实时调整用户需求集包括:所述用户需求内携带其生效时间段,将超过生效时间段的用户需求从用户需求集中删除,当用户需求集中最后一个用户需求被删除时,删除该用户需求集。

优选的,为每个用户需求集内的用户需求设置优先级,对于网络资源不能满足的用户需求集,按照优先级由低到高的顺序依次从该用户需求集中删除用户需求,直至网络资源满足该用户需求集;为每个用户需求集设置优先级,按照优先级由高到低的顺序,依次判断每个用户需求集的可满足性。

优选的,每个元切片为网络中最小的独立逻辑分区,基于策略建立,所述策略为满足元切片对应的用户需求集后执行的相应操作。

另一方面,还提供一种需求定义网络的网络架构,包括:

需求层,其用于通过用户终端设备或网络服务提供商的系统接收用户需求;

需求经纪层,其用于收集用户需求并分类,将每一类用户需求划分为一个用户需求集;还用于实时对用户需求集进行调整;

网络智能层,其用于根据所有可用网络资源,判断每个用户需求集的可满足性,为可满足的每个用户需求集建立一个元切片;还用于管理元切片的生命周期,以及建立元切片与所需网络资源的映射;还用于配置所述元切片对应的网络资源;

控制层,其用于控制网络中的网络资源和配置所述元切片对应的网络资源;

网络层,其用于为所述元切片提供网络资源并执行控制层的配置;

网络管理系统,其用于监测需求层、需求经纪层、网络智能层、网络层和控制层状态以及进行日常管理。

优选的,所述需求经纪层包括独立服务器或多台服务器集群,所述需求经纪层还用于将用户需求转换为网络智能层识别的形式。

优选的,所述网络智能层还用于将不能满足的用户需求集上报给需求经纪层,所述需求经纪层还用于调整网络智能层上报的用户需求集。

优选的,所述需求经纪层为每个用户需求集内的用户需求设置优先级,对于网络资源不能满足的用户需求集,按照优先级由低到高的顺序依次从该用户需求集中删除用户需求,直至网络智能层判断网络资源满足该用户需求集。

优选的,所述网络层包括多个网络设备,所述每个元切片映射的网络资源通过网络层中的一个或多个网络设备实现。

优选的,所述控制层包括一台或多台控制器,所述网络智能层包括网络智能系统,网络智能系统由一台或多台服务器实现。

优选的,所述网络智能层设置建立元切片的用户需求模板,用户需求模板是二维结构,且其中一个维度是时间,另一个维度是随时间发生变化的用户需求。

优选的,所述控制器和网络智能系统相互独立,网络智能系统直接与网络设备通信,或者网络智能系统通过控制器与网络设备通信。

上述技术方案中的至少一个具有如下有益效果:

1、由于用户需求是随着时间而变化的,用户需求具有动态变化、离散、差异化的特点,因此用户需求集是不断改变的,可以根据用户需求的添加、更改或删除来进行改变,网络根据用户需求集建立的元切片实现对用户需求的自动适配,与人工调整网络需求相比,具有实时性好、实现需求的精确性高、实现成本低的优点。

2、元切片是根据可满足的每个用户需求集建立的,不同用户需求集的元切片之间彼此隔离开来,是的不同需求集内用户需求的安全性和私密性得到加强。

3、元切片是在网络资源可满足的前提下建立的,可以精确匹配用户需求和对应的网络资源,网络资源包括网络设备资源和网络逻辑资源,因此网络资源利用率得到提高。

附图说明

图1为本发明实施例需求定义网络的实现方法流程图;

图2为本发明实施例需求定义网络的网络架构示意图;

图3为本发明实施例需求定义网络的物理架构示意图;

图4为本发明实施例需求经纪功能示意图;

图5为本发明实施例网络智能系统生成元切片的示意图;

图6为本发明实施例网络需求代理功能示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

如图1所示,本实施例提供一种需求定义网络的实现方法,包括步骤:

s101.收集用户需求并分类,将每一类用户需求划分为一个用户需求集,并根据用户需求实时调整用户需求集。用户需求可以从用户终端设备或者是网络服务提供商的系统(例如boss系统)进行收集。然后将相同或相近的用户需求分为一类,形成一个用户需求的集合,即用户需求集。其中,相同的用户需求是指需求的内容完全相同;相近的用户需求是指需求的内容有一部分相同,但是可以共同使用相同的网络资源;不同用户需求集的用户需求存在本质不同。

例如:a用户在时间t1需要带宽100m,时延要求为1s;在时间t2需要带宽5m,时延要求为20ms。b用户在时间t1需要带宽100m,时延要求为1s;在时间t2需要带宽5m,时延要求为20ms。c用户在时间t1需要带宽50m,时延要求为1s;在时间t2需要带宽10m,时延要求为20ms。d用户在时间t1需要带宽1000m,时延要求为100ms;在时间t2需要带宽1m,时延要求为2ms。

那么a和b的用户需求为相同;a和c的用户需求为相近;a和d的用户需求为不同。因此a、b和c的用户需求归入同一个用户需求集,d的用户需求归入另外一个用户需求集。

s102.根据管辖范围内所有可用网络资源,判断每个用户需求集的可满足性,为可满足的每个用户需求集建立一个元切片,并根据元切片所需网络资源生成发送给网络设备的操作指令。

其中,网络资源包括网络设备的物理资源和逻辑资源,可以根据管辖范围内所有网络设备的状态得到,逻辑资源例如vlan,ip地址,四层端口等。对于可满足的用户需求集,则基于策略建立一个元切片。并且,这个元切片也是随着用户需求集的改变实时更新的。如果网络资源不能满足某个用户需求集,则向其他系统,例如网络服务提供商的系统报告资源不可满足的问题。

上述建立元切片的策略指的是:在网络资源可以满足某个用户需求集后,才能执行相应的操作。例如,终端名为“iphonexzhang”,mac地址为aa:bb:cc:dd:ee:ff,早上9点带宽要求为100m的,是一个用户需求集的实例,只有网络资源具备满足这个实例的前提,才能建立相应的元切片,这就是基于策略建立元切片。

上述元切片是切片的最小单位,即,最小且独立的网络逻辑分区,一个用户需求集的网络切片即为一个元切片。元切片可以采用统一的元切片模板生成,通过一个描述元切片的逻辑数据结构来表示。例如,某一元切片要求设备a的端口m保留10m带宽,要求设备b的端口n保留10m带宽…,逻辑数据结构为:a::m:10m,b::n:10m…

s103.建立每个元切片与所需网络资源的映射,也就是说,步骤s102中的元切片只是一个设计,并未物理实现,那么需要和网络设备的物理资源或网络虚拟资源对应起来。通过建立映射,就可以使元切片和所需要的网络资源对应起来。然后根据操作指令和网络设备的配置方法,将元切片对应的网络资源进行配置并执行。

基于上述实施例,本实施例详细说明用户需求集是如何根据用户需求实时进行调整的。

当收到新的用户需求时,将新增的用户需求分配到所属的用户需求集内,若新增的用户需求不属于任何用户需求集,则为新增的用户需求建立新的用户需求集。

每个用户需求携带生效时间段,在生效时间段内,视为有效用户需求,如果用户需求超过生效时间段,那么将超过时间段的用户需求从用户需求集中删除;当用户需求集中最后一个用户需求被删除时,删除该用户需求集。

每次用户需求集改变,如增加或删除用户需求,该用户需求集对应的元切片都会进行相应的更新。如果新建立用户需求集,也会新生成对应的元切片。如果用户需求集删除,那么对应的元切片也会删除。元切片改变后,元切片对应的映射也会改变,以此来保证网络资源分配的实时性。

基于上述实施例,在另一个实施例中,步骤s101中可以对多个用户需求集设置不同的优先级,在步骤s102中,按照优先级由高到低的顺序,逐一来判断每个用户需求集的可满足性,保证优先级高的用户需求集优先分配网络资源。

另外,为每个用户需求集内的用户需求设置优先级,步骤s102中,网络资源不能满足某个用户需求集,则向其他系统报告资源不可满足,此时可以按照优先级由低到高的顺序依次从该用户需求集中删除用户需求,直至网络资源满足该用户需求集。对于被删除的用户需求,会自动通知网络服务提供商或网络运行维护单位网络资源不足以满足这些用户集,这种情况下需另行处理,比如可以通过人工进行处理。

如图2所示,本实施例提供一种需求定义网络的网络架构,其包括需求层、需求经纪层、网络智能层、网络层、控制层、以及用于控制各层的网络管理系统(nms)。

需求层用于接收离散、动态变化、具有差异化的用户需求,是用户需求的来源。图2中需求层的各种图形,每一个图形代表一个用户需求。通常,需求层通过用户终端设备或网络服务提供商的系统接收用户需求。

需求经纪层用于收集用户需求并分类,将每一类用户需求划分为一个用户需求集,还用于根据用户需求,实时对用户需求集进行调整,还用于将用户需求转换为网络智能层识别的形式。图2中需求经纪层中相同图形表示相同或相近的用户需求,相同的图形被划分为一类,表示相同或相近的用户需求形成一个用户需求集。所述需求经纪层包括需求经纪组件,需求经纪组件可以是一台独立服务器,也可以是由多台服务器组成的集群。

网络智能层用于根据所有可用网络资源的状况进行分析,判断每个用户需求集的可满足性,为可满足的每个用户需求集建立一个元切片,还用于管理元切片的生命周期。网络智能层还用于建立元切片与所需网络资源的映射,即,基于网络的当前状况,将用户需求集映射到最终的网络资源配置。例如:用户需求集1需要100m带宽将数据从网络节点a传到网络节点b,端到端时延为1ms;那么网络智能层需要找到从网络节点a到网络节点b的一条路由,该路由带宽不小于100m,路由总时延不大于1ms,然后将该路由的100m带宽与用户需求集1对应起来。

控制层,其用于控制网络中的网络资源和配置所述元切片对应的网络资源。

网络层,其用于为所述元切片提供网络资源,网络资源包括网络设备的物理资源和逻辑资源;还用于执行控制层的配置。网络层包括资源代理和多层网络(如l2、l3和l4),资源代理是实现多层网络各分层中资源调度、配置的组件,如二层(l2)资源代理是对应vlan等二层逻辑资源,三层(l3)资源代理是对应诸如ip路由的三层逻辑资源,四层(l4)资源代理是对应诸如四层端口等四层逻辑资源。

网络管理系统,是整个网络的管理实体,其用于监测包括需求层、需求经纪层、网络智能层、网络层和控制层的整个网络的状态,以及对网络实施日常管理。

除了上述功能外,网络智能层还用于将不能满足的用户需求集上报给需求经纪层,需求经纪层为每个用户需求集内的用户需求设置优先级,对于网络资源不能满足的用户需求集,按照优先级由低到高的顺序依次从该用户需求集中删除用户需求,直至网络智能层判断网络资源满足该用户需求集。

在另一种实施例示中,网络智能层可以不通过控制层,而是网络智能层自身配置所述元切片对应的网络资源,并将配置对应的操作指令下发给网络层,在此种情况下,不使用控制层配置所述元切片对应的网络资源的功能。

如图3所示,本实施例提供上一实施例的物理架构,其中,需求层包括多种用户终端,需求经纪层包括一台独立服务器。

网络层包括多个网络设备,如路由器、交换机等;每个元切片映射的网络资源通过网络层中的一个或多个网络设备实现。控制层包括一台控制器,网络智能层包括网络智能系统,通过一台或多台服务器实现。

本实施例中网络智能系统通过一台服务器实现,由于服务器的输入接口有自己的规则,用户需求经纪组件需要将用户需求集转换为网络智能系统的规则。例如,用户需求经纪组件收集的是自然语言描述,网络智能系统需要的是机器语言描述,则用户需求经纪组件将自然语言描述的用户需求集,转换为机器语言描述。

上述网络智能系统、控制器及网络设备的关系有三种情况:

1、控制器和网络智能系统逻辑上相互独立,共同设置于一个物理平台中,例如一台服务器或一个服务器组,这种情况下网络智能系统通过逻辑平台与网络设备间的接口与网络设备通信。

2、控制器和网络智能系统相互独立,网络智能系统直接与网络设备通信。

3、控制器和网络智能系统相互独立,网络智能系统通过控制器与网络设备通信。这种情况下,网络智能系统的操作先下达到控制器,再由控制器下达到网络设备。

网络层中包括需求代理和资源代理,均是嵌入到网络设备中的一个组件,网络需求代理的基本功能是执行网络智能系统下达的操作指令,这个操作指令是网络智能系统根据元切片所需的网络资源生成的、需要让网络设备执行的指令,该操作指令可以是网络智能系统直接下达,也可以是网络智能系统通过控制器下达的。

需求代理根据操作指令判断该操指令对应的网络资源是物理资源和/或逻辑资源:

如果是物理资源,需求代理完成上述操作指令向网络资源配置的转换,转换后由网络设备执行。

如果是逻辑资源,需求代理将操作指令通过资源代理进行网络资源配置的转换,资源代理转换后的操作指令再由网络设备执行。

如果是物理资源和逻辑资源,则分别按照上述方式,各自完成转换后,由网络设备执行。

网络需求代理的功能大小取决于应用场景和网络设备的网络资源状况,如果网络资源紧缺,或者应用场景中的网络设备不能有本质性的改变,则网络需求代理可设计得很简单,仅仅实现操作指令到网络配置的转换。如果网络资源可支持网络需求代理实现较复杂的功能,并且应用场景中的网络设备能够进行实质升级,则网络智能系统中的映射功能甚至其它功能可以下沉到网络设备上实现。如附图6的下部分是转换后的网络配置,可由网络设备直接执行。

网络智能层设置建立元切片的用户需求模板,用户需求模板根据应用场景是可以任意扩充的。是一个二维结构,一个维度是时间,在不同时间,同一用户的用户需求可能有本质的不同;另一个维度是随时间发生变化的用户需求,可以是带宽、时延、丢包率、抖动、路径、环境等等。

表1

基于上述实施例,本实施例通过图4描述需求经纪组件功能,需求经纪组件负责离散、动态的用户需求的收集、转换和归类。图4中上部是各种用户需求,中间是需求经纪组件,下部是已经转换和归类好的用户需求,其中转换是把从需求层得到的用户需求转换成能被网络智能系统理解的需求。

如图5所示,是网络智能系统生成元切片的示意图,网络智能系统的基本功能是将用户需求集与基于策略的元切片对应起来,完成元切片生命周期管理,并且将元切片映射成网络设备能执行的操作。其中,元切片的生命周期管理是根据用户需求集实时调整的,当用户需求集中最后一个用户需求被删除时,删除该用户需求集,如果用户需求集删除,那么对应的元切片也会删除。图5上部是需求经纪层输出的用户需求集,每个用户需求集内的用户需求相同或相近,但是不同用户需求集之间的用户需求存在本质差异。图5中间是网络智能系统,下部是为实现上述用户需求集而需要建立的元切片。

如图6所示,其上部是网络智能系统下达的各种操作,这些指令的执行逻辑上等同于一个元切片的物理实例化,换句话说,每个元切片对应的网络操作成功实现后,该元切片就已实现。图6中间部分是需求代理,图6下部是转换后的网络配置,可以由网络设备直接执行。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1