论文部分内容阅读
在互联网规模的不断壮大与新型网络业务的飞速发展的背景下,传统网络的缺点,如:需求难以应对、服务难以保障、配置管理复杂等缺陷尽显无疑。软件定义网络(Software Defined Network,SDN)作为一种新型的网络体系创新架构由此脱颖而出。它以分离的数据和控制平面、开放的网络设备编程能力以及全网视图的监控能力,受到了学术界和产业界的巨大关注。受新型的SDN架构的影响,基于五元组信息(源IP、目的IP、源端口、目的端口、协议类型)部署服务链向交换机中添加过多的流表,加重了SDN数据平面的负担。同时这种部署方案目前存在转发速度慢、移植性差、问题检测与恢复周期长等缺陷。 为了解决上述难题,本论文采用基于MPLS(Multi-Protocol Label Switching,多协议标签交换)的服务链部署和QoS(Quality of Service,服务质量)蚁群路由算法方案。采用MPLS部署服务链,大大减少了流表的数目,减轻SDN数据平面的负担。同时它能够实现快速的故障定位与恢复,增强了服务链部署的灵活性和可拓展性。在服务链的选择上,应用改进后的蚁群算法选择出了一条最优化路径的服务链,可以实现服务链网络流量的快速高效转发。 本文在ubuntu操作系统下,借助mininet网络仿真工具和SDN中的Ryu控制器,实现基于MPLS label标签的服务链部署,通过wireshark抓包工具验证了服务链部署成功,同时将本文中的QoS蚁群路由算法与传统蚁群算法以及Dijkstra算法的实验结果进行比对,主要比对的参数有交换机中的流表数目以及传输过程中的时延和丢包率。通过实验表明,本文提出的面向SDN的MPLS服务链的QoS蚁群路由算法在原有技术基础上有着显著提升。