摘要 | 第1-9页 |
ABSTRACT | 第9-10页 |
第一章 绪论 | 第10-12页 |
§1.1 研究背景 | 第10-11页 |
§1.2 研究内容 | 第11页 |
§1.3 本文结构 | 第11-12页 |
第二章 MPLS概述 | 第12-29页 |
§2.1 MPLS的产生和发展 | 第12-15页 |
§2.1.1 路由和交换技术的发展 | 第12-13页 |
§2.1.2 IP交换技术 | 第13-14页 |
§2.1.3 MPLS协议的出现 | 第14-15页 |
§2.1.4 MPLS的实验、研发和发展 | 第15页 |
§2.2 MPLS的体系结构 | 第15-21页 |
§2.2.1 MPLS基础 | 第16页 |
§2.2.2 标记(LABEL) | 第16-17页 |
§2.2.3 标记交换路由器(LSR)和标记边缘路由器(LER) | 第17-18页 |
§2.2.4 转发等价类(FEC) | 第18页 |
§2.2.5 标记信息库(LIB) | 第18页 |
§2.2.6 标记转换中使用的主要表项 | 第18-19页 |
§2.2.7 标记交换路径(LSP) | 第19-20页 |
§2.2.8 标记栈与分层 | 第20页 |
§2.2.9 循环检测与预防 | 第20-21页 |
§2.3 MPLS转发过程与标记分发协议 | 第21-26页 |
§2.3.1 MPLS转发过程 | 第21-22页 |
§2.3.2 标记分发协议LDP | 第22-26页 |
§2.4 MPLS的优势和目前存在的问题 | 第26-29页 |
§2.4.1 MPLS的优势 | 第26-28页 |
2.4.2 MPLS存在的问题 | 第28-29页 |
第三章 LINUX网络实现方式 | 第29-39页 |
§3.1 LINUX操作系统组成及内核结构 | 第29-30页 |
§3.2 TCP/IP协议栈、体系结构 | 第30-31页 |
§3.3 SOCKET缓存SK_BUFF | 第31-35页 |
§3.3.1 sk_buff结构的定义 | 第32-33页 |
§3.3.2 sk_buff结构的定位 | 第33-34页 |
§3.3.3 sk_buff数据结构 | 第34页 |
§3.3.4 sk_buff控制方法 | 第34-35页 |
§3.4 目的入口(CACHE)结构DST_ENTRY | 第35-37页 |
§3.5 IP数据包的接收和发送 | 第37-39页 |
第四章 在LINUX上实现MPLS转发功能分析与设计 | 第39-44页 |
§4.1 MPLS转发功能及其设计与实现原则 | 第39-40页 |
§4.1.1 功能 | 第39页 |
§4.1.2 设计与实现原则 | 第39-40页 |
§4.2 MPLS转发功能设计 | 第40-44页 |
§4.2.1 定义常量和数据结构及其操作 | 第40-42页 |
§4.2.2 定义分组处理例程 | 第42页 |
§4.2.3 定义与LDP分组通信的例程和消息格式及操作 | 第42页 |
§4.2.4 定义对proc文件系统的支持 | 第42-43页 |
§4.2.5 初始化和启用MPLS | 第43-44页 |
第五章 MPLS转发功能涉及的主要数据结构及操作 | 第44-62页 |
§5.1 MPLS转发功能涉及的主要数据结构 | 第44-51页 |
§5.1.1 有关常量和标志量 | 第44-45页 |
§5.1.2 标记和标记栈 | 第45-46页 |
§5.1.3 第三层协议地址 | 第46页 |
§5.1.4 下一跳标记转发条目(NHLFE) | 第46-47页 |
§5.1.5 转发等价类(FEC)和FTN | 第47-48页 |
§5.1.6 输入标记映射(ILM) | 第48-49页 |
§5.1.7 选取NHLFE的负载平衡方案 | 第49页 |
§5.1.8 下一跳地址解析表条目 | 第49-50页 |
§5.1.9 MPLS与第三层接口 | 第50-51页 |
§5.1.10 MPLS统计表 | 第51页 |
§5.2 对数据结构的操作 | 第51-62页 |
§5.2.1 对操作结果的专有定义 | 第51-52页 |
§5.2.2 对标记栈的操作 | 第52-54页 |
§5.2.3 对FEC和FTN的操作 | 第54-56页 |
§5.2.4 对ILM的操作 | 第56-58页 |
§5.2.5 对NHLFE的操作 | 第58-59页 |
§5.2.6 取得MPLS与IPv4接口 | 第59页 |
§5.2.7 与目的入口cache(dst_entry)相关的操作 | 第59-62页 |
第六章 LINUX上MPLS转发功能的具体实现 | 第62-86页 |
§6.1 分组处理 | 第62-69页 |
§6.1.1 发送最终MPLS分组 | 第62-63页 |
§6.1.2 为MPLS分组分段并发送分组 | 第63-65页 |
§6.1.3 IPv4接收分组交由MPLS发送 | 第65-66页 |
§6.1.4 MPLS接收并发送分组 | 第66-69页 |
§6.2 与LDP通信 | 第69-83页 |
§6.2.1 基于Linux的LDP协议简介 | 第69-70页 |
§6.2.2 消息类型和错误码常量 | 第70-71页 |
§6.2.3 消息的格式结构 | 第71-75页 |
§6.2.4 对消息的响应 | 第75-81页 |
§6.2.5 消息传递机制 | 第81-83页 |
§6.3 对PROC文件系统的支持 | 第83页 |
§6.4 MPLS转发实现的初始化和启用 | 第83-86页 |
§6.4.1 对内核的具体修改 | 第83-85页 |
§6.4.2 初始化、加载和启用MPLS转发功能 | 第85-86页 |
第七章 MPLS转发实现的测试 | 第86-91页 |
§7.1 测试环境配置 | 第86-87页 |
§7.2 功能测试 | 第87-90页 |
§7.3 性能测试 | 第90页 |
§7.4 互操作测试 | 第90-91页 |
第八章 在基于网络处理器的路由器上实现MPLS功能研究 | 第91-97页 |
§8.1 基于网络处理器的路由器硬软件结构 | 第91-92页 |
§8.2 网络处理器的应用编程接口 | 第92-96页 |
§8.3 MPLS功能的实现设计 | 第96-97页 |
第九章 结束语 | 第97-99页 |
§9.1 课题所做的工作 | 第97页 |
§9.2 今后的工作 | 第97-99页 |
致谢 | 第99-101页 |
参考文献表 | 第101-102页 |