|
|
||||||||||||||||||||
| Home > Networking News > IPv6: Learn it, love it | |
| Networking News: |
|
||
You may ask, "Why do we need a new protocol?" As you will see, this isn't a completely new protocol -- it's been developed on the strengths of IPv4. In this series Silvia Hagen examines IPv6. When IPv4 was developed over 30 years ago, the creators had no idea what the Internet would look like in the future. This new protocol builds on the strengths of IPv4 and contains everything that was proven to be good and stable in IPv4 and extended it to meet the needs of the future Internet. You will be happy to realize that you do not need to remove IPv4 from your network. There will be a long transition period and we will have both protocols on our networks for some time. All sorts of transition mechanisms have been defined to make this transition smooth and the coexistence peaceful. Here's a bit of IPv6 history:
Overview of main changes between protocols The Structure of the IPv6 Protocol Changes in the general header structure:
Three fields have been renamed and modified from the IPv4 header:
One field has been added:
Next header field If extension headers are used with IPv6, this field contains the type of the first extension header. Extension headers are located between the IP header and the TCP or UDP header.
Extension headers The current IPv6 specification defines six extension headers:
Extension headers (cont.)
Usually extension headers are examined by the destination node only. The hop-by-hop options header is an exception to this rule and carries optional information that must be examined by every node along the path of the packet. It has a Next Header value of zero. An example of why the hop-by-hop header would be used is if you use a Router Alert (RFC 2711) for RSVP (resource reservation protocol.) The Routing Header is used to give a list of one or more intermediate nodes that should be visited on the packet's path to its destination. It is identified by a next header value of 43. The routing header in a trace file
You see version 6 for IPv6 than you see next header value 43 which is decoded by Sniffer as being a routing header. The hop limit is set to 128 -- source and destination address can be seen, which are the regular fields of the IPv6 header. Next is the routing header. You see the format of the routing header -- and the next header value of 58 that says after this routing header we will have an ICMPv6 header. Then you see the segments left field which has a value of one and this field tells you how many values are in the option part of this extension header. In this case we should have one routing entry that indicates there is one node that needs to be visited on this packets' path. On the last line you finally see the address of the node to be visited that is 2002:3e02:577f::3e02:577f. That is the route that has been entered. It could contain a number of routes - the segments left field would contain the number of routes that have been entered. And by the way, the (Loose) decode that you see is not according to the newest standard, it's just an outdated decode and those fields need to be set to zero (as they are.) The fragment header is used to handle fragmentation. Fragmentation happens when packets have to be sent over links that have an MTU (Maximum transmission unit) smaller than the packet size. In this case the packet is sliced into fragments that fit the MTU. The fragments are reassembled at the destination. There is one big change with fragmentation in IPv6 -- routers do not fragment packets anymore. The next header value 44 identifies the fragment header.
This is the detail on the last fragment in the packet set. All the values are basically the same with three differences - this is now the first packet, in the last packet it was zero. Here we have an offset and we have the value zero in the last fragment field indicating that it is the last packet of our fragment set. The identification is one because the two packets belong to the same set. The destination options header is used to carry optional information that is examined by the destination node only and it is identified by a next header value of 60 Mobile IPv6 For information about Mobile IPv6, refer to http://www.ietf.org/internet-drafts/draft-ietf-mobileip-IPv6-19.txt (Oct. 2002) This concludes part one of Getting ready for IPv6. Click here for part two on IPv6 addressing. Silvia Hagen has been in the networking industry since 1990, and became a CNE and CNI in 1992. She began her career as a successful instructor, and has trained hundreds of system engineers. Today she is CEO of Sunny Connection AG in Switzerland and works as a senior consultant and analyst for many mid-size and large sized companies. Her expertise is in Directory Services and Protocol Analysis. She is the author of the successful book 'Novell's Guide to Troubleshooting TCP/IP,' published by Wiley & Sons and 'SLP - Guide to Service Location Protocol,' published by Podbooks. Her newest book 'IPv6 Essentials' was published in August 02 by O'Reilly. She also presents internationally on various networking topics for Universities, Novell's Brainshare, NetWare Users International Conferences and also offers customized corporate presentations. For more details and contact information visit her Web site at http://www.sunny.ch.
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| About Us | Contact Us | For Advertisers | For Business Partners | Site Index | RSS |
|
|
|
|||||||