Networking

08:00 AM
Connect Directly
Twitter
LinkedIn
RSS
E-Mail
50%
50%

Understanding IPv6: The Journey Begins

Why is IPv6 so difficult to understand? Denise Fishburne explains how she began unraveling this complex topic.

IPv6 and I met back in the early 2000s. I really didn't see the big deal or know what all the RFCs were about. This stuff was easy. Of course, at the time, my thoughts were barely even scratching at the surface, and I still believed IPv6 was just IPv4 with 128 bits. I was in what I now refer to as the "Checklist IPv6" phase.

"Checklist IPv6" was actually a great place for me to start. I had to remember only a few things while I was configuring the routers. Then I could kick back and let the magic of routing protocols work. Voila, IPv6 addresses would show up in the routing table of some other router in the lab. Ping to confirm, and I was done.

IPv6 "I know nothing" phase
The quote "The more you know, the more you realize how much you don't know. The less you know, the more you think you know," is attributed to David T. Freeman. I discovered the truth of this as I began digging deeper. The trigger to this phase was when I realized that IPv6 was clearly not IPv4 with 128 bits. When did that happen? When I read that there was no broadcast in IPv6.

That started an avalanche of questions, including:

  • Why the heck did they get rid of broadcast?
  • If there is no broadcast, how does one resolve MAC addresses?
  • What is this weird link-local address thing?
  • What do you mean you can just randomly generate your own link-local address? And why not?
  • Solicited-node multicast? Really?
  • This SLAAC thing has two different flavors?

I was honestly struggling with the impossibility of memorizing all these varying attributes. It all culminated in one question that eventually formed in my mind. The question went something like "Seriously? Why couldn't we have just stayed with IPv4 and increased it to 128 bits?"

The reverse-engineering phase
We all have strengths and weaknesses. One of my weaknesses is the ability to memorize a list of facts. I'm much better if I can see a flow, an equation, or a reason in my mind. So I had to spend some time trying to reverse-engineer the "why" of IPv6.

It was the year 1993. BOOTP required much manual intervention, and there was concern that IPv4 addresses would run out. In October of that year, RFC 1531 was published, defining DHCP as an extension to BOOTP. A couple of months later, RFC 1550 solicited for white papers on "IP Next Generation" (IPng). RFC 1550 helped take me back in time to the issues that were at the forefront of people's minds and what the IPng protocol would need to address. I specifically liked one quote in section 5: "Any or all of these issues may be addressed, as well as any other topic that the author feels is germane."

That one sentence essentially gave me permission to imagine all the things people might have thought were "germane" to the next generation of IP. I came up with the following potential discussions that could have happened between 1993 and 1996, when RFC 1970 was produced, defining IPv6's Neighbor Discovery protocol.

  • Broadcast: Why broadcast to every device on the segment? Why bother every device on the segment to process a broadcast? Can't we do MAC resolution a different way?
  • IPng addressing on local links: Why use up precious IPng addresses supporting routing protocols on a local segment just for the purpose of routers talking to each other? They are just communicating on that local segment.
  • BOOTP manual intervention: Isn't there a better way for devices to get IPng addresses? Or to get the options and information they need? Or to find out who their default gateway should be?

Did all these questions actually come up? I have no clue. But thinking about them has helped me reverse engineer some potential "whys" of much that has confused me about IPv6.

Sharing my journey
As I mentioned earlier, I don't really learn well by just memorization. I have to see a flow, a reason, or an equation and then play with it. At first, in the darkness, there is really just darkness. Then there's an occasional "hmmmm." Then there's a flicker of a potential light of understanding that might -- just might -- be around the next bend. You're rewarded with an "a-ha" moment that lasts for only a moment, until that "a-ha" brings up still more questions.

But for right now, I'd like to share my fun in the lab and what I have learned with you in this series. Next time, we'll talk about and look at sniffer traces and debugs.

