您现在的位置: 万盛学电脑网 >> 网络安全 >> 网络基础知识 >> 正文

基于LINUX的MSTP设计与实现

作者:佚名    责任编辑:admin    更新时间:2022-06-22

基于LINUX的MSTP设计与实现

CAJ全文下载

分享到:

基于LINUX的MSTP设计与实现

分享到QQ空间

基于LINUX的MSTP设计与实现

基于LINUX的MSTP设计与实现

作    者: 漆帅

来    源: 电子科技大学 2012年

摘    要: 由于路由协议只能用于第三层网络,在第二层网络中就可能存在环路,这使得在二层网络中传输的报文可能会无限的转发和增长,最后造成网络风暴使得整个网络效率低下甚至瘫痪。为了解决这一个问题,IEEE在很早之前制订了8021.D标准,在这个标准中定义了生成树协议(STP,Spanning Tree Protocol),这个协议能够很好的解决网络中出现环路的问题。随着网络的不断发展,IEEE又先后制定了快速生成树协议(RSTP, Rapid the Spanning Tree Protoco1)和多生成树协议(MSTP,Multiple Spanning Tree Protocol)。相对于STP和RSTP而言,MSTP具有巨大的优势,目前MSTP已经相当成熟,成为生成树发展的一致方向。 由于目前LINUX操作系统的流行,出现了大量基于该系统的网络设备。但是在LINUX内核的网桥模块中,只支持STP协议并不支持MSTP协议。人们迫切需要LINUX提供对MSTP的支持,尤其是在一些基于LINUX的嵌入式设备上。 本文在对生成树协议原理进行学习和对网桥模块的中STP源代码进行分析的基础上,以Linux作为开发环境,以标准C作为开发语言,成功完成了MSTP协议的设计、实现及编码工作。然后将实现的MSTP模块编译成驱动,插入到LINUX内核当中。最后将MSTP模块应用到基于LINUX的网络设备当中,并将其与其他交换机进行混合组网后进行简单的功能测试。测试结果表明MSTP模块符合IEEE802.1s标准,能成功与其他设备的MSTP模块、RSTP模块或STP模块对接。

关 键 词:

学位级别:  硕士

所属学科馆:

信息科技馆

互联网技术馆

数据库类型:


目  录

摘要

4-5

ABSTRACT

5-8

第一章 引言

8-11

1.1 研究背景及意义

8-9

1.2 国内外研究状况

9

1.3 本论文主要研究内容

9-10

1.4 论文章节编排

10

1.5 缩写词

10-11

第二章 三种生成树协议概述

11-27

2.1 生成树协议

11-13

2.1.1 端口状态

11

2.1.2 工作步骤

11-13

2.1.3 生成树协议的配置消息传递机制

13

2.2 快速生成树协议

13-15

2.3 多生成树协议

15-26

2.3.1 MSTP的特点

15-16

2.3.2 MSTP的基本术语

16-18

2.3.3 MSTP的基本思想

18-21

2.3.4 MSTP工作方式

21-22

2.3.5 多生成树的计算原理

22-26

2.4 本章小结

26-27

第三章 MSTP在 LINUX 中的设计与实现

27-63

3.1 MSTP设计的注意事项

27-28

3.2 MSTP设计需要解决的问题

28

3.3 需求分析

28-29

3.4 初步思路设计

29-31

3.5 MSTP实现的软件设计方案

31-54

3.5.1 MSTP协议初始化模块

34-35

3.5.2 BPDU 发送和接收模块

35-38

3.5.3 配置文件接口和用户配置模块

38-39

3.5.4 端口设置模块

39-40

3.5.5 状态机模块

40-54

3.6 MSTP算法实现

54-58

3.6.1 总体流程

54