用户名: 密码: 验证码:
基于网络处理器的通信代理的实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
IXP1200作为一种网络处理器,它综合了RISC和AISC两大技术优势,既能像RISC软件编程,提供足够的灵活性来适应数据通信市场高速的发展,以缩短开发周期、提高开发效率;又具有ASIC的高速处理能力。所以其应用相当广泛。基于网络处理器的通信代理实现是其应用之一。本论文首先进行了理论研究和准备;接着提出了基于网络处理器通信代理的软件设计方案;最后给出了通信代理的模块实现和系统的开发结果。主要内容包括:
     1)对IXP1200网络处理器体系结构和工作原理进行了研究。
     2)对ARP协议进行了深入的研究,包括ARP分组格式、免费ARP以及ARP在MAC层的代理原理。
     3)在IXP1200网络处理器的结构、ARP原理以及系统需求基础上,本文提出了通信代理的功能实现目标、软件设计框架以及相关设计。具体地,IXP1200的ARM核运行系统控制部分,微引擎运行以太网帧转发。ARM核主要负责共享内存的初始化、微引擎启动、模拟代理主机的免费ARP通知、维护前台代理地址等;微引擎主要负责包的转发、其他主机和代理IP冲突时IP代理的恢复等。
     4)在设计的基础上,本文给出了详细的模块设计和实现。
     5)测试结论的分析以及性能分析。
As a network processor, IXP1200 has RISC's flexibility and AISC's rapid performance. It means that it can be programmed as RISC and provides flexibility to adapt high-speed development of data communication market. It also means that it has ASIC's ability of rapid transaction. So it is widely used. The implementation of communication agent based on it is a typical example. This paper introduces relative theory. Second the paper presents the design scheme on how to realize communication agent. Last the paper gives module design and realizations and conclusions. Specific contents are as follows:
    1) Make research on IXP1200's architecture and working principle.
    2) Lucubrate ARP protocol,including ARP packet format , gratuitous ARP and ARP agent's working principle.
    3) Put forward the goal of communication agent's realization, software's framework and correlative design based on IXP1200's architecture, ARP working principle and system requirements.In detail, system control runs on IXP1200's ARM core; transmission of Ethernet frames runs on microengines. ARM is charged with initialization of shared memory microengine's start, sending gratuitous ARP notification as a substitute for front veneers and so on. Microengines are charged with Ethernet frames' transmission, modifying Ethernet frames , and restore of IP agent when a host and IXP1200 agent have the same IP,etc.
    4) Give modules' design and realization at length.
    5) Give test conclusions and performance analysis.
引文
1.Intel. IXP1200 Network Processor Programmer's Reference.第1版.美国:Intel公司
    2.Intel. IXP1200 Network Processor Hardware Reference Manual.第1版.美国:Intel公司
    3.Intel. IXP1200 Network Processor Datasheet.第1版.美国:Intel公司
    4.Intel. IXP1200 Network Processor Development Tools User's Guide.第1版.美国:Intel公司
    5.Gary R. Wright, W. Richard Stevens. TCP/IP 详解 卷1:协议.第1版.北京:机械工业出版社,2000
    6.Gary R. Wright, W. Richard Stevens. TCP/IP 详解 卷2:实现.第1版.北京:机械工业出版社,2000
    7.周建峰.IXP1200学习笔记.第1版.南京:中兴通讯出版,2003
    8.怀石工作室 编著.Linux上的C编程.第3版.北京:中国电力出版社,2001
    9.肖炜丹.Workbench安装使用及编译说明.第1版.南京:中兴通讯出版,2002
    10.周明天,王文勇编著.TCP/IP网络原理与技术.第12版.北京:清华大学出版社,1999
    11.汤子瀛等.计算机操作系统.第1版.西安:西安电子科技大学出版社,2000
    12.石岩等.防范因特网协议地址盗用的新方法.第1版.北京:清华大学学报(自然科学版),1999
    13.黄家林.利用MAC地址的动态配置防止IP地址盗用的方法.第1版.计算机工程,2002
    14.陈剑等.基于ARP协议的sniff攻击检测方法.第1版.计算机工程与研究,2002
    15.王坤等.网络安全协议研究.第1版.计算机工程与应用,2002
    16.李明.嵌入式TCP/IP协议栈的研究与开发.第1版.计算机工程与应用,2002
    17.林闯等.网络处理器的分析与研究.第1版.软件学报,2003
    18.吴涛.ZXWN支撑子系统 系统调度和内存管理模块(R01)详细设计说明.第1版.南京:中兴通讯出版,2002
    19.吴涛.ZXWN支撑子系统 VOS for Vxworks模块(R001)详细设计说明.第1版.南京:中兴通讯出版,2002
    20.吴涛.ZXWN支撑子系统 定时器管理模块(R02)详细设计说明.第1版.南
    
    京:中兴通讯出版,2002
    21.夏新国,周建峰.ZXWN支撑子系统 通讯管理模块(R03)详细设计说明.第1版.南京:中兴通讯出版,2002
    22.李振宁,徐日荣.ZXWN支撑子系统 系统控制管理模块(R04)详细设计说明.第1版.南京:中兴通讯出版,2002
    23.马庆华.ZXWN支撑子系统 版本加载模块(R05)详细设计说明.第1版.南京:中兴通讯出版,2002
    24.卢大航.基于网络协议的隐蔽通道研究与实现.第1版.计算机工程与应用,2003
    25.李冬霞等.Linux系统中ARP的编程实现技术.第1版.计算机应用研究,2001
    26.余恒.3G统一平台TCP软件模块详细设计说明.第1版.南京:中兴通讯出版,2002
    27.和克智.C++程序设计.第1版.西安:西安交通大学出版社,1995
    28.肖炜丹,朱冰.ZXW10-CN GGSN GGLP接口板IXP1200版本软件模块详细设计.第1版.南京:中兴通讯出版,2003

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700