Devs! Ops! QA/E! SA/E! Engineers! All!
We're meeting one week early on May 20th to avoid Memorial Day and check out M-GO's new offices in Culver City. We'll be hearing from Dave and Hossein on topics from deployment to web performance. It's looking like an excellent set of presentations. First up is Dave:
Using Github, CloudMunch & Cloud Formation
Dave Nielsen, Consultant at CloudMunch
As co-founder and lead facilitator at CloudCamp, Dave Nielsen has evangelized Cloud Computing to over 20,000 attendees at 175 CloudCamps in 60 cities around the world. At each CloudCamp he interacts with audience to help them understand why cloud computing is different than previous forms of computing and how it is reshaping our future. Dave is also the founder and principal consultant at Platform D, Inc. where he provides strategic advice to Cloud Computing companies such as CloudMunch, 6fusion, Metamarkets, CouchBase, Ping Identity, CloudStack and others; Prior to CloudCamp, Dave ran the PayPal Developer Community
We'll also be hearing from Hossein:
The Gotchas of IPv6
Hossein Lotfi, Web Performance Engineer, EdgeCast Networks
The global protocol switch from IPv4 to IPv6 was a momentous occasion, and the culmination of work from around the world to address a rapidly serious problem.
But as many technology professionals quickly found out, IPv6 is still in its nascent stages; engineers are learning on-the-go IPv6 works not quite as optimally as the old system, creating communication breakdowns and affecting performance when it matters most.
While working with WordPress, EdgeCast identified it’s own IPv6 difficulties while troubleshooting content delivery problems related to WordPress’ most widely-used image-resizing plugin. During initial troubleshooting, engineers were able to narrow the problem down to clients who were accessing the images through IPv6, and relied upon 6rd Rapid Deployment tunnels to provide their access to v6 internet.
Due to the still-dominant usage of IPv4 on the Internet, reaching IPv6 servers often requires encapsulation of IPv6 packets within IPv4, also known as tunneling. As a result, such IPv6 packets can no longer make use of the most common 1500 byte packet sizes, necessitating IPv6 users to pre-negotiate smaller sizes accounting for these tunneling header overheads, or senders of packets which are too large must receive ICMPv6 PMTU indications to dynamically adjust. For CDNs with the complications of load balancing, addressing, and a variety of routing topologies, it may not always be possible for a tunnel broker to send such ICMPv6 packets to the right sender or for the sending server to receive these indications. Subsequently a flow could fail due to timeouts, fruitlessly retransmitting packets that are too large for the tunnel encapsulations.
Many engineers will come face-to-face with similar issues and technical routing problems. Together, EdgeCast and WordPress can provide expert advice from firsthand troubleshooting experience on how to best solve this issue when it occurs. Presenting with our client will reinforce the real life experiences for both sides, and provide a solution to fixing a problem that could impact the performance/availability of IPv6.
This presentation covers IPv6 Path MTU problems due to the client connection via tunneling mechanisms, while also exploring how EdgeCast detected those problems by detailed packet flow investigation and how mechanisms were implemented to make sure they no longer cause problems.
This presentation will answer the following questions:
-How was the original problem detected by both client and vendors? (Examples of detailed packet flow investigation will be explored)
-What was the role of load balancing and complex routing techniques in causing PMTU problems?
-What are best practices for packet transmission without fragmentation problems?
-What are some creative methods to problem-solve PathMTU issues without sacrificing performance?
Food and drink during the meetup are provided by EdgeCast Networks and MozillaIT. CloudMunch is sponsoring post-meetup drinks at a local bar (details to follow here or at the meetup). We thank our sponsors for supporting us.
See you there!