Denise "Fish" Fishburne, (CCIE #2639, CCDE #2009:0014, Cisco Champion) is a team lead with Cisco's Customer Proof of Concept Lab in Research Triangle Park, N.C. Fish loves playing in the lab, troubleshooting, learning, and passing it on. She has been regular speaker at ... View Full Bio
Comment  | 
Print  | 
More Insights
Comments
Newest First  |  Oldest First  |  Threaded View
Page 1 / 2   >   >>
aditshar1
50%
50%
aditshar1,
User Rank: Apprentice
7/19/2014 | 11:51:36 PM
Re: IPv6 Controversy
You are right on routing part, another is that some existing networking protocols, like WCCP, may be designed to operate in IPv4 only and even when both the routers and web caches are IPv6 capable, some traffic may not be redirected due to the WCCP limitation. These types of problems are much more difficult during migration towards IPv6.

AbeG
50%
50%
AbeG,
User Rank: Black Belt
7/16/2014 | 4:05:44 AM
Re: IPv6 Controversy
Thanks for the link, that was an interesting read.

"In any case, the best way to track someone's behavior is not by address anyway, because people change networks too often.  Smartphones and tablets move back and forth between mobile networks and Wi-Fi networks throughout the day."

When it comes to private WiFi networks that we use regularly, I think it's common to get assigned the same IP as before.  Having multiple IP address seems like it would create routing problems. 

Has anyone ever had their laptop connected via ethernet and wifi at the same time?  I have.  I've also experimented with using one connection for incoming traffic and the other for outgoing traffic.  Both configurations have their share of issues.

 
AbeG
50%
50%
AbeG,
User Rank: Black Belt
7/16/2014 | 3:35:37 AM
Re: IPv6 Controversy
@Joe.  I've always assumed that for crimes where there is a financial penalty like media piracy, the law simply holds the account owner responsible when it comes to residential internet.  Perhaps similar to how a vehicle owner might be held responsible for whatever is found in the vehicle.

I think that when it comes to more serious penalties, the burden of proof is very high.  It seems that someone would have to show which MAC address was transmitting the data packets, which I don't think the ISP would know unless they own the router that you use.  Then there's the issue of MAC address spoofing and the reality that malware can route malicious traffic through your PC.
MarciaNWC
100%
0%
MarciaNWC,
User Rank: Strategist
7/14/2014 | 11:16:25 AM
Re: IPv6 Controversy
I would imagine this issue gets more attention as IPv6 becomes more widespread. The privacy concern seems valid, but some argue that IPv6 has features that protect privacy.
Joe Stanganelli
50%
50%
Joe Stanganelli,
User Rank: Author
7/14/2014 | 12:29:49 AM
Re: IPv6 Controversy
@AbeG: Conversely, with the necessary IP-sharing that must come without quick-enough IPv6 deployment, an innocent may get accused of a computer crime perpetrated by a do-badder with a device sharing the same IP.
Fish14
50%
50%
Fish14,
User Rank: Apprentice
7/12/2014 | 11:45:28 AM
Re: IPv6 Journey
:)  I think we are looking at a post every 2 weeks for this.  I already have all the "raw" material - the sniffer traces, debugs, configs, what order to show, etc. Now to piece each one together. 2nd one almost finished.   

Very glad you like them. They are very fun to do.
Fish14
50%
50%
Fish14,
User Rank: Apprentice
7/12/2014 | 11:42:29 AM
Re: Good Article
I have about 3-4 more coming. They will be sniffer traces, 2 routers, and some debugs.  :) As you can see, I'm a "lab rat".  Course, the nickname is "Fish" so not sure how that works out. 
Fish14
50%
50%
Fish14,
User Rank: Apprentice
7/12/2014 | 11:40:42 AM
Re: IPv6 Controversy
Honestly I had not thought about that. Yet another thing to learn and wonder about.  :)  I'll have to ask my IPv6 friends that are decidedly at that "IPv6 subject matter expert level".  
Fish14
50%
50%
Fish14,
User Rank: Apprentice
7/12/2014 | 11:39:28 AM
Re: Confused about Broadcast Point
When I realized that IPv6 had no concept of broadcast, that, admittedly in the beginning, really tripped me up.  Why oh why oh why did they do that?

Then I started looking backwards into the world in which IPv6 was originally born... it occurred to me that maybe someone said "why broadcast to every device out on a segment? can't we think of a better way of doing this?".    Imagining the potential conversations and questions presented back in the early 1990s when IPv6 was born has decidedly help me potentially grasp some of the "whys".

Broadcast as in truly all 1s on the destination mac address like one would do for an ARP. 

 
Fish14
50%
50%
Fish14,
User Rank: Apprentice
7/12/2014 | 10:21:10 AM
Re: Understanding IPv6: The Journey Begins
Thanks for tossing those ideas in. Added to the list. Think I have a few more "fundamentals" and understanding blogs to write 1st.  But added your stuff to the list.
Page 1 / 2   >   >>
Hot Topics
8
White-Box Switches: Are You Ready?
Tom Hollingsworth 7/28/2014
7
Understanding IPv6: Link-Local 'Magic'
Denise Fishburne, Cisco Champion,  7/24/2014
4
Network Security: An Oxymoron In The Cloud Era?
Rajat Bhargava, Co-Founder & CEO, JumpCloud,  7/22/2014
White Papers
Register for Network Computing Newsletters
Cartoon
Current Issue
2014 Private Cloud Survey
2014 Private Cloud Survey
Respondents are on a roll: 53% brought their private clouds from concept to production in less than one year, and 60% extend their clouds across multiple datacenters. But expertise is scarce, with 51% saying acquiring skilled employees is a roadblock.
Video
Slideshows
Twitter Feed