【技术实现步骤摘要】
一种解决SDN流级别配置一致性更新的方法和装置
本专利技术涉及SDN(软件定义网络),尤其涉及一种解决SDN流级别配置一致性更新的方法和装置,属于计算机网络
技术介绍
互联网为人类搭建了前所未有的信息通信和资源共享平台,深刻地改变着人们的生产、生活和学习方式,成为支撑现代社会经济发展和科技创新的最重要的信息基础设施。移动互联网、三网融合、云计算和物联网等新兴的发展对当前互联网的扩展性、安全性、移动性及可用性等方面都提出了巨大挑战,未来网络研究迫在眉睫。软件定义网(Softwaredefinednetworking,简称SDN)是实现网络虚拟化的重要技术,是未来网络的主流研究方向之一。SDN通过将其网络内的数据平面和控制平面分离,实现更加灵活、更加可控的新型网络架构,同时,SDN通过统一的开放式接口,实现了底层网络功能的整体抽象。数据面内的网络设备只负责数据包的转发,而更加复杂灵活的网络管理交由集中式的控制器实现。这种新型网络架构具有以下优势:1)网络管控能力得到改善,通过控制器实现网络可视化,用户可以根据需求定制个性化网络;2)网络创新能力得到提升,简化网络设计,可以灵活地添加、删除、改进网络功能,使得网络创新以软件更新的速度进行;3)网络可靠性得到加强,网络设备功能大大简化,复杂的网络控制等功能由软件实现,大幅度降低网络设备故障率,从而提升网络可靠性。计算机网络是一个复杂的时刻变动的分布式系统,虽然在控制层面看SDN是一个集中控制的系统,但是在数据层面看SDN仍然是一个分布式系统,转发设备根据自己的配置独立地处理数据包。为了保证网络的稳定性,提 ...
【技术保护点】
一种解决SDN流级别配置一致性更新的方法,其特征在于,包括:给SDN网络中的配置和数据包分配版本号,用以标记数据包的处理规则集合,使得数据包只能由与该数据包具有一致版本号的配置进行处理;当网络配置发生更新时,先进行内部网络的更新:将具有新版本号的新配置安装到SDN的内部网络中,同时保留具有旧版本号的旧配置,使得经SDN的边界网络后携带旧版本号的数据包进入内部网络时,由旧配置处理;当内部网络更新完成后,进行以下步骤:A、以高优先级给边界网络安装临时配置,所述临时配置用于使边界网络的边界交换机将配置更新影响到的现有流转发到控制器,而控制器对所述现有流按旧配置处理,以使控制器获取所述现有流的源IP地址以及边界交换机的流表统计信息,而所述现有流仍以旧配置进行处理;以低优先级给边界网络安装新配置;B、查看边界交换机中当前的旧配置碎片数目,并计算目前边界交换机中可以使用的规则数目K;C、根据获取的所述现有流的源IP地址集合,构造最小K前缀覆盖集合,所述最小K前缀覆盖集合内的K条前缀所占的空间最小、且覆盖所述现有流的源IP地址集合内的所有IP地址;D、基于所述最小K前缀覆盖集合内的K条前缀,构造相应 ...
【技术特征摘要】
1.一种解决软件定义网络SDN流级别配置一致性更新的方法,其特征在于,包括:给SDN网络中的配置和数据包分配版本号,用以标记数据包的处理规则集合,使得数据包只能由与该数据包具有一致版本号的配置进行处理;当网络配置发生更新时,先进行内部网络的更新:将具有新版本号的新配置安装到SDN的内部网络中,同时保留具有旧版本号的旧配置,使得经SDN的边界网络后携带旧版本号的数据包进入内部网络时,由旧配置处理;当内部网络更新完成后,进行以下步骤:A、以高优先级给边界网络安装临时配置,所述临时配置用于使边界网络的边界交换机将配置更新影响到的现有流转发到控制器,而控制器对所述现有流按旧配置处理,以使控制器获取所述现有流的源IP地址以及边界交换机的流表统计信息,而所述现有流仍以旧配置进行处理;以低优先级给边界网络安装新配置;其中,所述流表统计信息包括边界交换机的TCAM的总容量和当前使用量;B、查看边界交换机中当前的旧配置碎片数目,并计算目前边界交换机中可以使用的规则数目K;C、根据获取的所述现有流的源IP地址集合,构造最小K前缀覆盖集合,所述最小K前缀覆盖集合内的K条前缀所占的空间最小、且覆盖所述现有流的源IP地址集合内的所有IP地址;D、基于所述最小K前缀覆盖集合内的K条前缀,构造相应的K条旧配置碎片,并记录K条所述旧配置碎片;E、将K条所述旧配置碎片安装到边界交换机,设置为高优先级配置,设置超时时间限制T;所述现有流以旧配置进行处理,而在所述现有流之后到的受配置更新影响的新流,若所述新流的源IP地址落入所述K条前缀,则所述新流由所述旧配置碎片处理,若所述新流的源IP地址未落入所述K条前缀,则所述新流由新配置处理;F、删除超时的所述旧配置碎片,并通知控制器修改边界交换机中的所述旧配置碎片的数目;G、若边界交换机中仍存在未超时删除的碎片,返回执行所述步骤A~F,直至所有的所述旧配置碎片都因超时被删除,至此完成边界网络的更新。2.如权利要求1所述的方法,其特征在于:内部网络的更新过程具体包括:给旧配置分配作为匹配域的旧版本号,并且在边界网络给数据包添加旧版本号;当配置更新发生时,给新配置分配作为匹配域的新版本号;将新配置安装到内部网络并且保留旧配置,使得内部网络更新过程中,数据包在网络中由旧配置处理。3.如权利要求1所述的方法,其特征在于:所述步骤B具体包括:B1、用边界交换机的TCAM的所述总容量减去所述当前使用量以获得空闲空间,根据所述空闲空间的大小来限制在配置更新过程中边界交换机可以使用的最大规则数目MAXK;B2、获取边界交换机中当前的旧配置碎片数目n,计算目前边界交换机中可以使用的规则数目K=MAXK-n,其中n≥0。4.如权利要求3所述的方法,其特征在于:所述步骤F具体包括:F1、对于K条旧配置碎片中的某条旧配置碎片,若从上一次出现源IP地址落入该条旧配置碎片的数据包开始,历经T时间未再次出现源IP地址落入该条旧配置碎片的数据包,则该条旧配置碎片属于超时,予以删除;F2、删除超时的y条旧配置碎片,通知控制器将边界交换机中的旧配置碎片数目修改为n+K-y,从而在步骤B1中,以n+K-y去更新n的值,以获得新的K值。5.如权利要求1所述的方法,其特征在于:所述步骤C中构造最小K前缀覆盖集合具体包括:C1、将所述现有流的源IP地址集合内的所有N个IP地址进行排序,并计算每个IP地址与相邻的下一个IP地址之间的最长公共前缀,得到N-1个有效公共前缀,以所述N个IP地址为叶子节点,再结合N-1个公共前缀,构造总共具有2N-1个节点的二叉树;C2、通过动态规划法,在所述步骤C1中构造的二叉树的2N-1个节点中,找到覆盖空间最小的K个前缀,构成所述最小K前缀覆盖集合。6.如权利要求5所述的方法,其特征在于:所述步骤C1具体包括:C11、将32位的IP地址看成一个整数,采用归并法对N个IP地址进行升序排列;C12、建立一个双向链表,并用步骤C11中排序后的N个IP地址初始化双向链表;C13、对于每个IP地址,计算它和下一个相邻IP地址之间的最长公共前缀,双向链表中每个节点具有值、节点前缀和节点前缀长度,设置节点前缀为该节点与下一个相邻节点的最长公共前缀,节点前缀长度为该节点与下一个相邻节点的最长公共前缀的长度;C14、遍历双向链表,对于每个节点,比较该节点的节点前缀长度和下一个相邻节点的节点前缀长度,当出现节点前缀长度非递增时,将该节点标记长度非递增位置,并在所述长度非递增位置生成一个新节点,并将所述新节点的节点前缀、节点前缀长度分别赋值为被标记长度非递增位置的相邻下一个节点的节点前缀、节点前缀长度;C15、所述新节点替代被标记长度非递增位置的节点及其相邻下一个节点以进行聚合,并且被标记长度非递增位置的节点及其相邻下一个节点分别为所述新节点的左右子节点;再回退一步继续进行遍历;C16、重复步骤C14及C15,聚合至双向链表中只剩一个节点,所剩的节点即为所述二叉树的根节点。7.如权利要求6所述的方法,其特征在于:所述步骤C2具体...
【专利技术属性】
技术研发人员:李清,江勇,赵坤,
申请(专利权)人:清华大学深圳研究生院,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。