Font Size: a A A

Research And Design Of IPv6 Network Stack Based On ARM Processor

Posted on:2011-10-11Degree:MasterType:Thesis
Country:ChinaCandidate:M XuFull Text:PDF
GTID:2178360302464534Subject:Computer system architecture
Abstract/Summary:PDF Full Text Request
The incessant improving of software and hardware makes the application of embedded system growing rapidly. On the other, Internet has been deeply rooted into human's life with its development. The combination of embedded system controlled network and information network, not only can broaden the range of control network, but also can provide more information to enrich the content of both networks. Connecting embedded systems into Internet will be an important direction for the development of both embedded system and Internet.At the present stage, the contradiction between the expanding Internet scale and the deficiency of IP address has become more and more serious. As we all know, IPv6 has been raised up to solove the problems that existed in IPv4. IPv6 has a quite large address space to satisfy the need of IP address, optimized routing algorithm, stateless address autoconfiguration and so on. Also it provides good support for secure and QoS. Therefore, It's an inevitable trend that Internet will turn into IPv6 from IPv4. To sum up, implementing IPv6 network stack in embedded system to connect embedded devices to Internet has greate scientific value and realistic meaning.This paper introduces the concepts of embedded system and IPv6 network stack in embedded system firstly. Then it explains the theory, the header structure and the relative parameter of core protocols in IPv6 protocol stack. Afterwards, proposes design plan of IPv6 stack by analyzing key points in embedded system TCP/IP stack design; researches process model, storage management, portability and communication of the stack. Secondarily, the paper analyses the cutting of the stack and the packet processing flow and gives the detailed design and implementation of each module, such as IPv6 module, ICMPv6 module, Neighbor Discovery (ND) module and the UDP module, etc. Finally, the protocol stack is embedded into the uC/OS-II operation system, and a test environment is built for functional testing. The testing result showes the effectivity of the protocol stack. It could perform basic communication functions well.According as the protocol stack is based on embedded systems which has limited resources and relatively simple applications, it is implemented with basic IPv6 communication functions by using hierarchical structure. Besides achieving fundamental functions, the stack provides interfaces for a functional extension. In addition, the implement of protocol stack is independent from the hardware, compiler and operation system, so that it could be transplanted among various platforms.
Keywords/Search Tags:embedded system, Internet, ARM, IPv6, ICMPv6, neighbor discovery protocol
PDF Full Text Request
Related items