一种云平台访问入口带宽共享方法

文档序号:10615923阅读:319来源:国知局
一种云平台访问入口带宽共享方法
【专利摘要】本发明涉及云计算技术领域,特别是一种云平台访问入口带宽共享方法。包括:(1)建立网络访问特征模板,(2)基于网络访问特征模板建立网络特征库;(3)识别云平台的访问入口;(4)在云平台的访问入口处建立含有带宽信息的队列;(5)将网络特征库和带宽队列建立绑定关系;(6)当多个特征的数据包通过访问入口时,实现共享同一个带宽队列。通过本发明能够解决云平台中在访问入口处网络访问共享带宽的问题,例如在虚拟路由下不同外网访问地址共享同一个带宽,满足用户不同业务的网络访问需求,同时减少外网带宽的费用,提高带宽的利用率。
【专利说明】
一种云平台访问入口带宽共享方法
技术领域
[0001]本发明涉及云计算技术领域,特别是一种云平台访问入口带宽共享方法。【背景技术】
[0002]带宽共享其主要作用是提高网络的利用率。目前有很多路由之间共享带宽的方式,特别是硬件设备上;但是在云平台上,目前还比较少描述相关的技术。在虚拟化平台上, 有的虚拟机内部上的跑的应用有多个,应用间需要不同的访问形式,怎么去保证应用间的带宽呢?如果在公有云平台上用户购买的带宽目前还没有用满,怎么将这个带宽分享给其他业务外网访问需求呢?带着这些问题,就需要一种基于云平台访问入口处的带宽共享方法。
【发明内容】

