Wednesday, July 15, 2015

IPv6: Introduction to the Protocol is finally available on Pluralsight

It took me forever to get this course written and recorded (sorry Don) but it is finally available up on the Pluralsight website. Many thanks to Myles Wilson for staying with me through the whole journey as my editor and to Andy Newman for thinking I was worthy of producing some content for Pluralsight (technically he was chasing me to do this since the Trainsignal days). Last but far from least is a tip of the hat and thanks to Steve Evans who first put my name in to Andy. Thanks to Steve my wife is now asking me daily why I haven't put out more content up on Pluralsight.

If you have feedback about the course don't be shy. I can do updates, revisions or fixes so let me know. Remember, this course is an introduction or beginner level course. So all my friends who are IPv6 experts, keep that in mind! You can reach out via twitter to let me know or leave a comment below.
- Ed

Monday, June 01, 2015

IPv6, Docker and building for scale

I've had some interesting conversations lately around some of my ideas about why Docker would be fundamentally better with IPv6 and IPv6 only. You can check out the podcast I did with Matt Oswalt and Jon Langemak for the ClassC Block.

Let's jump right into it. Some of the constraints around Docker is the IPv4 networking stack, how to do port forwarding, NAT and dealing with RFC 1918, even routing. There is a lot of state and management that goes into all that code to just deal with basic networking.

What if we could use a new paradigm to make Docker easier, with less state and dependencies and best of all, not having to remap any ports at all?

What if we gave every Docker host a routed /64 IPv6 address prefix and allowed it to preallocate IPv6 addresses from that /64 block to any Docker container that wanted to be run on that platform.

Better yet, let's never reuse that IPv6 address again - every (what?!? are you crazy?!?). How long would it take to burn through that /64 of public IPv6 address space?

As  Leonard Hofstadter's mom on Big Bang Theory said, "I'd like to do the math." So here we go:
Let's assume a crazy number of containers on a single host in a second, something so large no one will argue with us about it not being large enough.
  • How about 10,000,000 per second <-- yes, 10 million per second
  • A standard /64 prefix in IPv6 is 18,446,744,073,709,600,000 addresses.
 And the math:
18,446,744,073,709,600,000 IPv6 addresses / (10,000,000 IPv6 addresses/second * 60 sec/min * 60 min/hr * 24 hr/day * 365 days/yr) = 58,494 years

To consume a single /64 of address space on a single Docker host that is generating 10 million containers per second it would take more than 58 thousand years to consume all the IPv6 addresses.

A single /48 that you would allocate to a data center has 65,536 /64's in it. So, if you allocate an entire /48 to just your Docker hosts (this means you are running a data center with 65,536 servers) then you will not run out of unique IPv6 addresses on your server for (more math):
58,494 years * 65,536 /64 per /48 = 3,833,478,626

So, at a run rate of 10 million containers per second, a standard /48 that you would allocate to a data center for docker hosts it would take you 3.8 billion years to consume all the IPv6. I think that will cover almost every company that ever needs to run Docker containers and have them be unique at a point in time. Best part, we don't have to modify port numbers, they are globally unique, we can lay down a predictive algorithm for building out the lower /64 and we don't have to deal with any layer 2 at all, it is all routing! Seems like Nirvana to me.
- Ed

Tuesday, May 19, 2015

Post Interop Las Vegas - 2015 - IPv6, SanDisk and Tech Field Day - What more could you want?

I had a great time in Las Vegas at Interop and was thrilled so many folks attended my IPv6 workshop. To top it off, my workshop made the top 8 list for this year, so may thanks to those that filled out the surveys and for the positive scores too. You can see all the other great workshop presenters and topics on the InformationWeek site. They also published the top 10 session for the regular Interop conference (I did not present a session this year, only the 4 hour workshop) and that can be found on the InformationWeek site also.

