论文部分内容阅读
网络处理器因其性能和灵活性并重的特点在网络的各个领域得到了广泛应用。IXP425是Intel公司针对中小企业和家庭用户的应用需求推出的中低端网络处理器,尤其适合于网络接入路由器等边缘网络设备的开发。 本文的内容,就是实现基于Intel IXP425网络处理器的接入路由器,具体而言应当具有以下功能: 1.ADSL或小区LAN(或两种方式兼具)的宽带接入方式: 2.IEEE802.3/IEEE802.11的有线/无线局域网接入方式; 3.内部有线/无线局域网的透明桥接; 4.局域网与广域网之间的路由; 5.以网络端口地址转换方式(NAPT,RFC3022)提供单个合法IP的共享接入; 6.分组的软件快速交换; 本设计以Intel IXP425网络处理器作为功能核心,采用了核心板+扩展板的硬件方案。由处理器、电源、存储器电路等构成的通用核心板,实现了基于IXP425的最小功能系统。同时为了满足网络接入路由器的实际应用需求,设计了扩展板与通用核心板相配合。在系统硬件顺利实现的基础上,定制了U-Boot作为启动引导程序,Snapgear作为操作系统平台,为上层的软件实现提供了稳定可靠的支持。根据网络接入路由器的应用需求,实现了AP模式的无线网络接口软件,提供了对IEEE802.11无线局域网接入方式的支持;针对Linux IP转发机制的弱点和不足,将基于FASTPATH框架的快速软件分组交换/路由机制应用于本设计;充分利用IXP425的以太网NPE资源,调用Intel Access Library提供的API库,实现了无线/有线局域网之间的透明桥接和源MAC地址防火墙;针对合法公网IP共享的问题,提出了基于网络端口地址转换(NAPT)的IP共享机制,并以Linux内核模块的形式予以实现。最后对软硬件的协同调试和功能验证进行了介绍。