CN107666412A - The virtual network function dispositions method of service function chain - Google Patents
The virtual network function dispositions method of service function chain Download PDFInfo
- Publication number
- CN107666412A CN107666412A CN201711153260.2A CN201711153260A CN107666412A CN 107666412 A CN107666412 A CN 107666412A CN 201711153260 A CN201711153260 A CN 201711153260A CN 107666412 A CN107666412 A CN 107666412A
- Authority
- CN
- China
- Prior art keywords
- vertex
- service function
- virtual network
- function chain
- current
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/14—Network analysis or design
- H04L41/145—Network analysis or design involving simulating, designing, planning or modelling of a network
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种服务功能链的虚拟网络功能部署方法,其包括依次选取服务功能链中未部署的VNF;当当前VNF不是最后一个VNF时,计算顶点集合中每个顶点到源点s的可靠性值;当非目的顶点满足预设约束时,则采用顶点到源点s的可靠性值更新其顶点预设可靠性值;选取最大的顶点预设可靠性值对应的非目的顶点部署当前VNF;当当前VNF为服务功能链中的最后一个VNF时,计算第一计算值;当顶点满足设定条件时,则采用当前顶点的第一计算值与当前顶点的属性可靠性值的比值更新当前顶点的设定阈值;当顶点集合中所有顶点已遍历完时,则选取所有顶点中最大的设定阈值所对应的顶点部署最后一个VNF,并输出部署方案。
The invention discloses a virtual network function deployment method of a service function chain, which includes sequentially selecting undeployed VNFs in the service function chain; when the current VNF is not the last VNF, calculating the distance between each vertex in the vertex set and the source point s Reliability value; when the non-destination vertex meets the preset constraints, the reliability value from the vertex to the source point s is used to update the vertex preset reliability value; select the non-destination vertex corresponding to the largest vertex preset reliability value to deploy the current VNF; when the current VNF is the last VNF in the service function chain, calculate the first calculated value; when the vertex satisfies the set condition, use the ratio of the first calculated value of the current vertex to the attribute reliability value of the current vertex to update The set threshold of the current vertex; when all the vertices in the vertex set have been traversed, select the vertex corresponding to the largest set threshold among all vertices to deploy the last VNF, and output the deployment plan.
Description
技术领域technical field
本发明涉及网络功能虚拟化网络拓扑中虚拟网络功能部署技术,具体涉及一种服务功能链的虚拟网络功能部署方法。The invention relates to a virtual network function deployment technology in a network function virtualization network topology, in particular to a virtual network function deployment method of a service function chain.
背景技术Background technique
近年来,随着用户的需求的越来越易变以及多样性,通信服务提供商(TSP)越来越迫切的需要找到一种更灵活、成本更低的方式来部署网络服务。对此,出现的NFV使得灵活有效动态部署服务功能链而不用更改专用设备成为可能;自从欧洲电信标准协会(ETSI)提出NFV的标准描述结构后,NFV的架构问题成了许多的学者们正热衷于研究的课题。In recent years, as user demands become more and more variable and diverse, communication service providers (TSPs) are increasingly required to find a more flexible and lower-cost way to deploy network services. In this regard, the emergence of NFV makes it possible to flexibly and effectively deploy service function chains dynamically without changing special equipment; since the European Telecommunications Standards Institute (ETSI) proposed the standard description structure of NFV, the architecture of NFV has become a hot topic of many scholars. subject of research.
图1描述了一种简单的NFV架构,图3中虚拟化层之上包含了所有的虚拟机,物理层包含了所有的底层节点,不管是虚拟机还是底层节点都有一定的计算、存储、网络等资源等来为用户服务。在网络功能虚拟化基础设施(NFVI)之上的是前面提到过的网络服务,被称作服务功能链(SFC),它包含一连串的由虚拟链路连接的不同的虚拟网络功能(VNF),一个VNF可以代表一种实际的网络功能。Figure 1 describes a simple NFV architecture. In Figure 3, the virtualization layer includes all virtual machines, and the physical layer includes all underlying nodes. Both virtual machines and underlying nodes have certain computing, storage, Network and other resources to serve users. On top of the Network Functions Virtualization Infrastructure (NFVI) is the aforementioned network service, called a Service Function Chain (SFC), which consists of a chain of different Virtual Network Functions (VNFs) connected by virtual links , a VNF can represent an actual network function.
NFV的可靠性是成功执行SFC的关键因素和前提,对此,目前关于NFV的研究有:关于可靠性保证的NFV部署算法Guaranteeing Reliability with Enhanced Protection(GREP)和关于NFV部署可靠性评估的框架研究Minimum Total Failure Removal(MTFR)。第一种方法虽能能够实现保证用户的可靠性,但是其提出的备份保护机制将会消耗大量的资源来提供和维护备份VNFs;第二种算法是在NFV部署完成之后对其进行的可靠性评估,并不是提供的可靠性保证的部署算法。The reliability of NFV is the key factor and prerequisite for the successful implementation of SFC. In this regard, the current research on NFV includes: NFV deployment algorithm Guaranteeing Reliability with Enhanced Protection (GREP) on reliability assurance and framework research on NFV deployment reliability assessment Minimum Total Failure Removal (MTFR). Although the first method can guarantee the reliability of users, the backup protection mechanism it proposes will consume a lot of resources to provide and maintain backup VNFs; the second algorithm is to ensure the reliability of NFV after it is deployed. Evaluation, and deployment algorithms do not provide reliability guarantees.
对此,如何提高网络服务的可靠性以满足用户需求,并将这些用户请求映射到底层网络中去亟待被解决。In this regard, how to improve the reliability of network services to meet user needs, and how to map these user requests to the underlying network needs to be resolved urgently.
发明内容Contents of the invention
针对现有技术中的上述不足,本发明提供了一种能够提高网络服务的可靠性的服务功能链的虚拟网络功能部署方法。Aiming at the above-mentioned shortcomings in the prior art, the present invention provides a virtual network function deployment method of a service function chain that can improve the reliability of network services.
为了达到上述发明目的,本发明采用的技术方案为:In order to achieve the above-mentioned purpose of the invention, the technical scheme adopted in the present invention is:
提供一种服务功能链的虚拟网络功能部署方法,其包括:A virtual network function deployment method of a service function chain is provided, which includes:
获取服务功能链和底层网络的拓扑图;Obtain the topology diagram of the service function chain and the underlying network;
将服务功能链的源点和目的顶点部署于底层网络的相应节点上,并依次选取服务功能链中未部署的虚拟网络功能;Deploy the source and destination vertices of the service function chain on the corresponding nodes of the underlying network, and sequentially select the undeployed virtual network functions in the service function chain;
当当前虚拟网络功能不是服务功能链中的最后一个虚拟网络功能时,计算顶点集合中每个顶点到服务功能链的源点的可靠性值;When the current virtual network function is not the last virtual network function in the service function chain, calculate the reliability value from each vertex in the vertex set to the source point of the service function chain;
遍历顶点集合中的非目的顶点,当非目的顶点满足预设约束时,则采用顶点到服务功能链的源点的可靠性值更新其顶点预设可靠性值;Traversing the non-purpose vertices in the vertex set, when the non-purpose vertices meet the preset constraints, use the reliability value of the vertex to the source point of the service function chain to update its vertex preset reliability value;
当顶点集合中所有非目的顶点已遍历完时,则选取所有非目的顶点中最大的顶点预设可靠性值对应的非目的顶点部署当前虚拟网络功能,并删除顶点集合中的最大的顶点预设可靠性值对应的非目的顶点;When all non-purpose vertices in the vertex set have been traversed, select the non-purpose vertex corresponding to the largest vertex preset reliability value among all non-purpose vertices to deploy the current virtual network function, and delete the largest vertex preset in the vertex set The non-purpose vertices corresponding to the reliability value;
当当前虚拟网络功能为服务功能链中的最后一个虚拟网络功能时,计算顶点集合中当前顶点到目的顶点的可靠性值与当前顶点到服务功能链的源点的可靠性值的乘积作为当前顶点的第一计算值;When the current virtual network function is the last virtual network function in the service function chain, calculate the product of the reliability value from the current vertex to the destination vertex in the vertex set and the reliability value from the current vertex to the source point of the service function chain as the current vertex The first calculated value of ;
遍历顶点集合中的所有顶点,当顶点满足设定条件时,则采用当前顶点的第一计算值与当前顶点的属性可靠性值的比值更新当前顶点的设定阈值;Traversing all the vertices in the vertex set, when the vertex satisfies the set condition, the ratio of the first calculated value of the current vertex to the attribute reliability value of the current vertex is used to update the set threshold of the current vertex;
当顶点集合中所有顶点已遍历完时,则选取所有顶点中最大的设定阈值所对应的顶点部署最后一个虚拟网络功能,并输出包括部署所有虚拟网络功能的顶点集、虚拟链路部署的路径集合、路径上转发节点的部署方案。When all vertices in the vertex set have been traversed, select the vertex corresponding to the maximum set threshold among all vertices to deploy the last virtual network function, and output the vertex set including the deployment of all virtual network functions and the path of virtual link deployment The deployment scheme of forwarding nodes on the set and path.
进一步地,预设约束为非目的顶点的计算容量大于或等于网络虚拟功能所需的计算容量,且非目的顶点到服务功能链的源点的可靠性值大于其顶点预设可靠性值。Further, the preset constraint is that the computing capacity of the non-destination vertex is greater than or equal to the computing capacity required by the network virtual function, and the reliability value from the non-destination vertex to the source point of the service function chain is greater than the preset reliability value of the vertex.
进一步地,设定条件为顶点的计算容量大于或等于网络虚拟功能所需的计算容量,且第一计算值与顶点的属性可靠性值的比值大于或等于设定阈值。Further, the setting condition is that the calculation capacity of the vertex is greater than or equal to the calculation capacity required by the network virtual function, and the ratio of the first calculation value to the attribute reliability value of the vertex is greater than or equal to the set threshold.
进一步地,计算顶点集合中每个顶点到服务功能链的源点的可靠性值的计算方法包括:Further, the calculation method for calculating the reliability value from each vertex in the vertex set to the source point of the service function chain includes:
获取顶点集合和当前源点,并使待更新顶点集合等于顶点集合;Get the vertex set and the current source point, and make the vertex set to be updated equal to the vertex set;
遍历当前源点的所有出度边,判断当前出度边剩余带宽资源及出度边的目的顶点是否均满足第一预设约束条件;Traverse all outgoing edges of the current source point, and judge whether the remaining bandwidth resource of the current outgoing edge and the destination vertex of the outgoing edge satisfy the first preset constraint condition;
若满足,计算当前源点到服务功能链的源点的可靠性值、当前出度边的可靠性值和出度边的目的顶点的属性可靠性值三者的乘积作为第二计算值;If it is satisfied, calculate the product of the reliability value from the current source point to the source point of the service function chain, the reliability value of the current out-degree edge, and the attribute reliability value of the destination vertex of the out-degree edge as the second calculation value;
当第二计算值同时大于当前出度边的目的顶点到服务功能链的源点的可靠性值和用户期望达到的可靠性值时,采用第二计算值更新当前出度边的目的顶点到服务功能链的源点的可靠性值;When the second calculated value is greater than the reliability value from the destination vertex of the current out-degree edge to the source point of the service function chain and the reliability value expected by the user, the second calculated value is used to update the destination vertex of the current out-degree edge to the service The reliability value of the source point of the function chain;
当当前源点的所有出度边已遍历完成,采用当前源点所有出度边的目的顶点中满足第二预设约束条件的顶点更新当前源点,并删除待更新顶点集合中的当前源点;When all out-degree edges of the current source point have been traversed, update the current source point with the vertices satisfying the second preset constraint condition among the destination vertices of all out-degree edges of the current source point, and delete the current source point in the vertex set to be updated ;
当待更新顶点集合为非空集时,继续遍历当前源点的所有出度边,直至待更新顶点集合为空集,之后得到顶点集合中每个顶点到服务功能链的源点的可靠性值。When the vertex set to be updated is a non-empty set, continue to traverse all out-degree edges of the current source point until the vertex set to be updated is an empty set, and then obtain the reliability value from each vertex in the vertex set to the source point of the service function chain .
进一步地,第一预设约束条件为当前出度边剩余带宽资源大于或等于需部署在出度边的虚拟链路所需要的带宽资源及当前源点的出度边的目的顶点属于待更新顶点集合。Further, the first preset constraint condition is that the remaining bandwidth resource of the current out-degree edge is greater than or equal to the bandwidth resource required by the virtual link to be deployed on the out-degree edge and the destination vertex of the out-degree edge of the current source belongs to the vertex to be updated gather.
进一步地,第二预设约束条件为可靠性值最大。Further, the second preset constraint condition is that the reliability value is the largest.
进一步地,第二预设约束条件为负载因子最小。Further, the second preset constraint condition is the minimum load factor.
进一步地,负载因子的计算公式为:Further, the calculation formula of the load factor is:
其中,δ为负载因子;为顶点vi的剩余计算资源容量;为顶点vi的出度边;为顶点vi的出度边集合;为顶点vi的一条出度边的剩余带宽资源;为顶点vi到源点的路径上的所有带宽资源开销;VP为底层网络中的顶点集合。Among them, δ is the load factor; is the remaining computing resource capacity of vertex v i ; is the outgoing edge of vertex v i ; is the set of out-degree edges of vertex v i ; is the remaining bandwidth resource of an outgoing edge of vertex v i ; is all the bandwidth resource overhead on the path from vertex v i to the source; V P is the set of vertices in the underlying network.
进一步地,该服务功能链的虚拟网络功能部署方法还包括优化部署方案:Further, the virtual network function deployment method of the service function chain also includes an optimized deployment scheme:
获取部署方案中服务功能链中带宽最小的链路,并计算带宽最小的链路至目的顶点总共包含的链路数目;Obtain the link with the smallest bandwidth in the service function chain in the deployment plan, and calculate the total number of links from the link with the smallest bandwidth to the destination vertex;
当链路数目大于零时,获取带宽最小的链路的目的虚拟网络功能至服务功能链的目的顶点间的所有虚拟网络功能组成功能集合;When the number of links is greater than zero, obtain all virtual network functions between the destination virtual network function of the link with the smallest bandwidth and the destination vertex of the service function chain to form a function set;
判断服务功能链的目的顶点与最后一个虚拟网络功能之间以及功能集合中相邻两个虚拟网络功能之间是否存在转发节点;Determine whether there is a forwarding node between the destination vertex of the service function chain and the last virtual network function and between two adjacent virtual network functions in the function set;
若存在,则当转发节点的可用计算资源大于或等于邻近服务功能链的目的顶点的虚拟网络功能的所需要的计算资源,且邻近服务功能链的目的顶点的虚拟网络功能移动后,其所部署的位置到其上一个虚拟网络功能部署位置之间的所有链路的剩余带宽资源要大于或等于邻近服务功能链的目的顶点的虚拟网络功能与其上一个虚拟网络功能之间的虚拟链路的带宽需求时,将邻近服务功能链的目的顶点的虚拟网络功能部署在邻近服务功能链的目的顶点的转发节点上,并将链路数目减少一条;If it exists, when the available computing resources of the forwarding node are greater than or equal to the computing resources required by the virtual network function adjacent to the destination vertex of the service function chain, and the virtual network function adjacent to the destination vertex of the service function chain moves, its deployed The remaining bandwidth resources of all links between the location of the service function chain and its previous virtual network function deployment location must be greater than or equal to the bandwidth of the virtual link between the virtual network function adjacent to the destination vertex of the service function chain and its previous virtual network function When required, deploy the virtual network function adjacent to the destination vertex of the service function chain on the forwarding node adjacent to the destination vertex of the service function chain, and reduce the number of links by one;
当链路数目等于零时,输出优化后包括部署所有虚拟网络功能的顶点集、虚拟链路部署的路径集合、路径上转发节点的部署方案。When the number of links is equal to zero, the optimized output includes the vertex set for deploying all virtual network functions, the path set for virtual link deployment, and the deployment scheme of forwarding nodes on the path.
本发明的有益效果为:由于本发明在部署过程中主要考虑可靠性比较高的节点和链路来部署虚拟功能与链路,加之底层网络中的可靠性度量值都是小于1的正数,因此在寻找合适节点部署虚拟功能的时候找到的节点会尽可能靠近参考的源节点位置,这样在部署虚拟功能时会大大节约搜索路径的时间,从而降低整个服务请求的部署时间,提高部署效率。The beneficial effects of the present invention are: since the present invention mainly considers nodes and links with relatively high reliability to deploy virtual functions and links during the deployment process, and the reliability metrics in the underlying network are all positive numbers less than 1, Therefore, when looking for a suitable node to deploy a virtual function, the found node will be as close as possible to the reference source node position, which will greatly save the search path time when deploying a virtual function, thereby reducing the deployment time of the entire service request and improving deployment efficiency.
本发明通过对大量实验数据的对比发现,由于本方案的方法在请求接受率以及网络负载均衡方面表现突出,因此在请求服务动态到达的过程中,其出现阻塞或者被拒绝的时间会比其他类似算法出现的时间晚。By comparing a large amount of experimental data, the present invention finds that because the method of this scheme is outstanding in terms of request acceptance rate and network load balancing, in the process of dynamic arrival of requested services, the time of blocking or being rejected will be longer than other similar Algorithms came late.
本方案在部署虚拟网络功能时,由于综合考虑了网络中的负载情况,每一个网络服务请求在部署的过程中都是在保证满足可靠性要求的情况下尽可能地保证底层网络的负载均衡。因此,底层网络有更多的能力去容纳后面到来的服务请求,所以阻塞率也就越小。When deploying virtual network functions in this solution, due to the comprehensive consideration of the load in the network, each network service request is to ensure the load balance of the underlying network as much as possible while ensuring that the reliability requirements are met during the deployment process. Therefore, the underlying network has more capacity to accommodate subsequent service requests, so the blocking rate is smaller.
在部署时,由于考虑到负载均衡,底层网络可以接收的请求服务增多,因此资源利用率自然也就升高了。伴随着资源利用率的升高,对于相同的底层网络,运营商的成本也就降低了,这样对于用户来说其获取相同的服务所需要支付的价格也会相应降低。During deployment, due to consideration of load balancing, the underlying network can receive more request services, so resource utilization naturally increases. With the increase of resource utilization, the operator's cost will be reduced for the same underlying network, so that the price that users need to pay for the same service will also be reduced accordingly.
附图说明Description of drawings
图1为服务功能链的虚拟网络功能部署方法一个实施例的流程图。Fig. 1 is a flowchart of an embodiment of a method for deploying a virtual network function of a service function chain.
图2为计算顶点集合中每个顶点到服务功能链的源点的可靠性值的流程图。Fig. 2 is a flow chart of calculating the reliability value from each vertex in the vertex set to the source point of the service function chain.
图3为背景技术中描述的简单的NFV架构。Fig. 3 is a simple NFV architecture described in the background art.
图4为VNF映射一个实例。Figure 4 is an example of VNF mapping.
具体实施方式Detailed ways
下面对本发明的具体实施方式进行描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。The specific embodiments of the present invention are described below so that those skilled in the art can understand the present invention, but it should be clear that the present invention is not limited to the scope of the specific embodiments. For those of ordinary skill in the art, as long as various changes Within the spirit and scope of the present invention defined and determined by the appended claims, these changes are obvious, and all inventions and creations using the concept of the present invention are included in the protection list.
参考图1,图1示出了服务功能链的虚拟网络功能部署方法一个实施例的流程图;如图1所示,该方法包括步骤101至步骤108。Referring to FIG. 1 , FIG. 1 shows a flowchart of an embodiment of a method for deploying a virtual network function of a service function chain; as shown in FIG. 1 , the method includes steps 101 to 108 .
在步骤101中,获取服务功能链和底层网络的拓扑图;图4中a是服务功能链,b是底层网络拓扑,如图4中a所示,一个服务功能链SFC请求包含一系列由虚拟链路串联起来的虚拟网络功能VNF,一个源节点s,一个目的节点t,以及连接这些节点和VNF的虚拟链路。In step 101, the topology diagram of the service function chain and the underlying network is obtained; a in Figure 4 is the service function chain, b is the underlying network topology, as shown in a in Figure 4, a service function chain SFC request includes a series A virtual network function VNF connected in series by links, a source node s, a destination node t, and a virtual link connecting these nodes and the VNF.
本发明采用SR=(NS,LS,s,t)来表示一个SFC请求,其中表示网络功能集合,|NS|表示请求中的功能数量。表示SFC的链路集合,|LS|表示请求服务中的链路数量。请求SR中的下标s和t分别表示请求的源点和目的节点,它们表示底层网络中的两个不同的节点,且这两个节点没有任何资源需求。The present invention adopts SR=(N S , L S , s, t) to represent an SFC request, wherein denotes the set of network features, and | NS | denotes the number of features in the request. Indicates the link set of SFC, and | LS | indicates the number of links in the requested service. The subscripts s and t in the request SR represent the source node and the destination node of the request respectively, and they represent two different nodes in the underlying network, and these two nodes do not have any resource requirements.
底层网络由分布在多个地理位置的不同的底层节点和连接这些节点的物理链路组成。底层网络包含路由器,交换机,服务器和物理链路。每个底层节点有一系列的服务功能,这些节点含有相应的资源属性,同样每条物理链路都具备相应的带宽资源容量等。在本发明中将底层网络图采用GP=(VP,EP)的数学表达式表示,其中底层网络模型采用现有GT-ITM的WaxMan2随机生成,其中表示底层网络节点集合,|VP|表示底层网络节点的数量; 表示底层网络中边(出度边)的集合,|EP|表示物理链路的数量。The underlying network consists of different underlying nodes distributed in multiple geographical locations and the physical links connecting these nodes. The underlying network contains routers, switches, servers and physical links. Each underlying node has a series of service functions, these nodes contain corresponding resource attributes, and each physical link has corresponding bandwidth resource capacity, etc. In the present invention, the underlying network diagram is represented by a mathematical expression of G P = (V P , E P ), wherein the underlying network model is randomly generated by WaxMan2 of the existing GT-ITM, wherein Indicates the set of underlying network nodes, |V P |indicates the number of underlying network nodes; Indicates the set of edges (out-degree edges) in the underlying network, and |E P | indicates the number of physical links.
在步骤102中,将服务功能链的源点和目的顶点部署于底层网络的相应节点上,并依次选取服务功能链中未部署的虚拟网络功能;图4中a示出的服务功能链,在初次进行服务功能链部署时,除了服务功能链的源点和目的顶点外,VNF1至VNF3均是未部署的虚拟网络功能。In step 102, the source and destination vertices of the service function chain are deployed on the corresponding nodes of the underlying network, and the undeployed virtual network functions in the service function chain are sequentially selected; the service function chain shown in a in Figure 4, in When the service function chain is deployed for the first time, except for the source and destination vertices of the service function chain, VNF1 to VNF3 are undeployed virtual network functions.
在步骤103中,当当前虚拟网络功能不是服务功能链中的最后一个虚拟网络功能时,计算顶点集合中每个顶点到服务功能链的源点的可靠性值。In step 103, when the current virtual network function is not the last virtual network function in the service function chain, calculate the reliability value from each vertex in the vertex set to the source point of the service function chain.
在本发明的一个实施例中,计算顶点集合中每个顶点到服务功能链的源点的可靠性值的计算方法200包括:In one embodiment of the present invention, the calculation method 200 for calculating the reliability value from each vertex in the vertex set to the source point of the service function chain includes:
在步骤201中,获取顶点集合和当前源点,并使待更新顶点集合等于顶点集合;由于服务功能链的源点s和目的节点t在底层网络的相应节点部署好之后,在进行虚拟网络功能部署时,其初始时的当前源点即为服务功能链的源点。In step 201, obtain the vertex set and the current source point, and make the vertex set to be updated equal to the vertex set; since the source point s and destination node t of the service function chain are deployed on the corresponding nodes of the underlying network, the virtual network function When deployed, its initial current source is the source of the service function chain.
在步骤202中,遍历当前源点的所有出度边,判断当前出度边剩余带宽资源及出度边的目的顶点是否均满足第一预设约束条件;如图4中b所示,节点A的出度边分别为AF、AE和AB,节点F、E和B分别为出度边AF、AE和AB的目的顶点。In step 202, traverse all out-degree edges of the current source point, and judge whether the remaining bandwidth resource of the current out-degree edge and the destination vertex of the out-degree edge satisfy the first preset constraint condition; as shown in b in Figure 4, node A The outgoing edges of are AF, AE, and AB, and the nodes F, E, and B are the destination vertices of the outgoing edges AF, AE, and AB.
实施时,本方案优选第一预设约束条件为当前出度边剩余带宽资源大于或等于需部署在出度边的虚拟链路所需要的带宽资源及当前源点的出度边的目的顶点属于待更新顶点集合。During implementation, the preferred first preset constraint condition of this solution is that the remaining bandwidth resource of the current out-degree edge is greater than or equal to the bandwidth resource required by the virtual link to be deployed on the out-degree edge and the destination vertex of the out-degree edge of the current source point belongs to The set of vertices to be updated.
在步骤203中,若满足,计算当前源点到服务功能链的源点的可靠性值、当前出度边的可靠性值和出度边的目的顶点的属性可靠性值三者的乘积作为第二计算值。In step 203, if it is satisfied, the product of the reliability value of the current source point to the source point of the service function chain, the reliability value of the current out-degree edge, and the attribute reliability value of the destination vertex of the out-degree edge is calculated as the first 2. Calculated value.
对于当前源点为服务功能链的源点时,当前源点到服务功能链的源点的可靠性值即为服务功能链的源点本身的属性可靠性值,该值是每个节点本身固有的一个可靠性值,其不会随着网络的更新而发生变化。When the current source point is the source point of the service function chain, the reliability value from the current source point to the source point of the service function chain is the attribute reliability value of the source point of the service function chain itself, which is inherent in each node A reliability value of , which will not change as the network is updated.
在步骤204中,当第二计算值同时大于当前出度边的目的顶点到服务功能链的源点的可靠性值和用户期望达到的可靠性值时,采用第二计算值更新当前出度边的目的顶点到服务功能链的源点的可靠性值。In step 204, when the second calculated value is greater than the reliability value from the destination vertex of the current out-degree edge to the source point of the service function chain and the reliability value expected by the user, update the current out-degree edge with the second calculated value The reliability value from the destination vertex to the source point of the service function chain.
对于第二计算值不满足上述条件时,则不更新相应出度边的目的顶点到服务功能链的源点的可靠性值。When the second calculated value does not meet the above conditions, the reliability value from the destination vertex of the corresponding outgoing edge to the source point of the service function chain is not updated.
在步骤205中,当当前源点的所有出度边已遍历完成,采用当前源点所有出度边的目的顶点中满足第二预设约束条件的顶点更新当前源点,并删除待更新顶点集合中的当前源点。In step 205, when all out-degree edges of the current source point have been traversed, update the current source point with the vertices satisfying the second preset constraint condition among the destination vertices of all out-degree edges of the current source point, and delete the set of vertices to be updated The current source point in .
实施时,本方案的第二预设约束条件可以为可靠性值最大,也可以为负载因子最小。During implementation, the second preset constraint condition of this solution may be the maximum reliability value, or the minimum load factor.
虚拟网络功能部署过程中引入的负载因子的计算公式为:The calculation formula for the load factor introduced during the deployment of virtual network functions is:
其中,δ为负载因子;为顶点vi的剩余计算资源容量;为顶点vi的出度边;为顶点vi的出度边集合;为顶点vi的一条出度边的剩余带宽资源;为顶点vi到源点的路径上的所有带宽资源开销;VP为底层网络中的顶点集合。Among them, δ is the load factor; is the remaining computing resource capacity of vertex v i ; is the outgoing edge of vertex v i ; is the set of out-degree edges of vertex v i ; is the remaining bandwidth resource of an outgoing edge of vertex v i ; is all the bandwidth resource overhead on the path from vertex v i to the source; V P is the set of vertices in the underlying network.
下面对本方案对第二预设约束条件的两种情况的效果进行说明:The effect of this scheme on the two situations of the second preset constraint condition is described below:
假设在进行服务功能链进行部署时,用户要求的可靠性为0.90,参考图4中的b图,若是步骤101至步骤108中选用顶点中可靠性值最大的顶点更新当前源点,其最终形成的服务功能链路的部署路径为图4中的b图中的服务功能转发路径2(AECH)该部署方案的可靠性为0.97,资源开销是232。Assume that when deploying a service function chain, the reliability required by the user is 0.90. Referring to diagram b in Figure 4, if the vertex with the highest reliability value among the vertices is selected to update the current source point in steps 101 to 108, it will eventually form The deployment path of the service function link is the service function forwarding path 2 (AECH) in b in Figure 4. The reliability of this deployment scheme is 0.97, and the resource overhead is 232.
若是在步骤101至步骤108中选用当前源点所有出度边的目的顶点中负载因子最小的顶点更新当前源点,其最终形成的服务功能链路的部署路径为图4中的b图中的服务功能转发路径1(AFGEDH),该部署方案的可靠性为0.94,资源开销是202。If in step 101 to step 108, the vertex with the smallest load factor among the destination vertices of all outgoing edges of the current source point is selected to update the current source point, the deployment path of the service function link finally formed is Service function forwarding path 1 (AFGEDH), the reliability of this deployment scheme is 0.94, and the resource overhead is 202.
由此可以看出,采用顶点中可靠性值最大的顶点更新当前源点进行虚拟网络功能的部署,对用户来而言,网络更流畅,会有更好的用户体验,对于网络运营商TSPs而言,其将会花费更高的CAPEX(资金开销)和OPEX(运营开销)。It can be seen from this that using the vertex with the highest reliability value among the vertices to update the current source point to deploy the virtual network function will make the network smoother for users and provide a better user experience. For network operators TSPs In other words, it will cost higher CAPEX (capital expenditure) and OPEX (operating expenditure).
采用当前源点所有出度边的目的顶点中负载因子最小的顶点更新当前源点这种方式是在满足用户期望达到的可靠性值的前提下再引入负载因子,负载因子最小可以使每个顶点的负载更均衡,能在保证用户可靠性需求的前提下适当地降低网络服务的可靠性,会使底层网络负载更轻,底层网络将能够处理更多的请求,这样将会大大降低网络运营商TSPs的CAPEX(资金开销)和OPEX(运营开销),以提高资源利用率。Use the vertex with the smallest load factor among the destination vertices of all out-degree edges of the current source point to update the current source point. This method is to introduce the load factor under the premise of satisfying the reliability value expected by the user. The minimum load factor can make each vertex The load of the network is more balanced, and the reliability of network services can be appropriately reduced under the premise of ensuring user reliability requirements, which will make the underlying network load lighter, and the underlying network will be able to handle more requests, which will greatly reduce network operators CAPEX (capital expenditure) and OPEX (operating expenditure) of TSPs to improve resource utilization.
在步骤206中,当待更新顶点集合为非空集时,继续遍历当前源点的所有出度边,直至待更新顶点集合为空集,之后得到顶点集合中每个顶点(除了服务功能链的源点外,其他的每个顶点都为一条出度边的目的顶点,具体可参见图4中的b图)到服务功能链的源点的可靠性值。In step 206, when the vertex set to be updated is a non-empty set, continue to traverse all the outgoing edges of the current source point until the vertex set to be updated is an empty set, and then obtain each vertex in the vertex set (except the service function chain) Except for the source point, each other vertex is the destination vertex of an out-degree edge. For details, refer to the reliability value of the source point of the service function chain in diagram b in Figure 4).
在步骤104中,遍历顶点集合中的非目的顶点,当非目的顶点满足预设约束时,则采用顶点到服务功能链的源点的可靠性值更新其顶点预设可靠性值。In step 104, the non-destination vertices in the vertex set are traversed, and when the non-destination vertices satisfy the preset constraints, the reliability values of the vertices to the source point of the service function chain are used to update the preset reliability values of the vertices.
本方案中的每个顶点都会有一个顶点预设可靠性值,每个顶点的顶点预设可靠性值可能会存在差异,且本方案在对每一个虚拟网络功能进行部署时,顶点预设可靠性值均会初始化。Each vertex in this solution will have a vertex preset reliability value, and the vertex preset reliability value of each vertex may be different, and when this solution deploys each virtual network function, the vertex preset reliability value property values will be initialized.
实施时,本方案优选预设约束为非目的顶点的计算容量大于或等于网络虚拟功能所需的计算容量,且非目的顶点到服务功能链的源点的可靠性值大于其顶点预设可靠性值。During implementation, the preferred preset constraint of this scheme is that the computing capacity of the non-destination vertex is greater than or equal to the computing capacity required by the network virtual function, and the reliability value of the non-destination vertex to the source point of the service function chain is greater than the preset reliability of the vertex value.
在步骤105中,当顶点集合中所有非目的顶点已遍历完时,则选取所有非目的顶点中最大的顶点预设可靠性值对应的非目的顶点部署当前虚拟网络功能,并删除顶点集合中的最大的顶点预设可靠性值对应的非目的顶点。In step 105, when all non-purpose vertices in the vertex set have been traversed, select the non-purpose vertex corresponding to the largest vertex preset reliability value among all non-purpose vertices to deploy the current virtual network function, and delete the vertex in the vertex set The non-destination vertex corresponding to the maximum vertex preset reliability value.
在步骤106中,当当前虚拟网络功能为服务功能链中的最后一个虚拟网络功能时,计算顶点集合中当前顶点到目的顶点的可靠性值与当前顶点到服务功能链的源点的可靠性值的乘积作为当前顶点的第一计算值。In step 106, when the current virtual network function is the last virtual network function in the service function chain, calculate the reliability value from the current vertex to the destination vertex in the vertex set and the reliability value from the current vertex to the source point of the service function chain The product of is used as the first computed value for the current vertex.
此处的顶点集合中当前顶点到目的顶点的可靠性值为当前顶点到目的顶点之间链路上的所有出度边与链路上的所有顶点的属性可靠性值的乘积。The reliability value from the current vertex to the destination vertex in the vertex set here is the product of all outgoing edges on the link between the current vertex and the destination vertex and the attribute reliability values of all vertices on the link.
在步骤107中,遍历顶点集合中的所有顶点,当顶点满足设定条件时,则采用当前顶点的第一计算值与当前顶点的属性可靠性值的比值更新当前顶点的设定阈值。In step 107, all vertices in the vertex set are traversed, and when the vertex satisfies the set condition, the ratio of the first calculated value of the current vertex to the attribute reliability value of the current vertex is used to update the set threshold of the current vertex.
此处的设定阈值与步骤104中提到的顶点预设可靠性值的设置方式大体相同,即本方案中的每个顶点都会有一个设定阈值,每个顶点的顶点设定阈值可能会存在差异,且本方案在对每一个虚拟网络功能进行部署时,顶点设定阈值均会初始化;不过设定阈值与顶点预设可靠性值的初始值可以设置成相同的参数。The setting threshold here is roughly the same as the setting method of the vertex preset reliability value mentioned in step 104, that is, each vertex in this scheme will have a setting threshold, and the vertex setting threshold of each vertex may be There are differences, and in this solution, when each virtual network function is deployed, the vertex setting threshold will be initialized; however, the setting threshold and the initial value of the vertex preset reliability value can be set to the same parameters.
实施时,本方案优选设定条件为顶点的计算容量大于或等于网络虚拟功能所需的计算容量,且第一计算值与顶点的属性可靠性值的比值大于或等于设定阈值。During implementation, this solution preferably sets the condition that the calculation capacity of the vertex is greater than or equal to the calculation capacity required by the network virtual function, and the ratio of the first calculation value to the attribute reliability value of the vertex is greater than or equal to the set threshold.
在步骤108中,当顶点集合中所有顶点已遍历完时,则选取所有顶点中最大的设定阈值所对应的顶点部署最后一个虚拟网络功能,并输出包括部署所有虚拟网络功能的顶点集、虚拟链路部署的路径集合、路径上转发节点的部署方案。In step 108, when all vertices in the vertex set have been traversed, select the vertex corresponding to the maximum set threshold among all vertices to deploy the last virtual network function, and output the vertex set including deploying all virtual network functions, virtual The path collection of link deployment and the deployment scheme of forwarding nodes on the path.
采用本方案步骤101中至步骤108进行的网络部署,综合考虑了网络服务的可靠性及网络运营商TSPs的CAPEX(资金开销)和OPEX(运营开销),不过形成的部署方案中,有些虚拟链路上存在一些转发节点,转发节点的存在也会影响网络运营商TSPs的CAPEX(资金开销)和OPEX(运营开销)。The network deployment from step 101 to step 108 of this plan takes into account the reliability of network services and the CAPEX (capital expenditure) and OPEX (operational expenditure) of network operators' TSPs. However, in the formed deployment plan, some virtual chains There are some forwarding nodes on the road, and the existence of forwarding nodes will also affect the CAPEX (capital expenditure) and OPEX (operational expenditure) of network operators TSPs.
为了进一步降低网络运营商TSPs的CAPEX(资金开销)和OPEX(运营开销),实施时,本方案优选服务功能链的虚拟网络功能部署方法还包括对步骤101至步骤108形成的部署方案进行优化,其具体优化方法300包括:In order to further reduce the CAPEX (capital expenditure) and OPEX (operational expenditure) of the network operator TSPs, during implementation, this solution optimizes the virtual network function deployment method of the service function chain and also includes optimizing the deployment scheme formed in steps 101 to 108, Its specific optimization method 300 includes:
在步骤301中,获取部署方案中服务功能链中带宽最小的链路,并计算带宽最小的链路至目的顶点总共包含的链路数目;In step 301, obtain the link with the smallest bandwidth in the service function chain in the deployment plan, and calculate the total number of links from the link with the smallest bandwidth to the destination vertex;
在步骤302中,当链路数目大于零时,获取带宽最小的链路的目的虚拟网络功能至服务功能链的目的顶点间的所有虚拟网络功能组成功能集合;In step 302, when the number of links is greater than zero, obtain a function set composed of all virtual network functions between the destination virtual network function of the link with the smallest bandwidth and the destination vertex of the service function chain;
在步骤303中,判断服务功能链的目的顶点与最后一个虚拟网络功能之间以及功能集合中相邻两个虚拟网络功能之间是否存在转发节点;In step 303, it is determined whether there is a forwarding node between the destination vertex of the service function chain and the last virtual network function and between two adjacent virtual network functions in the function set;
在步骤304中,若存在,则当转发节点的可用计算资源大于或等于邻近服务功能链的目的顶点的虚拟网络功能的所需要的计算资源,且邻近服务功能链的目的顶点的虚拟网络功能移动后,其所部署的位置到其上一个虚拟网络功能部署位置之间的所有链路的剩余带宽资源要大于或等于邻近服务功能链的目的顶点的虚拟网络功能与其上一个虚拟网络功能之间的虚拟链路的带宽需求时,将邻近服务功能链的目的顶点的虚拟网络功能部署在邻近服务功能链的目的顶点的转发节点上,并将链路数目减少一条。In step 304, if there is, then when the available computing resources of the forwarding node are greater than or equal to the required computing resources of the virtual network function adjacent to the destination vertex of the service function chain, and the virtual network function adjacent to the destination vertex of the service function chain moves After that, the remaining bandwidth resources of all links between the deployed location and the previous virtual network function deployment location must be greater than or equal to the distance between the virtual network function adjacent to the destination vertex of the service function chain and the previous virtual network function. When the bandwidth of the virtual link is required, the virtual network function adjacent to the destination vertex of the service function chain is deployed on the forwarding node adjacent to the destination vertex of the service function chain, and the number of links is reduced by one.
在步骤305中,当链路数目等于零时,输出优化后包括部署所有虚拟网络功能的顶点集、虚拟链路部署的路径集合、路径上转发节点的部署方案。In step 305, when the number of links is equal to zero, output the optimized deployment plan including the vertex set for deploying all virtual network functions, the path set for virtual link deployment, and the forwarding nodes on the path.
下面参考图4,结合具体的实例,对部署方案进行优化方法进行详细地说明:Referring to Figure 4 below, combined with specific examples, the method for optimizing the deployment scheme is described in detail:
如图4中a图所示,假设VNF1至VNF2的虚拟链路上的带宽为5,VNF2至VNF3的虚拟链路上的带宽为15,VNF3至目的顶点t的虚拟链路上的带宽为20,采用步骤101至步骤108的部署方法形成的部署方案为图4中b图的服务功能转发路径1(AFGEDH),VNF1部署于节点F上,VNF2部署于节点G上,VNF3部署于节点E上。As shown in figure a of Figure 4, suppose the bandwidth on the virtual link from VNF1 to VNF2 is 5, the bandwidth on the virtual link from VNF2 to VNF3 is 15, and the bandwidth on the virtual link from VNF3 to destination t is 20 , the deployment scheme formed by adopting the deployment method from step 101 to step 108 is the service function forwarding path 1 (AFGEDH) in Figure 4b, VNF1 is deployed on node F, VNF2 is deployed on node G, and VNF3 is deployed on node E .
由虚拟链路上的带宽可以得出VNF1至VNF2的虚拟链路上的带宽最小,带宽最小的链路至目的顶点总共包含虚拟链路则有VNF1至VNF2,VNF2至VNF3,VNF3至目的顶点t,链路数目位3条。From the bandwidth on the virtual link, it can be concluded that the bandwidth on the virtual link from VNF1 to VNF2 is the smallest, and the link with the smallest bandwidth to the destination vertex contains a total of virtual links from VNF1 to VNF2, VNF2 to VNF3, and VNF3 to the destination vertex t , the number of links is 3.
带宽最小的链路的目的虚拟网络功能至服务功能链的目的顶点间的所有虚拟网络功能组成功能集合功能集合有VNF2和VNF3。采用步骤303的方式发现VNF3至目的顶点t之间存在一个转发节点D,此时需要判断转发节点D的可用计算资源是否大于或等于VNF3所需要的计算资源,且VNF3移动后,其所部署的位置D到其上一个虚拟网络功能VNF2部署位置之间的所有链路(GED)的剩余带宽资源要是否大于或等于VNF3与其上一个VNF2的虚拟链路的带宽需求,若是上面的两个条件均满足,则将VNF3部署在节点D上,并将链路数目减一。All virtual network functions between the destination virtual network function of the link with the smallest bandwidth and the destination vertex of the service function chain form the function set function set VNF2 and VNF3. Step 303 is used to find that there is a forwarding node D between VNF3 and the destination vertex t. At this time, it is necessary to judge whether the available computing resources of forwarding node D are greater than or equal to the computing resources required by VNF3, and after VNF3 moves, the deployed Whether the remaining bandwidth resources of all links (GED) between location D and its previous virtual network function VNF2 deployment location are greater than or equal to the bandwidth requirements of the virtual link between VNF3 and its previous VNF2, if the above two conditions are equal If it is satisfied, deploy VNF3 on node D, and reduce the number of links by one.
对于功能集合中相邻两个虚拟网络功能之间是否存在转发节点采用上述相同的方式进行虚拟网络功能重新部署,也可以先部署了最后一个虚拟网络功能后,在部署其他的虚拟网络功能。For whether there is a forwarding node between two adjacent virtual network functions in the function set, the virtual network function is redeployed in the same way as above, or the last virtual network function can be deployed first, and then other virtual network functions are deployed.
假设所有转发节点都满足304中的两个条件,那么最终通过步骤301至步骤305优化后的部署方案为:VNF1部署于节点F上,VNF2部署于节点E上,VNF3部署于节点D上。Assuming that all forwarding nodes meet the two conditions in 304, then the final optimized deployment plan through steps 301 to 305 is: VNF1 is deployed on node F, VNF2 is deployed on node E, and VNF3 is deployed on node D.
通过这种方式对部署方案进行优化后,该实例可以节约15个带宽,大幅度降低了网络运营商TSPs的CAPEX(资金开销)和OPEX(运营开销)。After optimizing the deployment scheme in this way, the instance can save 15 bandwidths, which greatly reduces the CAPEX (capital expenditure) and OPEX (operational expenditure) of network operators TSPs.
下面对本方案涉及的服务功能链的虚拟网络功能部署方法的部分应用场景及效果进行说明:The following describes some application scenarios and effects of the virtual network function deployment method of the service function chain involved in this solution:
本方案设计的部署方法可以部署在SDN网络中,以实现网络服务请求的可靠性部署,并节约网络运营商的资源成本,它将控制功能从网络交换设备中分离出来,将其移入逻辑上独立的控制环境——网络控制系统之中,其中SDN网络基于OpenFlow协议传输报文。该网络控制系统可在通用的服务器上运行,任何用户可随时、直接进行控制功能编程。因此,控制功能既不再局限于路由器中,也不再局限于只有设备的生产厂商才能够编程和定义。The deployment method designed in this scheme can be deployed in the SDN network to realize the reliable deployment of network service requests and save the resource cost of the network operator. It separates the control function from the network switching device and moves it into a logically independent The control environment of the network - in the network control system, in which the SDN network transmits messages based on the OpenFlow protocol. The network control system can run on a common server, and any user can program the control function directly at any time. Therefore, the control function is no longer limited to the router, nor is it limited to only the manufacturer of the equipment can be programmed and defined.
将本方案设计的部署方法部署在SDN网络中后,SDN有助于实现网络的虚拟化,从而实现了网络的计算和存储资源的整合,最终使得只要通过一些简单的软件工具组合,就能实现对整个网络的控制和管理。这是SDN网络的众多优势之一,也是决定可以用它实现多虚拟机在多数据中心之间迁移的关键因素。After the deployment method designed in this scheme is deployed in the SDN network, SDN helps to realize the virtualization of the network, thereby realizing the integration of computing and storage resources of the network, and finally enables the realization of Control and management of the entire network. This is one of the many advantages of the SDN network, and it is also a key factor in determining whether it can be used to migrate multiple virtual machines between multiple data centers.
网络运营商还可以将本方案提供的虚拟网络功能部署方法部署在SDN的控制路由器中的控制层上,SDN控制路由器可以调度自身带有的控制管理功能收集整个底层网络的信息,获取网络中的所有节点以及链路资源的情况,以及节点之间的连接拓扑情况,通过这种集中式的控制方式该路由器就可以获取全网的托拓扑以及相应的资源信息。Network operators can also deploy the virtual network function deployment method provided by this solution on the control layer of the SDN control router. The SDN control router can schedule its own control and management functions to collect the information of the entire underlying network and obtain information about the network. The situation of all nodes and link resources, as well as the connection topology between nodes, through this centralized control mode, the router can obtain the supporting topology and corresponding resource information of the entire network.
当有多个来自用户的网络服务请求在相同或不同时间到来时,SDN控制器可以根据自己掌握的全网信息,调度部署在该控制器上的资源有效地可靠性感知的部署算法,计算出部署所需要的部署时间,服务请求在网络中的响应时间,服务请求在全网中的资源使用情况,服务请求的接受率等关键参数,并反馈给网络运营商。When multiple network service requests from users arrive at the same or different times, the SDN controller can schedule the resources deployed on the controller based on the network-wide information it has mastered, and use an effective reliability-aware deployment algorithm to calculate Key parameters such as the deployment time required for deployment, the response time of service requests in the network, the resource usage of service requests in the entire network, and the acceptance rate of service requests are fed back to network operators.
综上所述,本方案提供的服务功能链的虚拟网络功能部署方法具有部署阻塞率低、资源利用率高、部署效率高、出现阻塞的时间晚和应用场景广等优点。To sum up, the virtual network function deployment method of the service function chain provided by this solution has the advantages of low deployment blocking rate, high resource utilization rate, high deployment efficiency, late blocking time, and wide application scenarios.
Claims (9)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711153260.2A CN107666412B (en) | 2017-11-20 | 2017-11-20 | Virtual network function deployment method for service function chain |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711153260.2A CN107666412B (en) | 2017-11-20 | 2017-11-20 | Virtual network function deployment method for service function chain |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN107666412A true CN107666412A (en) | 2018-02-06 |
| CN107666412B CN107666412B (en) | 2019-07-02 |
Family
ID=61144348
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201711153260.2A Expired - Fee Related CN107666412B (en) | 2017-11-20 | 2017-11-20 | Virtual network function deployment method for service function chain |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN107666412B (en) |
Cited By (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108400940A (en) * | 2018-02-27 | 2018-08-14 | 西南交通大学 | A kind of multicast virtual network function dispositions method based on Estimation of Distribution Algorithm |
| CN108494685A (en) * | 2018-06-05 | 2018-09-04 | 中国人民解放军国防科技大学 | Optimal embedding method of service chain in multicast routing |
| CN108616425A (en) * | 2018-04-28 | 2018-10-02 | 电子科技大学 | A kind of alleviation method of service function chain cascading failure risk |
| CN108684046A (en) * | 2018-04-23 | 2018-10-19 | 重庆邮电大学 | A Random Learning-Based Deployment Method for Access Network Service Function Chains |
| CN108737261A (en) * | 2018-05-10 | 2018-11-02 | 电子科技大学 | A kind of two stage virtual network function forwarding G- Design method |
| CN108880895A (en) * | 2018-06-28 | 2018-11-23 | 重庆邮电大学 | The selection of SDN joint route and the network function dispositions method of transport overhead optimization are flowed based on user |
| CN109379230A (en) * | 2018-11-08 | 2019-02-22 | 电子科技大学 | A service function chain deployment method based on breadth-first search |
| CN109831346A (en) * | 2019-03-29 | 2019-05-31 | 电子科技大学 | The dispositions method of service function chain under network function virtualized environment |
| CN110311862A (en) * | 2019-06-14 | 2019-10-08 | 北京邮电大学 | A service chain mapping method and device |
| CN110311816A (en) * | 2019-06-28 | 2019-10-08 | 上海交通大学 | A VNF placement method based on VNF co-location interference perception in NFV environment |
| CN111147307A (en) * | 2019-12-30 | 2020-05-12 | 重庆邮电大学 | Service function chain reliable deployment method based on deep reinforcement learning |
| CN111193604A (en) * | 2019-08-23 | 2020-05-22 | 腾讯科技(深圳)有限公司 | Deployment method, device, equipment and storage medium of virtual network function chain |
| CN112087329A (en) * | 2020-08-27 | 2020-12-15 | 重庆大学 | Network service function chain deployment method |
| CN113395334A (en) * | 2021-05-31 | 2021-09-14 | 河南信大网御科技有限公司 | Service function chain online updating method, system and equipment |
| CN113923129A (en) * | 2021-09-08 | 2022-01-11 | 中国人民解放军战略支援部队信息工程大学 | Data-driven VNF demand forecasting method and system |
| CN114944985A (en) * | 2022-05-11 | 2022-08-26 | 重庆大学 | Reliability-oriented service function chain backup method in resource heterogeneous environment |
| CN119363609A (en) * | 2024-10-21 | 2025-01-24 | 深圳艾灵网络有限公司 | A method, device and equipment for deploying service function chain |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104579732B (en) * | 2013-10-21 | 2018-06-26 | 华为技术有限公司 | Virtualize management method, the device and system of network function network element |
| EP3295608A4 (en) * | 2015-05-15 | 2018-04-25 | Hewlett-Packard Enterprise Development LP | Composition constraints for network policies |
| CN105141617B (en) * | 2015-09-14 | 2018-06-15 | 上海华为技术有限公司 | The deployment method of adjustment and device of service function body between a kind of data center |
| CN106411678A (en) * | 2016-09-08 | 2017-02-15 | 清华大学 | Bandwidth guarantee type virtual network function (VNF) deployment method |
| CN106452930B (en) * | 2016-12-16 | 2019-07-26 | 北京邮电大学 | A kind of fault diagnosis method and system of the service function chain based on detection |
-
2017
- 2017-11-20 CN CN201711153260.2A patent/CN107666412B/en not_active Expired - Fee Related
Cited By (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108400940A (en) * | 2018-02-27 | 2018-08-14 | 西南交通大学 | A kind of multicast virtual network function dispositions method based on Estimation of Distribution Algorithm |
| CN108684046A (en) * | 2018-04-23 | 2018-10-19 | 重庆邮电大学 | A Random Learning-Based Deployment Method for Access Network Service Function Chains |
| CN108684046B (en) * | 2018-04-23 | 2021-07-06 | 重庆邮电大学 | A Method for Deploying Access Network Service Function Chain Based on Random Learning |
| CN108616425A (en) * | 2018-04-28 | 2018-10-02 | 电子科技大学 | A kind of alleviation method of service function chain cascading failure risk |
| CN108616425B (en) * | 2018-04-28 | 2021-06-01 | 电子科技大学 | A Mitigation Method for Cascading Failure Risk of Service Function Chain |
| CN108737261A (en) * | 2018-05-10 | 2018-11-02 | 电子科技大学 | A kind of two stage virtual network function forwarding G- Design method |
| CN108737261B (en) * | 2018-05-10 | 2020-03-17 | 电子科技大学 | Two-stage virtual network function forwarding graph design method |
| CN108494685B (en) * | 2018-06-05 | 2020-07-31 | 中国人民解放军国防科技大学 | Optimal Embedding Method of Service Chain in Multicast Routing |
| CN108494685A (en) * | 2018-06-05 | 2018-09-04 | 中国人民解放军国防科技大学 | Optimal embedding method of service chain in multicast routing |
| CN108880895A (en) * | 2018-06-28 | 2018-11-23 | 重庆邮电大学 | The selection of SDN joint route and the network function dispositions method of transport overhead optimization are flowed based on user |
| CN108880895B (en) * | 2018-06-28 | 2021-04-23 | 重庆邮电大学 | SDN joint routing selection and network function deployment method based on user stream transmission cost optimization |
| CN109379230A (en) * | 2018-11-08 | 2019-02-22 | 电子科技大学 | A service function chain deployment method based on breadth-first search |
| CN109831346A (en) * | 2019-03-29 | 2019-05-31 | 电子科技大学 | The dispositions method of service function chain under network function virtualized environment |
| CN109831346B (en) * | 2019-03-29 | 2020-04-07 | 电子科技大学 | Method for deploying service function chain in network function virtualization environment |
| CN110311862A (en) * | 2019-06-14 | 2019-10-08 | 北京邮电大学 | A service chain mapping method and device |
| CN110311816A (en) * | 2019-06-28 | 2019-10-08 | 上海交通大学 | A VNF placement method based on VNF co-location interference perception in NFV environment |
| CN110311816B (en) * | 2019-06-28 | 2021-08-13 | 上海交通大学 | A VNF placement method for VNF co-site interference perception in NFV environment |
| CN111193604B (en) * | 2019-08-23 | 2021-08-17 | 腾讯科技(深圳)有限公司 | Deployment method, device, device and storage medium of virtual network function chain |
| CN111193604A (en) * | 2019-08-23 | 2020-05-22 | 腾讯科技(深圳)有限公司 | Deployment method, device, equipment and storage medium of virtual network function chain |
| CN111147307B (en) * | 2019-12-30 | 2022-04-29 | 重庆邮电大学 | Reliable deployment method of service function chain based on deep reinforcement learning |
| CN111147307A (en) * | 2019-12-30 | 2020-05-12 | 重庆邮电大学 | Service function chain reliable deployment method based on deep reinforcement learning |
| CN112087329A (en) * | 2020-08-27 | 2020-12-15 | 重庆大学 | Network service function chain deployment method |
| CN112087329B (en) * | 2020-08-27 | 2022-06-07 | 重庆大学 | A network service function chain deployment method |
| CN113395334A (en) * | 2021-05-31 | 2021-09-14 | 河南信大网御科技有限公司 | Service function chain online updating method, system and equipment |
| CN113395334B (en) * | 2021-05-31 | 2022-12-13 | 河南信大网御科技有限公司 | Service function chain online updating method, system and equipment |
| CN113923129A (en) * | 2021-09-08 | 2022-01-11 | 中国人民解放军战略支援部队信息工程大学 | Data-driven VNF demand forecasting method and system |
| CN113923129B (en) * | 2021-09-08 | 2023-08-29 | 中国人民解放军战略支援部队信息工程大学 | VNF demand prediction method and system based on data driving |
| CN114944985A (en) * | 2022-05-11 | 2022-08-26 | 重庆大学 | Reliability-oriented service function chain backup method in resource heterogeneous environment |
| CN114944985B (en) * | 2022-05-11 | 2023-11-24 | 重庆大学 | Reliability-oriented service function chain backup method in resource heterogeneous environment |
| CN119363609A (en) * | 2024-10-21 | 2025-01-24 | 深圳艾灵网络有限公司 | A method, device and equipment for deploying service function chain |
Also Published As
| Publication number | Publication date |
|---|---|
| CN107666412B (en) | 2019-07-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107666412B (en) | Virtual network function deployment method for service function chain | |
| Hong et al. | Achieving high utilization with software-driven WAN | |
| Ibrahim et al. | Heuristic resource allocation algorithm for controller placement in multi-control 5G based on SDN/NFV architecture | |
| CN109257287A (en) | A kind of shortest path determines method and controller | |
| BR112012012942B1 (en) | system and method for providing quality of service in a wide area message factory | |
| CN108566659A (en) | A kind of online mapping method of 5G networks slice based on reliability | |
| CN101841487A (en) | Configuration method for aggregating link service flow and packet switching device | |
| CN106209621A (en) | The link failure recovery method of qos constraint | |
| CN106817306B (en) | Method and device for determining target route | |
| Priyadarsini et al. | An energy-efficient load distribution framework for SDN controllers | |
| CN105847146B (en) | A method for improving routing efficiency of hierarchically distributed SDN control plane | |
| CN111538570A (en) | VNF deployment method and device for energy conservation and QoS guarantee | |
| CN110505539A (en) | Physical optical network virtualization mapping method, device, controller and storage medium | |
| CN106487707A (en) | A kind of virtual fault tolerant network mapping method of power communication and device | |
| Tajiki et al. | SDN‐based resource allocation in MPLS networks: A hybrid approach | |
| CN110535705A (en) | A kind of service function chain building method of adaptive user delay requirement | |
| Li et al. | Redundancy-guaranteed and receiving-constrained disaster backup in cloud data center network | |
| CN104283807A (en) | TE tunnel building method and device | |
| CN109587058A (en) | A kind of selection method and device of flux engineering route | |
| EP4297358A1 (en) | Link behavior prediction for use in path selection | |
| CN109286563B (en) | A data transmission control method and device | |
| CN115714724A (en) | 5G network resource management and control method based on service function chain mapping | |
| CN119728464A (en) | A software defined wide area network control method | |
| EP2686983B1 (en) | Method for reserving network bandwidth for versioned network services | |
| Jiang et al. | QoS control method based on SDN for mobile cloud service |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190702 Termination date: 20201120 |