论文部分内容阅读
链路聚合技术,又叫链路捆绑技术,目前已被广泛地应用在一些网络连接中。通过将多条链路捆绑在一起提高了网络系统的带宽,并且为网络系统提供了高可用性,负载分担等功能。1999年提出的IEEE Standard 802.3ad为链路聚合技术制定了标准,提出了链路聚合的目标。链路聚合技术主要是针对以太网领域提出的应用技术,在实际应用中,具体的链路聚合可采用具体的实现方法。如IEEE 802.3ad提供的LACP(Link Aggregation Control Protocol,链路聚合控制协议),PPP多链路捆绑MP(Multilink point-to-point protocol),都是链路聚合的具体实现方式。本文不局限于一种实现方式,在对理论研究分析的基础上,提出对一个不考虑具体链路类型的多链路捆绑系统进行设计与实现。同时,由于传统的链路聚合只着眼于链路而不是组网,采用分布式结构下的链路聚合实现可以为用户提供易扩展的捆绑手段和方便的操作方式,也进一步消除了路由设备出现故障时引发的单点失效问题。本文以多链路捆绑系统项目为背景,所做工作主要是在软件层面上对分布式下的多链路捆绑系统进行设计与实现。在对链路聚合技术及相关技术知识进行了研究与分析之后,本文对多链路捆绑系统进行了总体设计:通过对捆绑系统同具体链路处理之间的交互进行研究,分析了两者控制平面与数据平面之间的关系并且设计了解决办法;对捆绑系统按照功能进行了模块与子模块的划分与设计,借鉴已有的实现方式设计并完成了链路聚合的基本内容,使封装不同类型协议的链路可以复用同一个捆绑模式来实现链路聚合;同时采用在分布式软转发路由设备上设计捆绑系统,对分布式设备上要求的所有单板全局数据同步,主用主控板热备份等功能,在捆绑系统中进行了设计。其后对系统进行了详细设计并采用开发调试工具进行了实现。最后在实验设备上对系统进行了功能和性能上的测试。通过测试,本文所设计的系统在实现了链路聚合的基本功能基础上,完成了多种链路均可进行捆绑的功能,并且完成了分布式路由器结构下的实现,达到了基本的稳定性。