Font Size: a A A

Design, Based On The Linux The Ipv4/v6 Virtual Tunnel Router

Posted on:2010-11-18Degree:MasterType:Thesis
Country:ChinaCandidate:H B ChenFull Text:PDF
GTID:2208360278976179Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
IPv6 is considered a core protocol of next generation internet. The rising of internet connected device and appliance will eventually deplete the IPv4 address space. The situation will speed up the transition from IPv4 networks to IPv6 networks in many countries. In the beginning of the transition, IPv4 networks and IPv6 networks will coexist for a period of time and IPv6 networks which are separated from each other by the intermediate routers that know only of IPv4 are islands in the IPv4 networks ocean. There are two ways to connect between two IPv6 islands. One way is that leased lines are established, the other is that tunnels are set up in the IPv4 networks ocean. Communication between IPv4 and IPv6 nodes need some transition mechanisms. It includes: Dual Stack, Tunneling and NAT-PT and so on. Tunneling is a practical and widely accepted way. There is a wide range of tunneling protocols available such as ISATAP, 6TO4 and TEREDO etc. However These tunneling protocols have their strengths and weaknesses within different scenarios.This paper designed a based UDP tunneling solution softeware package that is to have client nodes connect to a server which acts as a virtual router providing tunneling services. It is designed to be suitable for all types of hosts which are located in various network environments, including private networks connecting to internet behind an IPv4 Network Address Translator. The main research work are as follows:First, using network protocol analyzer as a tool, study and analyze IPv6 protocol family. It includes:1. Internet Protocol, Version6 (IPv6) Specification;2. IP Version 6 Addressing Architecture;3. Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification;4. Neighbor Discovery for IP version 6 (IPv6); 5. IPv6 Stateless Address Autoconfiguration;6. Transmission of IPv6 Packets over Ethernet Networks.Then, a software package based UDP virtual tunnel communication relating to virtual network card, using C language as a programming language, is designed and developed on userspace in the Linux operating system. It includes a client and a server. The type of the tunnel is IPv6-in-UDP. The software offers authentication and encryption. Main protocols include the Tunnel Session Protocol (TSP) and the Virtual NetworkCard Tunneling Method (VNCTM). It resolved:1. Design and implementation of a Tunnel Session Protocol.2. Implementation of a exchange AES key algorithm based RSA and packets encryption/decryption.3. Implementation of Stateless global Address Autoconfiguration at clients.4. Implementation of a hash table with binary sort tree solution to the conflict. It only supports Linux platform at present.At last, set up test environment with HEXGO Gateway6 client connecting to http://go6.net, test the software package, and analyze the result.This paper is divided into six chapters: introduction, IPv6 protocol family research and analysis, development platform, design and implement of virtual tunnel router, testing and analysis,summarization.
Keywords/Search Tags:IPv6, Virtual tunnel router, UDP, Linux
PDF Full Text Request
Related items