簡易檢索 / 詳目顯示

研究生: 王士竑
Shr-Hung Wang
論文名稱: 於機架式平台上設計與實作以網路處理器為基礎之超高速IPv4/IPv6轉換器
The Design and Implementation of Gigabit IPv4/IPv6 Translator Based on Network Processor on Chassis-Based Platform
指導教授: 黃能富
Nen-Fu Huang
口試委員:
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Computer Science
論文出版年: 2004
畢業學年度: 92
語文別: 英文
論文頁數: 70
中文關鍵詞: 轉換器超高速
外文關鍵詞: IPv6, Translator, Gigabit
相關次數: 點閱:2下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 因為IPv4網路協定位址空間將不敷使用,因此IETF已於1995年末制訂了新 一代的網際網路協定,稱之為IPv6。雖然我們利用CIDR將位址區塊做有效率的分配,且在網際網路的邊界使用NAT的技術來延遲這天的到來,然而,IPv4網際網路協定位址將不足以提供目前大量的使用者卻是必然的。大家都認為要從IPv4網路轉換至IPv6網路仍需要一段很長的時間,而在這段期間便需要使用一些轉換的機制來使得IPv4網路能夠與IPv6網路共存,如Dual Stack、Tunneling以及NAT-PT。本論文以「網路處理器」為開發的平台,來設計與實作上述功能之網路通訊協定轉換器,並將此系統以「模組」的形式嵌入至機架式的網路平台上。網路處理器為一特別針對網路資料處理而設計的處理器,結合軟硬體的優點,達到第三、四甚至第七層封包快速處理的目的,並保有軟體設計時的彈性。其特色在於可以提供「高速」、「強大處理能力」、「高效能」、以及「多層次」等等特色。而機架式的網路平台更具擴充性,可以整合多種網路服務技術成為一向多元化整合服務系統。而本論文之成果,可配合未來網路環境需求,作為下一代核心網路設備之雛形。


    We describe a gigabit IPv4-IPv6 Translator on a chassis-based platform containing a pair of Vitesse IQ2000 network processor module. It provides an order of magnitude improvement in packet throughput over an implementation of the same functionality on general purpose PC. The next generation Internet Protocol, IPv6, became an Internet Engineering Task Force (IETF) standard in late 1995, motivated by concern that the IPv4 address space would soon be exhausted. The use of classless interdomain routing (CIDR), efficient allocation of address blocks and the use of network address translation (NAT) at the edges has postponed the day expected. However, the depletion of IPv4 address space is inevitable. It is generally agreed that it may take a long time to migrate from IPv4 to IPv6, and that three transition mechanisms, dual stack, tunneling, and address translation will be used. In this thesis, we design an IPv4/IPv6 NAT-PT translator for Network Processor-Based architecture, and implement the system on Chassis-Based Platform. The Network processor has so many advantages like programmability, flexibility, hardware speedup, high speed, and multi-level processing that it can maximize bandwidth utilization and network traffic flow. Moreover, we embedded the Network Processor-Based system, as a module, to the Chassis-Based Platform that is scalable for integrating the other service into the multi-service platform. We expect that our achievement can be used as a prototype of next generation core-network equipment.

    Content Figure List…. i Table List….. ii Chapter 1. Introduction 1 1.1. Why IPv6 1 1.2. Why Network Processor 1 Chapter 2. Related Work 5 2.1. Transition Mechanism 5 2.1.1. Dual Stack 6 2.1.2. Tunneling 7 2.1.2.1. 6to4 Tunnel 9 2.1.2.2. 6over4 Tunnel 10 2.1.2.3. Tunnel Broker 11 2.1.3. NAT-PT with ALGs 12 2.1.3.1. Introduction to NAT-PT 12 2.1.3.2. Network Address Translation 13 2.1.3.3. Protocol Translation 13 2.1.3.4. Application Level Gateway 13 2.1.3.5. Why NAT-PT 14 2.2. Vitesse IQ2000 14 2.2.1 Data Flow Modules 16 2.2.1.1. FOCUS Interface 16 2.2.1.2. Packet Input Module (PIM) 16 2.2.1.3. Packet Output Module (POM) 16 2.2.1.4. Buffer Allocation/De-allocation (BAD) 17 2.2.1.5. Smart Buffer Module (SB) 18 2.2.2 Packet Processing Modules 19 2.2.2.1. FACET CPU 19 2.2.2.2. Data and Header Memory 20 2.2.2.3. DMA Coprocessor 20 2.2.3 System Modules 21 2.2.3.1. MIPS Host Interface 21 2.2.3.2. Fusion Bus 21 Chapter 3. System Design 22 3.1. System Software Architecture 22 3.2. DNS-ALG 23 3.3. Data Flow of NAT-PT with DNS-ALG 24 3.4.1. Data Flow of IPv4 to IPv6 25 3.4.2. Data Flow of IPv6 to IPv4 27 Chapter 4. System Implementation 31 4.1. Overview 31 4.2. FOCUS Cell and Packet Type 33 4.3. Buffer Allocation and Memory Management 34 4.3.1. Header Buffer Allocation 34 4.3.2. Memory Management 37 4.3.2.1. Memory usage 37 4.3.2.2. Payload Address in RDRAM 38 4.4. Header Size Problem 39 4.5. System Initialization 44 4.5.1. Pre-Resolution in Chassis-Based NAT-PT 46 4.5.2. Mapping Tables in Chassis-Based NAT-PT 47 4.6. Processes in Data-Plane 48 4.6.1. Packet Descriptor Modification 48 4.6.2. Header Translation 50 4.6.3. Enqueuing Process 57 4.6.3.1. Enqueuing the OHD to Smart Buffer Queue 57 4.6.3.2. Communication between PPE and MIPS 58 4.7. Processes in Control-Plane 59 4.7.1. IP-MAC Table Construction 59 4.7.2. DNS-ALG 60 Chapter 5. Performance Analysis 62 5.1. Analysis on Various Methods of Address Resolution 62 5.2. Performance Evaluation 66 Chapter 6. Conclusion 68 Reference 69

    Reference
    [1] http://www.ipv6style.jp
    [2] http://www.ipv6forum.com
    [3] http://www.ipv6.org.tw
    [4] S. Deering, R. Hinden, “Internet Protocol, Version 6 (IPv6) Specification”, RFC2460, December 1998.
    [5] Hagen, Silvia, “IPv6 essentials”, 2002.
    [6] The Yankee Group, A Review of IPv6 Technology Positioning And Current Take-up in the Enterprise Sector, September 2003.
    [7] R. Gilligan, E. Nordmark, “Transition Mechanisms for IPv6 Hosts and Routers”, RFC1933, April 1966.
    [8] Brian McGehee, Yurie Rich, “A Discussion on IPv6 Transition Mechanisms”, IPv6 Style, August 2003.
    [9] Mallik Tatipamula, Patrick Grossetete, Hiroshi Esaki, “IPv6 Integration and Coexistence Strategies for Next-Generation Network”, IEEE Communication Magazine, January 2004.
    [10] Daniel G. Waddington, Fangzhe Chang, “Realizing the Transition to IPv6”, IEEE Communication Magazine, June 2002.
    [11] E. Nordmark, “Stateless IP/ICMP Translation Algorithm (SIIT)”, RFC2765, February 2000.
    [12] G. Tsirtsis, P. Srisuresh, “Network Address Translation - Protocol Translation (NAT-PT)”, RFC2766, December 2000.
    [13] B. Carpenter, C. Jung, “Transmission of IPv6 over IPv4 Domains without Explicit Tunnels”, RFC2529, March 1999.
    [14] R. Gilligan, E. Nordmark, “Transition Mechanisms for IPv6 Hosts and Routers”, RFC2893, August 2000.
    [15] A. Durand, P. Fasano, I. Guardini, D. Lento, “IPv6 Tunnel Broker”, RFC3053, January 2001.
    [16] B. Carpenter, K. Moore, “Connection of IPv6 Domains via IPv4 Clouds”, RFC3056, February 2001.
    [17] J. Bound, “Dual Stack Transition Mechanism (DSTM)”, draft-ietf-bound-dstm-exp-00.txt, July 2003.
    [18] http://tech.nplogic.com/, The NPLogic Network Processor Pages
    [19] “The Challenge for Next Generation Network Processors”, Agere Systems, April 2001.
    [20] “Building the Next Generation Network Processors”, Agere Systems, April 2001.
    [21] “Challenges in Building Network Processor Based Solutions”, Future Software, 2003
    [22] http://www.npforum.org
    [23] http://www.vitesse.com/products/families.cfm?family_id=5
    [24] http://www.intel.com/design/network/products/npfamily/index.htm
    [25] http://www.networking.ibm.com/
    [26] P. Hallin, S. Satapati, “NAT-PT DNS ALG Solutions”, draft-hallin-natpt-dns-alg-solutions-01, July 2002.
    [27]A. Durand, J. Ihren, “NGtrans IPv6 DNS Operational Requirements and Roadmap”, draft-ietf-ngtrans-dns-ops-req-04.txt, March 2002.
    [28] A.Durand, “IPv6 DNS transition issues”, draft-durand-ngtrans-dns-issues-00.txt, June 2002.
    [29] J. Postel, J. Reynolds, “File Transfer Protocol (FTP)”, RFC959, October 1985.
    [30] M. Allman, S. Ostermann, C. Metz, “FTP Extensions for IPv6 and NATs”, RFC2428, September 1998.
    [31] “IQ2000 Design Manual”, IQ2000 Familyof Network Processor, Vitesse Semiconductor, 2001
    [32] “A Day in the Life of a Packet”, Vitesse Semiconductor, 2001
    [33] “Hardware Development System: Software Development Guide”, Vitesse Semiconductor, June 8, 2001.
    [34] “IQ2000 Programmer’s Reference Manual”, Vitesse Semiconductor, December 8, 2000.
    [35] T. Narten, E. Nordmark, W. Simpson, “Neighbor Discovery for IP Version 6 (IPv6)”, RFC2461, December 1998.
    [36] David C. Plummer, “An Ethernet Address Resolution Protocol – or – Converting Network Protocol Addresses to 48.bit Ethernet Address for Transmission on Ethernet Hardware”, RFC826, November 1982.
    [37] W. Richard Stevens, “TCP/IP Illustrated”, Volume 1, The Protocol, 1994.
    [38] Hsin Hua Lee, “The Design and Implementation of IPv4/IPv6 Translator on Network Processor”, June 2004.
    [39] J. Postel, “Internet Control Message Protocol”, RFC792, September 1981.
    [40] A. Conta, S. Deering, “Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6)”, RFC2463, December 1998.

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)

    QR CODE