In addition to all the Interop activities, I also was able to participate in some Tech Field Day fun with my friends Stephen Foskett and Tom Hollingsworth. I sat in on an interesting SanDisk presentation that you can check out on YouTube. What was particularly enlightening for me was how the storage industry is being turned upside down right now, just in a totally different way than what is happening in networking. I think this is really impactful because those are two of the three major pillars on which virtualization and cloud sit atop. What long term effect this will have is debatable but SanDisk sure does seem to be thinking ahead about how companies can change how they leverage their storage. It is worth watching, especially since they take the time to explain things so even a network engineer like me can understand what the heck is going on.

There were also a few Tech Field Day Extras - specifically Roundtables about white box switches and my favorite topic, IPv6. You can check those out on the Tech Field Day website.

Overall, I was very happy with the time I invested in attending Interop. I saw so many friends and colleagues at the event. It really has a lot of fantastic industry people attending, speaking, sponsoring and working the expo floor. I would encourage you to add Interop to your conference list if it isn't on there already. Join me in Las Vegas next year for Interop, I plan on being there!
- Ed

Wednesday, March 25, 2015

Interop - Las Vegas - How to Get Up and Running With IPv6 -- Without Destroying Your IPv4 Network!

I have been building out the content for my workshop at Interop in Las Vegas at the end of April and I am pretty excited about what I get to cover for folks attending. I will be doing a workshop titled "How to Get Up and Running With IPv6 -- Without Destroying Your IPv4 Network!" and (no surprise) it is how to really start using IPv6. I encourage you to sign up for my workshop and for Interop, it is a great show and the individuals presenting and running the event are really unique industry insiders. You can get a registration discount of 25% by using SPEAKERVIP! when registering for the event. You have until Friday, April 25th to use that code, after that you pay full price! My workshop is on Monday, April 27th from 1 to 4:30PM followed by a small reception.

To give you a taste, here are some of the items I will cover:
The Big Picture - You need an IPv6 Plan
 Assessment, Training, Planning and Design, Proof of Concept, Deployment

Worksheets for the following:
 Fundamentals, Addressing, Prefix, DHCPv6, DNS, Happy Eyeballs, Mobile and Cloud

Additional overview worksheets on:
Technical and Operational Worksheet
Planning and Design Worksheet

Also, review of key design differences between IPv6 and IPv4 covering things like:
Network address planning
Where is my NAT?
Protocol translation - transition technologies

Finally, wrap up with some demos and a limited lab (due to resource constraints)

And my Interop abstract (so you know what is published) is:
The most common IPv6 deployment is in conjunction with an existing IPv4 network. However, knowing the operational differences between IPv4 and IPv6 can be difficult, and understanding how hosts on your network will behave can be an even bigger challenge.

This workshop focuses on getting IPv6 up and working on an existing IPv4 network, including how to understand what you've deployed and how to use some common tools with IPv6. We'll look at typical frustrations such as setting the right IPv6 Router Advertisement flags, DHCPv6 settings, how ICMPv6 will impact your IPv6 deployment, and much more!

Attendees will:
  • Learn how to set up and configure IPv6
  • Determine the best operational settings for IPv6
  • Look into common dual-stack challenges
  • Review common tools to understand how IPv6 affects OS behavior

Who should attend:
  • Network, security, storage, system and virtualization administrators, architects and designers who run and maintain IPv4 infrastructure and are looking to add IPv6. Also, those looking to build labs, proof of concepts or smaller deployments with IPv6.

I look forward to seeing you at Interop, please don't be shy to come up and introduce yourself to me if you see me at the event. Also, I am more than happy to sign copies of my book if you happen to have it with you. I will have a few I will be giving away during my workshop too!
- Ed

Wednesday, March 11, 2015

RunAs Radio Show 411 - IPv6 in 2014

I was lucky enough to talk with Richard Campbell about IPv6 and how things had gone in 2014. We chat about a variety of things related to IPv6 and it is always and honor and great fun to be on RunAs Radio. Check out the show yourself at the RunAs Radio website.
- Ed