[0003]本发明解决的技术问题在于提供一种云平台访问入口带宽共享方法;实现用户、 应用的带宽共享。
[0004]本发明解决上述技术问题的技术方案是:
[0005]所述的方法包括:
[0006](1)建立网络访问特征模板,
[0007](2)基于网络访问特征模板建立网络特征库;
[0008](3)识别云平台的访问入口;[0009 ](4)在云平台的访问入口处建立含有带宽信息的队列;
[0010](5)将网络特征库和带宽队列建立绑定关系;
[0011](6)当多个特征的数据包通过访问入口时,实现共享同一个带宽队列。[0〇12]所述的网络访问特征模板中含有通信协议(UDP、TCP、ICMP、或不限制协议),源IP 地址,目的IP地址,源MAC地址,目的MAC地址,访问端口、源端口等;用户可以选取部分特征项来构建自己的网络特征库。
[0013]所述的网络特征库支持包含多个记录,每个记录要求不同;所述的记录不同是只要有一个特征项不同就成立。
[0014]所述的云平台访问入口主要指数据包统一经过的地方,包括虚拟机网卡后端、虚拟路由的外网接口处;
[0015]所述的虚拟机网卡后端是进入虚拟机通信的虚拟化接口,支持多种数据包特征通信;所述的虚拟路由的外网接口处是外网访问虚拟机时要通过的接口处。
[0016]所述的带宽队列,支持队列的大小以及队列的发送数据包的算法设定;其队列大小可以Kbit为单位,最大支持10000Mbit;发送数据包的算法支持先进先出、公平算法。
[0017]所述的绑定关系指将在访问入口处匹配到网络特征项的数据包放到带宽队列中; 绑定关系支持多个特征项的记录绑定到一个队列中;一个特征项的记录只允许绑定一个队列;
[0018]所述的带宽共享是指允许多个不同特征项的数据包存入一个带宽队列中;同时可以通过解绑网络特征项与带宽队列的关系,减少共享带宽的数据包特征项。
[0019]本发明通过网络访问特征模板建立网络特征库,访问入口建立带宽队列;将网络特征库与带宽队列建立绑定关系;从而实现云平台访问入口带宽共享;解决了用户不同应用的带宽需求,不用用户间的带宽共享。如在虚拟路由下不同外网访问地址共享同一个带宽,满足用户不同业务的网络访问需求,同时减少外网带宽的费用,提高带宽的利用率。【附图说明】
[0020]下面结合附图对本发明进一步说明:
[0021]图1为本发明的流程图。【具体实施方式】
[0022]流程图如图1所示,具体实施过程如下:
[0023]1、定义网络访问特征项模板,其模板中主要包含[〇〇24]通信协议(1]〇?、11^、1010\或不限制协议),源1?地址,目的1?地址,源1^(:地址,目的MAC地址,访问端口、源端口等[〇〇25]2、基于网络访问特征项模板,建立特征项记录,[〇〇26] 记录一:源地址IP为183 ? 2 ? 251 ? 21,其他项为空 [〇〇27] 记录二:源地址IP为183 ? 2 ? 251 ? 55,其他项为空 [〇〇28]3、识别云平台访问入口[〇〇29] 在虚拟路由下找到外网虚拟接口 qg-dl e236f c_9f,该接口上含有外网访问地址, 如下所示:
[0030]ip netns exec qrouter~a2846fd〇-a82a-48a8-826e-6367f3051eb6 ip addr show qg-dle236fc-9f:<BR0ADCAST,MULTICAST,UP,L0ffER_UP>mtu 1500 qdisc noqueue state UNKNOWN
[0031]link/etherfa:16:3e:a6:41:0b brd ff:ff:ff:ff:ff:ff
[0032]inet 183.2.251.25/24scope global qg-dle236fc_9f
[0033]valid_lft forever preferred_lft forever
[0034]inet 183.2.251.55/24 scope global secondary qg-dle236fc-9f[〇〇35]4、建立带宽队列,如下所示有1:10带宽为10240Kbit的带宽队列,其队列采用随机公平算法(sfq)
[0036]ip netns exec qrouter~a2846fd〇-a82a-48a8-826e-6367f3051eb6tc class show dev qg-dle236fc_9f
[0037]class htb 1:10 root leaf 8146:pr1 Orate 10240Kbit cei1 10240Kbit burst 1598b cburst 1598b
[0038]class htb 1;1 root pr1 Orate 10240Mbit ceil 10240Mbit burst 0b cburst 0b
[0039]ip netns exec qrouter-a2846fd〇-a82a-48a8-826e-6367f3051eb6 tc qdisc show dev qg-dle236fc-9f
[0040] qdisc htb 1:root refcnt 2 r2q 10 default 9direct—packets—stat 0
[0041] qdisc sfq 80f3:parent 1;9 limit 127p quantum 1514b depth 127 divisor 1024 perturb lOsec
[0042]qdisc sfq 8146:parent 1;10 limit 127p quantum 1514b depth 127 divisor 1024perturbl0sec
[0043]qdisc sfq 8147:parent 1:11 limit 127p quantum 1514b depth 127 divisor 1024 perturb lOsec
[0044]5、将以上两个网络访问特征记录和带宽队列进行关联
[0045]ip netns exec qrouter-a2846fd〇-a82a-48a8-826e-6367f3051eb6 tc filter add dev qg_dle236fc_9f protocol ip parent 1:u32 match ip src 183.2.251.21 flowid 1:10 ip netns exec qrouter-a2846fd〇-a82a-48a8-826e_6367f3051eb6 tc filter add dev qg_dle236fc_9f protocol ip parent 1: u32 match ip src 183.2.251.50 flowid 1:10[0〇46]6、最后通过iperf 3测试
[0047] 在外网建立两个iperf3 server端,然后将183.2.251.21和183.2.251.50映射给两个虚拟机,在虚拟机内部启动iperf 3 client端,将client同时分别连接不同iperf 3 server端,经过测试其带宽总大小约等于1024Kbit/sD
【主权项】
1.一种云平台访问入口带宽共享方法。其特征在于:所述的方法包括:(1)建立网络访问特征模板,(2)基于网络访问特征模板建立网络特征库;(3)识别云平台的访问入口;(4)在云平台的访问入口处建立含有带宽信息的队列;(5)将网络特征库和带宽队列建立绑定关系;(6)当多个特征的数据包通过访问入口时,实现共享同一个带宽队列。2.根据权利要求1所述的云平台访问入口带宽共享方法。其特征在于:所述的网络访问 特征模板中含有通信协议(1^?、!1^、1010\或不限制协议),源1?地址,目的1?地址,源獻(:地 址,目的MAC地址,访问端口、源端口等;用户可以选取部分特征项来构建自己的网络特征 库。3.根据权利要求1所述的云平台访问入口带宽共享方法。其特征在于:所述的网络特征 库支持包含多个记录,每个记录要求不同;所述的记录不同是只要有一个特征项不同就成立。4.根据权利要求2所述的云平台访问入口带宽共享方法。其特征在于:所述的网络特征 库支持包含多个记录,每个记录要求不同;所述的记录不同是只要有一个特征项不同就成立。5.根据权利要求1、2、3或4所述的云平台访问入口带宽共享方法。其特征在于:所述的 云平台访问入口主要指数据包统一经过的地方,包括虚拟机网卡后端、虚拟路由的外网接 口处;所述的虚拟机网卡后端是进入虚拟机通信的虚拟化接口,支持多种数据包特征通信; 所述的虚拟路由的外网接口处是外网访问虚拟机时要通过的接口处。6.根据权利要求1、2、3或4所述的云平台访问入口带宽共享方法。其特征在于:所述的 带宽队列,支持队列的大小以及队列的发送数据包的算法设定;其队列大小可以Kbit为单 位,最大支持10000Mbit;发送数据包的算法支持先进先出、公平算法。7.根据权利要求5所述的云平台访问入口带宽共享方法。其特征在于:所述的带宽队 列,支持队列的大小以及队列的发送数据包的算法设定;其队列大小可以Kbit为单位,最大 支持10000Mb i t;发送数据包的算法支持先进先出、公平算法。8.根据权利要求1、2、3或4所述的云平台访问入口带宽共享方法。其特征在于:所述的绑定关系指将在访问入口处匹配到网络特征项的数据包放到带宽队列中;绑定 关系支持多个特征项的记录绑定到一个队列中;一个特征项的记录只允许绑定一个队列; 所述的带宽共享是指允许多个不同特征项的数据包存入一个带宽队列中;同时可以通 过解绑网络特征项与带宽队列的关系,减少共享带宽的数据包特征项。9.根据权利要求5所述的云平台访问入口带宽共享方法。其特征在于:所述的绑定关系指将在访问入口处匹配到网络特征项的数据包放到带宽队列中;绑定 关系支持多个特征项的记录绑定到一个队列中;一个特征项的记录只允许绑定一个队列; 所述的带宽共享是指允许多个不同特征项的数据包存入一个带宽队列中;同时可以通 过解绑网络特征项与带宽队列的关系,减少共享带宽的数据包特征项。10.根据权利要求7所述的云平台访问入口带宽共享方法。其特征在于:所述的绑定关系指将在访问入口处匹配到网络特征项的数据包放到带宽队列中;绑定 关系支持多个特征项的记录绑定到一个队列中;一个特征项的记录只允许绑定一个队列; 所述的带宽共享是指允许多个不同特征项的数据包存入一个带宽队列中;同时可以通 过解绑网络特征项与带宽队列的关系,减少共享带宽的数据包特征项。
【文档编号】H04L12/869GK105978825SQ201610565742
【公开日】2016年9月28日
【申请日】2016年7月15日
【发明人】罗义兵, 杨松, 季统凯
【申请人】国云科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1