【技术实现步骤摘要】
一种面向大规模容器集群的智能虚拟网络路径规划方法
本专利技术涉及容器网络技术,特别涉及一种面向大规模容器集群的智能虚拟网络路径规划方法。
技术介绍
由于容器网络本身对于网络资源的隔离性较差,当容器规模变大时,进行网络隔离时,使用传统路由策略进行路径规划,会导致路由表规模庞大,效率低下,且无法针对任务特点进行智能的网络路径规划与选择。在进行容器跨主机进行网络通信时,传统方式主要通过集成工具或组件,一种代表方法是将包括网段和子网数目等网络配置信息保存在分布式键值对存储系统etcd中,使用etcd来存储不同的子网和宿主机IP之间的对应关系,对于跨宿主机的通信,通过查找etcd找到合适的目的宿主机,将数据包封装在UDP协议包中发送。另外一种代表方法通过创建虚拟网络,在宿主机上创建虚拟网桥,每一个容器通过vethpair(VirtualEnternetdevice,虚拟设备接口)连接到虚拟网桥,同时网桥上有负责路由功能的容器与之连接,vethpair连接的容器端和网桥端分别分配IP和相应的掩码,从而将位于多台主机的容器进行连接部署,容 ...
【技术保护点】
1.一种面向大规模容器集群的智能虚拟网络路径规划方法,其特征在于,包括:/n步骤一、启动floodlight控制器,同时指定容器网络为none网络,使用Ovs-docker工具将容器连接到交换机,并将交换机添加至floodlight控制器;/n步骤二、使用统一资源定位符URL,建立与控制器的tcp连接,发送http请求,使用三类URL分别建立连接请求相应的“Feature”、“Link”以及“Device”信息;/n步骤三、在对接口信息进行提取后,对整个网络信息进行感知,重构拓扑信息,包括两部分,一部分是“链路”信息,一部分是“节点”信息;/n步骤四、对交换机进行流量统计; ...
【技术特征摘要】
1.一种面向大规模容器集群的智能虚拟网络路径规划方法,其特征在于,包括:
步骤一、启动floodlight控制器,同时指定容器网络为none网络,使用Ovs-docker工具将容器连接到交换机,并将交换机添加至floodlight控制器;
步骤二、使用统一资源定位符URL,建立与控制器的tcp连接,发送http请求,使用三类URL分别建立连接请求相应的“Feature”、“Link”以及“Device”信息;
步骤三、在对接口信息进行提取后,对整个网络信息进行感知,重构拓扑信息,包括两部分,一部分是“链路”信息,一部分是“节点”信息;
步骤四、对交换机进行流量统计;
步骤五、在对交换机的流量进行统计后,对相应流表信息进行自动提取,获得包括端口流量流入字节数,端口流量流出字节数两类特征,并构建端口流量流入速率,以及端口流量流出速率两类自建特征,通过对输入的特征进行归一化处理,进行训练后,获取流量预测模型;
步骤六、使用流量预测模型,根据任务的不同预测交换机未来固定时间周期内的端口流量,根据预测结果与阈值的比较,对相应交换机进行休眠/开启操作;
步骤七、对交换机端口流量预测,在候选路径多于一条时,设计三条路径筛选规则保证路径的唯一性,即保证路径最短,瓶颈链路带宽最大,以及交换机数量使用最少,当预测端口流量低于设定的阈值后,按照规则进行路径规划,根据任务特点进行自适应规划;
步骤八、执行将采取的动作策略,下发新的路径规划后,再休眠指定的OpenvSwitch交换机端口。
2.如权利要求1所述的面向大规模容器集群的智能虚拟网络路径规划方法,其特征在于,“Feature”信息包括每台交换机的特征信息以及各种属性信息;“Link”信息包括交换机之间的链路信息以及交换机与容器之间的链路...
【专利技术属性】
技术研发人员:陈娜,王泊涵,丁晓东,许健,杨飞,石国良,
申请(专利权)人:北京计算机技术及应用研究所,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。