论文部分内容阅读
随着网络的发展,各大互联网对广域网流量调度的速度、性能的要求越来越高,广域网流量调度的问题,包括业务部署慢,上线周期长、流量调度难,缺乏灵活性、IT维护人员的运维体验很差、网络开放能力弱,无法适应业务对网络的要求,这四大问题也暴露出来。因此为了解决这些问题,基于SDN的广域网BGP流量调度系统应运而生。本系统的设计目标是,基于SDN,将网络设备控制面与数据面分离开来,建立一个可以提供互联网公司公网出口的现网全网的视角,可以采集不同AS号在链路的延时信息、设备原始路由、最优路由信息,并且可以对其进行查看,进而根据需求进行流量调度的管理系统。本文以国内外流量调度的现状为基础,介绍国内外SDN的研究及应用的现状,总结目前国内广域网BGP流量调度中出现的一些风险问题,提出相应的解决方案。根据用户需求,对广域网流量调度系统的需求进行研究分析,并介绍了系统的整体架构、功能结构等,并对流量调度系统各个模块的设计与实现做出详细描述。本系统的实现基于ODL框架,采用JAVA语言作为主要开发工具,并在前端通过Bootstrap、Nodejs、Angularjs等技术提高用户体验、降低开发成本。并对系统中用到的ODL框架设计的关键技术数据库Data Store,SAL抽象服务,Yang模型语言进行了介绍。本系统主要实现基础配置模块、数据采集模块、路由查询模块、调度受理模块、路径优选模块、路由下发模块六大模块。基础配置模块用于建立设备与ODL的邻居,设置选路策略,设置全局延时信息等;数据采集模块用于收集原始路由最优路由信息,延时信息等;路由查询模块用来向用户提供查询原始路由和最优路由数据的,也支持网段联想功能的查询,展现全网状态;调度受理模块用于校验调度参数及调度是否合理,是否同意调度;路径优选模块用来对备选路径进行过滤和优选,删除非法路径,按照选路策略执行优选,最终得到一条最优路径;路由下发模块主要是对路由进行下发,并且对下发中会出现的特殊情况合理处理。通过这六个模块的交互合作,从而实现公网出口的流量调度,保证下发配置的可靠性,及时性等。最后通过一系列的功能测试、性能测试,确定系统可以对广域网公网出口的流量调度可以实时监控,并根据用户需求实时调度,满足了客户的预期需求。