论文部分内容阅读
IPv6 (Internet Protocol Version 6)是互联网工程任务组设计的用于替代现行IP协议(IPv4 Internet Protocol Version 4)的下一代IP协议。IPv6将IP地址长度扩展到了128位,能够有效解决IPv4地址空间不足这一问题以满足物联网等应用对IP地址的需求。同时,IPv6将IPv4的IP层报头进行了简化,大大降低了核心路由器的表项规模和流量负担,能够适应网络规模不断扩大的发展趋势。另外,IPv6加强了对移动设备的支持,简化了IP地址配置过程,增强了网络层的安全机制,为云计算的兴起提供了技术保障。同时,为满足网络发展新趋势对带宽提升的需求,运营商积极部署了以EPON为基础的FTTB、FTTH网络, IEEE组织和各大设备厂商也提出了带宽容量大、融合与升级能力优异、产业链成熟度高的10G EPON技术标准。本论文的研究聚焦在接入网设备对IPv6协议的支持上,设计并实现了Linux内核IPv6协议栈到基于VxWorks的PON接入网设备软件平台的移植与改进,同时基于该软件平台制定了10G EPON ONU嵌入式软件设计方案。本论文的主要研究开发工作有:一、结合RFC文档、Linux内核代码和接入网设备特点,制定了Linux内核IPv6协议栈向某厂商接入网设备软件平台的总体移植方案,包括协议栈系统模块的划分和各模块之间接口的描述。二、对IPv6协议栈的Raw Socket模块进行了重点研究,阐述了Raw Socket的内核处理机制,明确了该模块的移植改进要点,并在接入网设备软件平台上完成了该模块的移植编码和测试工作。三、设计了移植IPv6协议栈的系统联调方案,并在实际OLT设备上对协议栈主要功能进行了调试。系统测试结果表明:我们移植的IPv6协议栈符合协议规范并能与其他网络设备互通。另外,论文中以锁机制修改为例介绍了协议栈移植过程中对Linux系统调用的修改。四、设计了10G EPON ONU设备的嵌入式软件方案,包括系统运行需求和设备功能需求的说明、ONU嵌入式软件的模块划分、模块功能和模块间接口的描述。