一种业务链路径的优化方法及装置与流程

文档序号:11138283阅读:278来源:国知局
一种业务链路径的优化方法及装置与制造工艺
本发明涉及数据传输
技术领域
,尤其涉及一种业务链路径的优化方法及装置。
背景技术
:ALTO(Application-LayerTrafficOptimization,应用层流量优化)是一种在应用层向应用提供网络信息的协议。其中,ALTO提供的网络信息包括网络拓扑、路由规则和路径损耗等。在如图1所示的ALTO的整体系统架构中,ALTOServer存储ALTO可提供的网络信息。ALTOClient通过ALTO协议确定一个合适的Server,并使用ALTO协议向该Server请求所需的网络信息。对于一个给定的网络,ALTOServer会维护一个损耗表,用来定义网络中始发点到目标点的路径损耗。目前,ALTO的应用场景包括P2P网络(PeertoPeer,对等网络)、CDN网络(ContentDeliveryNetwork,内容分发网络)等。业务链是指网络运营商在向终端用户提供网络接入时通常需要使用一组有序的SF(ServiceFunction,业务功能),例如防火墙、包过滤、负载均衡和传输代理等。用户流量通过的一组有序的SF被称为SFC(ServiceFunctionChain,业务链),一个SFC业务链是通过在特定网络结点上选择特定SF所形成的SFP(ServiceFunctionPath,业务链路径)来实例化的。在SFC架构中,包含SFF(ServiceFunctionForwarder,业务链转发单元)、SCF(ServiceClassificationFunction,业务链分类单元)以及多种SF。具体地,SFC架构如图2所示。其中SCF负责将到达的业务进行分类,SFF将根据SCF的分类信息为各个流打上后续业务链路径的标签,即SFC-header,自此各业务进入业务链域。各业务首先根据SFF打上的标签进入业务链路径中的第一个SF,SF完成业务处理后,返回SFF。SFF再根据SFC-header,将业务转发至SFpath上第二个SF,并以此类推。其中,目前的SFC优化算法主要集中在数据平面部分的部分数据包的优化上,缺乏对SFC的全局选择优化,而SFP的选择在一定程度上决定了网络运营商对终端用户提供接入服务的质量的高低。因此,现有的优化方法优化准确度低,而且SFF的转发速度较慢。技术实现要素:为了克服上述技术问题,本发明提供了一种业务链路径的优化方法及装置,通过业务链控制平面与ALTOServer之间的信息交互,实现了业务链控制平面对SFP的全局化选择优化,加快了业务转发速度。为了解决上述技术问题,本发明采用如下技术方案:依据本发明的一个方面,提供了一种业务链路径的优化方法,应用于业务链控制平面,所述优化方法包括:根据用户设定的业务链SFC,获取多条实现所述SFC的业务链路径SFP;向应用层流量优化服务器ALTOServer发送查询所述SFP路径损耗总值情况的查询请求;接收所述ALTOServer返回的查询结果,根据所述查询结果,将所述SFP中路径损耗总值最小的SFP确定为实现所述SFC的最优SFP。可选地,所述接收所述ALTOServer返回的查询结果步骤中,所述查询结果包括所述多条SFP中每一条SFP的路径损耗总值,其中,接收所述ALTOServer返回的查询结果的步骤之后,所述优化方法还包括:对获取的所述多条SFP中每一条SFP的路径损耗总值进行比较,得到所述路径损耗总值最小的对应SFP。可选地,所述向应用层流量优化服务器ALTOServer发送查询所述SFP路径损耗总值情况的查询请求的步骤具体为:将所述查询请求写入到JSON格式中,通过应用层流量优化ALTO协议向应用层流量优化服务器ALTOServer发送查询多条SFP中每一条SFP路径损耗的查询请求。可选地,所述将所述查询请求写入到JSON格式中时,具体包括:将所述查询请求中需要被查询的多条SFP的路径信息写入到所述JSON格式中,其中,所述路径信息包括:SFP的源地址和与各业务功能SF相对应的目的地址;修改所述路径信息的JSON格式,使所述JSON格式支持所述多条SFP的目的地址链,或者使所述JSON格式支持与所述多条SFP中的每一条SFP相对应的地址链。可选地,使所述JSON格式支持所述多条SFP的目的地址链时,具体包括:获取所述SFC中设定的对各SF的处理顺序;根据所述处理顺序,依次将与各SF相对应的目的地址组写入到JSON格式中,形成目的地址链,其中,所述目的地址组由多个相同功能的SF的目的地址组成。可选地,使所述JSON格式支持与所述多条SFP中的每一条SFP相对应的地址链,具体为:将与所述多条SFP中的每一条SFP相对应的地址链一一写入到JSON格式中,其中,所述地址链由每一条SFP的源地址以及所述SFP中各SF的目的地址组成。依据本发明的另一个方面,还提供了一种业务链路径的优化方法,应用于应用层流量优化服务器ALTOServer,所述优化方法包括:接收业务链控制平面根据用户设定的业务链SFC,获取多条实现所述SFC的业务链路径SFP时,发送的查询所述SFP路径损耗总值情况的查询请求;根据所述查询请求,计算得到所述多条SFP中每一条SFP中各业务功能SF串联路径后的路径损耗总值,并向所述业务链控制平面返回查询结果。可选地,所述计算得到所述多条SFP中每一条SFP中各业务功能SF串联路径后的路径损耗总值的步骤之后,所述优化方法还包括:对获取的所述多条SFP中每一条SFP的路径损耗总值进行比较,得到路径损耗总值最小的对应SFP,将所述对应SFP的信息作为查询结果返回给所述业务链控制平面。可选地,所述根据所述查询请求,计算得到所述多条SFP中每一条SFP中各业务功能SF串联路径后的路径损耗总值的步骤具体包括:根据所述查询请求,查询路径损耗表,获取所述SFP中源地址与各相同业务功能的SF相对应的目的地址之间相互传输的路径损耗值;将实现所述SFC中各SF的路径损耗值相加,得到所述多条SFP中每一条SFP中各SF串联路径后的路径损耗总值,其中,所述路径损耗总值为相对损耗值。依据本发明的另一个方面,还提供了一种业务链路径的优化装置,应用于业务链控制平面,所述优化装置包括:获取模块,用于根据用户设定的业务链SFC,获取多条实现所述SFC的业务链路径SFP;发送模块,用于向应用层流量优化服务器ALTOServer发送查询所述SFP路径损耗总值情况的查询请求;确定模块,用于接收所述ALTOServer返回的查询结果,根据所述查询结果,将所述SFP中路径损耗总值最小的SFP确定为实现所述SFC的最优SFP。可选地,所述查询结果包括所述多条SFP中每一条SFP的路径损耗总值,所述优化装置还包括:第一比较模块,用于对获取的所述多条SFP中每一条SFP的路径损耗总值进行比较,得到所述路径损耗总值最小的对应SFP。可选地,所述发送模块具体用于:将所述查询请求写入到JSON格式中,通过应用层流量优化ALTO协议向应用层流量优化服务器ALTOServer发送查询多条SFP中每一条SFP路径损耗的查询请求。可选地,所述发送模块将所述查询请求写入到JSON格式中时,具体包括:将所述查询请求中需要被查询的多条SFP的路径信息写入到所述JSON格式中,其中,所述路径信息包括:SFP的源地址和与各业务功能SF相对应的目的地址;修改所述路径信息的JSON格式,使所述JSON格式支持所述多条SFP的目的地址链,或者使所述JSON格式支持与所述多条SFP中的每一条SFP相对应的地址链。可选地,使所述JSON格式支持所述多条SFP的目的地址链时,具体包括:获取所述SFC中设定的对各SF的处理顺序;根据所述处理顺序,依次将与各SF相对应的目的地址组写入到JSON格式中,形成目的地址链,其中,所述目的地址组由多个相同功能的SF的目的地址组成。可选地,使所述JSON格式支持与所述多条SFP中的每一条SFP相对应的地址链,具体为:将与所述多条SFP中的每一条SFP相对应的地址链一一写入到JSON格式中,其中,所述地址链由每一条SFP的源地址以及所述SFP中各SF的目的地址组成。依据本发明的另一个方面,还提供了一种业务链路径的优化装置,应用于应用层流量优化服务器ALTOServer,所述优化装置包括:接收模块,用于接收业务链控制平面根据用户设定的业务链SFC,获取多条实现所述SFC的业务链路径SFP时,发送的查询所述SFP路径损耗总值情况的查询请求;计算模块,用于根据所述查询请求,计算得到所述多条SFP中每一条SFP中各业务功能SF串联路径后的路径损耗总值,并向所述业务链控制平面返回查询结果。可选地,所述优化装置还包括:第二比较模块,用于对获取的所述多条SFP中每一条SFP的路径损耗总值进行比较,得到路径损耗总值最小的对应SFP,将所述对应SFP的信息作为查询结果返回给所述业务链控制平面。可选地,所述计算模块具体包括:查询单元,用于根据所述查询请求,查询路径损耗表,获取所述SFP中源地址与各相同业务功能的SF相对应的目的地址之间相互传输的路径损耗值;相加单元,用于将实现所述SFC中各SF的路径损耗值相加,得到所述多条SFP中每一条SFP中各SF串联路径后的路径损耗总值,其中,所述路径损耗总值为相对损耗值。本发明的有益效果是:在本发明提供的业务链路径的优化方法中,首先需要业务链控制平面向ALTOServer发出查询请求,使ALTOServer查询多条SFP中每一条SFP的路径损耗总值情况,然后根据ALTOServer返回的查询结果,将SFP中路径损耗总值最小的SFP确定为实现SFC的最优SFP。因此,通过本发明提供的业务链路径的优化方法,使得业务链控制平面与ALTOServer之间能够进行信息交互,实现了业务链控制平面对SFP的全局化选择优化,提高了路径优化的准确度。另外,业务链控制平面在得到最优SFP后,可直接下发给数据平面,SFF只需执行业务链控制平面的转发要求即可,无需进行进一步的优化计算,进而简化了数据平面的算法,减少了数据平面的计算时间,加快了业务转发速度。附图说明图1表示ALTO的整体系统架构图;图2表示业务链架构图;图3表示本发明实施例中业务链路径的优化方法的流程图之一;图4表示本发明实施例中业务链路径的规划图;图5表示本发明实施例中业务链路径的优化方法的流程图之二;图6表示本发明实施例中计算路径损耗总值的流程图;图7表示本发明实施例中业务链路径的优化装置的结构框图之一;图8表示本发明实施例中业务链路径的优化装置的结构框图之二;以及图9表示本发明实施例中计算模块的结构框图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明进行详细描述。实施例一依据本发明的一个方面,提供了一种业务链路径的优化方法,应用于业务链控制平面,如图3,该优化方法包括:步骤S301、根据用户设定的业务链SFC,获取多条实现SFC的业务链路径SFP;步骤S303、向应用层流量优化服务器ALTOServer发送查询SFP路径损耗总值情况的查询请求;步骤S305、接收ALTOServer返回的查询结果,根据查询结果,将SFP中路径损耗总值最小的SFP确定为实现SFC的最优SFP。在本发明实施例提供的业务链路径的优化方法中,首先需要业务链控制平面作为ALTO用户(ALTOClient)向ALTOServer发出查询请求,使ALTOServer查询多条SFP中每一条SFP的路径损耗总值情况,然后从ALTOServer返回的查询结果中,选择SFP中路径损耗总值最小的SFP确定为实现该SFC的最优SFP。因此,通过业务链控制平面与ALTOServer之间的信息交互,实现了业务链控制平面对SFP的全局化选择优化,提高了路径优化的准确度。另外,业务链控制平面在得到最优SFP后,可直接下发给数据平面,SFF只需执行业务链控制平面的转发要求即可,无需进行进一步的优化计算,简化了数据平面的算法,进而减少了数据平面的计算时间,加快了业务转发速度。其中,在本发明实施例中,当ALTOServer返回的查询结果为多条SFP中每一条SFP的路径损耗总值,则接收ALTOServer返回的查询结果的步骤之后,该优化方法还包括:对获取的多条SFP中每一条SFP的路径损耗总值进行比较,得到路径损耗总值最小的对应SFP。由于ALTOServer在返回查询结果时,需要根据业务链控制平面的发送的查询请求的要求返回,可以返回路径损耗总值最小的SFP,或者每一条SFP的路径损耗总值。所以,当ALTOServer返回每一条SFP的路径损耗总值时,业务链控制平面需要每一条SFP的路径损耗总值进行比较,以获得路径损耗总值最小的对应SFP,作为实现该SFC的最优SFP。具体地,在本发明实施例中,向应用层流量优化服务器ALTOServer发送查询SFP路径损耗总值情况的查询请求(步骤S303)具体为:将查询请求写入到JSON格式中,通过应用层流量优化ALTO协议向应用层流量优化服务器ALTOServer发送查询多条SFP中每一条SFP路径损耗的查询请求。其中,JSON格式为一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成,提高了网络传输速率。具体地,在本发明实施例中,在将查询请求写入到JSON格式中时,首先将查询请求中需要被查询的多条SFP的路径信息写入到JSON格式中,其中,路径信息包括:SFP的源地址和与各业务功能SF相对应的目的地址;然后在修改路径信息的JSON格式,使JSON格式支持多条SFP的目的地址链,或者使JSON格式支持与多条SFP中的每一条SFP相对应的地址链。其中,现有的ALTOClient到ALTOServer间的ALTO协议格式如下:上述JSON格式表示,ALTOClient向ALTOServer询问源地址(192.0.2.2)到两个目的地址(192.0.2.89和198.51.100.34)的路径损耗。ALTOServer接到此询问后,根据取得的Endpoint损耗信息比较两个路径损耗,并返回ALTOClient绝对或相对路径损耗信息。由于目前的ALTO协议仅支持源地址到若干目的地址的路径损耗查询,因此,在通过ALTO协议向ALTOServer发送查询多条SFP中每一条SFP路径损耗的查询请求时,需要对ALTO协议进行拓展。其中,对ALTO协议的拓展主要体现在对JSON格式的修改,即使得修改后的JSON格式支持多条SFP的目的地址链,或者使JSON格式支持与多条SFP中的每一条SFP相对应的地址链。下面,就图4中所示的业务链路径的规划图具体说明上述两种拓展方式。其中,由图4可知,根据当前网络情况,可以确定四条SFP,分别为:◆SFP1:FW1—>DPI1◆SFP2:FW2—>DPI1◆SFP3:FW1—>DPI2◆SFP4:FW2—>DPI2当通过第一种修改方式:即使得修改后的JSON格式支持多条SFP的目的地址链,进行拓展时,具体包括:获取SFC中设定的对各SF的处理顺序;根据处理顺序,依次将与各SF相对应的目的地址组写入到JSON格式中,形成目的地址链,其中,目的地址组由多个相同功能的SF的目的地址组成。通过第一种修改方式写入到JSON格式中,为:其中,第一组IP(192.0.2.89和198.51.100.34)为FW(Firewall,防火墙)的目的地址,第二组(203.0.113.45和295.1.67.3)为DPI(DeepPacketInspection,深度包检测)的目的地址。其中,上述JSON格式表示,ALTOServer将根据业务链控制平面发来的顺序,计算从源地址,首先经过第一个目的地址组内某IP,之后经过第二个目的地址组内某IP的路径损耗。ALTOServer需要计算从源地址出发,经过各目的地址组内IP的顺序排列后,形成路径的路径损耗总值。由于在处理图4中规划的路径时,SF处理的先后顺序为:FW、DPI,而在JSON格式中目的地址组的先后顺序也为:FW、DPI。因此,目的地址组的出现次序代表了SFC中SF的顺序。其中,各目的地址组内包含功能相同的SF极其地址信息,而不同目的地址组内的IP数量不一定保持一致。当通过第二种修改方式:即使得修改后的JSON格式支持与多条SFP中的每一条SFP相对应的地址链,进行拓展时,具体为:将与多条SFP中的每一条SFP相对应的地址链一一写入到JSON格式中,其中,地址链由每一条SFP的源地址以及SFP中各SF的目的地址组成。通过第二种修改方式写入到JSON格式中,为:其中,第二种修改方式与第一种修改方式的区别在于:第二种修改方式举出了所有SFC的源地址及各个目的地址。第二种修改方式相对于第一种修改方式的优势在于,如果业务链控制平面只需要了解某个业务链(而非所有SF组成的业务链排列组合)的损耗,则仅需要列举需要了解的业务链即可。而劣势在于,列举方式较为复杂,当SF较多时,列举将更加复杂。因此,通过上述拓展后的ALTO协议即可将业务链控制平面的查询请求发送给ALTOServer,而在发送查询请求时,可根据自身需求,选取相应的拓展方式。实施例二依据本发明的另一个方面,还提供了一种业务链路径的优化方法,应用于应用层流量优化服务器ALTOServer,如图5所示该优化方法包括:步骤S501、接收业务链控制平面根据用户设定的业务链SFC,获取多条实现SFC的业务链路径SFP时,发送的查询SFP路径损耗总值情况的查询请求;步骤S503、根据查询请求,计算得到多条SFP中每一条SFP中各业务功能SF串联路径后的路径损耗总值,并向业务链控制平面返回查询结果。在本发明实施例提供的业务链路径的优化方法中,ALTOServer在接收业务链控制平面发送的查询请求后,要对多条SFP中的每一条SFP的路径损耗总值进行计算,然后将每一条SFP的路径损耗总值的具体情况返回给业务链控制平面,已获取路径损耗总值最小的对应SFP作为最优SFP。因此,通过业务链控制平面与ALTOServer之间的信息交互,使得业务链控制平面能够对SFP进行全局化选择优化,进而提高了路径优化的准确度。其中,在本发明实施例中,由于ALTOServer在返回查询结果时,根据业务链控制平面的发送的查询请求的要求返回,可以返回路径损耗总值最小的SFP,或者每一条SFP的路径损耗总值。当ALTOServer返回路径损耗总值最小的对应SFP时,该优化方法还包括:对获取的多条SFP中每一条SFP的路径损耗总值进行比较,得到路径损耗总值最小的对应SFP,将对应SFP的信息作为查询结果返回给业务链控制平面。具体地,在本发明实施例中,如图6所示,根据查询请求,计算得到多条SFP中每一条SFP中各业务功能SF串联路径后的路径损耗总值(步骤S503)具体包括:步骤S5031、根据查询请求,查询路径损耗表,获取SFP中源地址与各相同业务功能的SF相对应的目的地址之间相互传输的路径损耗值;步骤S5033、将实现SFC中各SF的路径损耗值相加,得到多条SFP中每一条SFP中各SF串联路径后的路径损耗总值,其中,路径损耗总值为相对损耗值。其中,就图4中所示的业务链路径的规划图来说,有如下所示的路径损耗表。SFP_IDSFP路径损耗SFP1FW1—>DPI12+1+2+3=8SFP2FW2—>DPI12+3+2+3=10SFP3FW1—>DPI22+1+6+4=13SFP4FW2—>DPI22+3+6+4=15其中,由该路径损耗表可以得到源地址与各相同业务功能的SF相对应的目的地址之间相互传输的路径损耗值。按照现有的SFC实现方式,SFC总是由SFF到SF1,待SF1处理完成后,业务需返还SFF,再从SFF出发到达下一个SF2。按照这一计算策略,可计算得到如下所示的对应每条SFP的径路径损耗总值表。SFP_IDSFP路径损耗总值SFP1FW1—>DPI12+1+2+3=8SFP2FW2—>DPI12+3+2+3=10SFP3FW1—>DPI22+1+6+4=13SFP4FW2—>DPI22+3+6+4=15由上表可知,SFP1的路径损耗总值小,因此,ALTOServer可将SFP1作为最优路径推荐给业务链控制平面,或者将多条SFP中每一条SFP的路径损耗总值的具体情况返回给业务链控制平面。然而,由于NFV(NetworkFunctionVirtualization,网络功能虚拟化)技术的引入,计算路径损耗总值的策略可能增加。比如,在NFV场景下,某些SF可能是位于同一硬件上的虚拟网元,此时,此类网元间的业务链可仅利用虚拟交换机进行交换,而无需回到SFF中。而此时,不同业务路径的计算将发生变化。由图4可知,FW2和DPI1位于一个物理机上的两个虚拟网元,SFF2是虚拟交换机。此时,FW2->DPI的路径损耗将明显降低,因为不需要经过FW2->GW->DPI1。而此时,ALTOserver需了解作为终端的FW2和DPI1是虚拟设备且位于一个物理设备上的属性,由此得到如下所示的路径损耗表。源地址目的地址路径损耗SourceFW12FW1Source1SourceFW22FW2Source3SourceDPI12DPI1Source3SourceDPI26DPI2Source4FW2DPI12根据上表,可计算得到每条SFP路径损耗总值,其中,对应每条SFP的径路径损耗总值表如下表所示。SFP_IDSFP路径损耗总值SFP1FW1—>DPI12+1+2+3=8SFP2FW2—>DPI12+2+3=7SFP3FW1—>DPI22+1+6+4=13SFP4FW2—>DPI22+3+6+4=15由上表可知,SFP2的路径损耗总值小,因此,ALTOServer可将SFP2作为最优路径推荐给业务链控制平面,或者将多条SFP中每一条SFP的路径损耗总值的具体情况返回给业务链控制平面。综上可知,由于NFV技术的引入,增加了计算路径损耗总值的计算策略,为得到最优路径提供的更多的选择性,保证了路径优化的准确度。另外,业务链控制平面在得到最优SFP,可直接下发给数据平面,SFF只需执行业务链控制平面的转发要求即可,无需进行进一步的优化计算,简化了数据平面的算法,进而减少了数据平面的计算时间,加快了业务转发速度。实施例三依据本发明的另一个方面,提供了一种业务链路径的优化装置,应用于业务链控制平面,如图7,该优化装置700包括:获取模块701,用于根据用户设定的业务链SFC,获取多条实现SFC的业务链路径SFP;发送模块703,用于向应用层流量优化服务器ALTOServer发送查询SFP路径损耗总值情况的查询请求;确定模块705,用于接收ALTOServer返回的查询结果,根据查询结果,将SFP中路径损耗总值最小的SFP确定为实现SFC的最优SFP。其中,由于ALTOServer在返回查询结果时,需要根据业务链控制平面的发送的查询请求的要求返回,可以返回路径损耗总值最小的SFP,或者每一条SFP的路径损耗总值。所以,当ALTOServer返回每一条SFP的路径损耗总值时,该优化装置还包括:第一比较模块,用于对获取的多条SFP中每一条SFP的路径损耗总值进行比较,得到路径损耗总值最小的对应SFP。具体地,在本发明实施例中,发送模块703具体用于:将查询请求写入到JSON格式中,通过应用层流量优化ALTO协议向应用层流量优化服务器ALTOServer发送查询多条SFP中每一条SFP路径损耗的查询请求。其中,该发送模块703将查询写入到JSON格式中时,首先将查询请求中需要被查询的多条SFP的路径信息写入到JSON格式中,其中,路径信息包括:SFP的源地址和与各业务功能SF相对应的目的地址,然后在修改路径信息的JSON格式,使JSON格式支持多条SFP的目的地址链,或者使JSON格式支持与多条SFP中的每一条SFP相对应的地址链。由于目前的ALTO协议仅支持源地址到若干目的地址的路径损耗查询,因此,在通过ALTO协议向ALTOServer发送查询多条SFP中每一条SFP路径损耗的查询请求时,需要对ALTO协议进行拓展。其中,对ALTO协议的拓展主要体现在对JSON格式的修改,即使得修改后的JSON格式支持多条SFP的目的地址链,或者使JSON格式支持与多条SFP中的每一条SFP相对应的地址链。其中,当通过第一种修改方式:即使得修改后的JSON格式支持多条SFP的目的地址链,进行拓展时,具体包括:获取SFC中设定的对各SF的处理顺序;根据处理顺序,依次将与各SF相对应的目的地址组写入到JSON格式中,形成目的地址链,其中,目的地址组由多个相同功能的SF的目的地址组成。当通过第二种修改方式:即使得修改后的JSON格式支持与多条SFP中的每一条SFP相对应的地址链,进行拓展时,具体为:将与多条SFP中的每一条SFP相对应的地址链一一写入到JSON格式中,其中,地址链由每一条SFP的源地址以及SFP中各SF的目的地址组成。在通过上述两种修改方式对ALTO协议进行拓展,并将业务链控制平面的查询请求发送给ALTOServer时,可根据自身需求,选取相应的拓展方式。通过本发明实施例提供的业务链路径的优化装置,使得业务链控制平面与ALTOServer之间得以进行信息交互,实现了业务链控制平面对SFP的全局化选择优化,提高了路径优化的准确度。且在业务链控制平面在得到最优SFP后,可直接下发给数据平面,SFF只需执行业务链控制平面的转发要求即可,无需进行进一步的优化计算,进而简化了数据平面的算法,减少了数据平面的计算时间,加快了业务转发速度。实施例四依据本发明的另一个方面,还提供了一种业务链路径的优化装置,应用于应用层流量优化服务器ALTOServer,如图8所示,该优化装置800包括:接收模块801,用于接收业务链控制平面根据用户设定的业务链SFC,获取多条实现SFC的业务链路径SFP时,发送的查询SFP路径损耗总值情况的查询请求;计算模块803,用于根据查询请求,计算得到多条SFP中每一条SFP中各业务功能SF串联路径后的路径损耗总值,并向业务链控制平面返回查询结果。由于ALTOServer在返回查询结果时,需要根据业务链控制平面的发送的查询请求的要求返回,可以返回路径损耗总值最小的SFP,或者每一条SFP的路径损耗总值。当ALTOServer返回路径损耗总值最小的对应SFP时,该优化装置还包括:第二比较模块,用于对获取的多条SFP中每一条SFP的路径损耗总值进行比较,得到路径损耗总值最小的对应SFP,将对应SFP的信息作为查询结果返回给业务链控制平面。具体地,如图9所示,在本发明实施例中,计算模块803具体包括:查询单元8031,用于根据查询请求,查询路径损耗表,获取SFP中源地址与各相同业务功能的SF相对应的目的地址之间相互传输的路径损耗值;相加单元8033,用于将实现SFC中各SF的路径损耗值相加,得到多条SFP中每一条SFP中各SF串联路径后的路径损耗总值,其中,路径损耗总值为相对损耗值。其中,在计算每一条SFP的路径损耗总值时,由于NFV(NetworkFunctionVirtualization,网络功能虚拟化)技术的引入,增加了计算路径损耗总值的计算策略。因此,为得到最优路径提供的更多的选择性,保证了路径优化的准确度。通过本发明实施例提供的业务链路径的优化装置,可以计算得到多条SFP的每一条SFP的路径损耗总值,进而获取路径损耗总值最小的对应SFP,并返回给业务链控制平面。因此,通过本发明实施例提供的业务链路径的优化装置,使得业务链控制平面与ALTOServer之间得以进行信息交互,实现了业务链控制平面对SFP的全局化选择优化,提高了路径优化的准确度。以上的是本发明的优选实施方式,应当指出对于本
技术领域
的普通人员来说,在不脱离本发明的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1