[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
AWS Elastic IP architecture
- Subject: AWS Elastic IP architecture
- From: owen at delong.com (Owen DeLong)
- Date: Mon, 1 Jun 2015 00:06:18 -0700
- In-reply-to: <CAL9jLaYKwBt8XqjU9ikci1iXYeK-CkUpFx3dSiZtX=d7zKnm0Q@mail.gmail.com>
- References: <CADR+d4b7nUXof3ejtU9_+XFVMWg51Fo_KpfzGSsasQKjg_SAXA@mail.gmail.com> <CAD6AjGQcZVcwnHCDOqoNnkmSB0+kRb7nX+a7J=ERSr2RKZk_RA@mail.gmail.com> <[email protected]> <CAL9jLabsO6btVCGKN_ty38WYiGSuAd4qz6bp58BUCWqY2GDi7g@mail.gmail.com> <[email protected]> <CAAtZb4reRD-rtrKZ8XZ5RywDkJLPzU+J2isvLmVZerF8kkxZ1A@mail.gmail.com> <[email protected]> <CAAtZb4pAG2u=N+uh7zrH180yLMSuqgjVVnoL0o8oZ_NAmN3m9A@mail.gmail.com> <[email protected]> <CAA5Ek4dprA7ET9FTFYdh0eOLG2y5khSqV6L2zAknSiPKCJaJJw@mail.gmail.com> <[email protected]> <[email protected]> <CAA5Ek4c-FRfqgysaenU0_JB9y-Y0_4ZGsX22g3NgcR18nTv89A@mail.gmail.com> <[email protected]> <D190F68B.52B0E%[email protected]> <[email protected]> <CAL9jLaYKwBt8XqjU9ikci1iXYeK-CkUpFx3dSiZtX=d7zKnm0Q@mail.gmail.co! m>
> On May 31, 2015, at 7:46 PM, Christopher Morrow <morrowc.lists at gmail.com> wrote:
>
> On Sun, May 31, 2015 at 9:07 PM, Owen DeLong <owen at delong.com> wrote:
>> As I said before:
>>
>> Host Virtual (vr.org <http://vr.org/>)
>> Softlayer (softlayer.com <http://softlayer.com/>)
>> Linode (Linode.com <http://linode.com/>)
>>
>> All have full dual-stack support.
>
> <snip>
>
>>> At the risk of feeding the troll...
>>>
>>> This isn't just an AWS problem.
>
> So... ok. What does it mean, for a customer of a cloud service, to be
> ipv6 enabled?
It means that I should be able to develop my cloud application(s) with full native IPv6 support and expect to be able to serve IPv4-only, IPv6-only, and dual-stack customers using native IP stacks on my virtual machines without requiring external proxies, translators, etc. from the cloud service provider.
> What really matters for a cloud service user? What information could
> be surfaced to the cloud providers in order to get the most important
> ipv6 'stuff' done 'now??
Ideally, simple native routing of IPv6 to provisioned hosts should suffice in most cases.
> o Is it most important to be able to address ever VM you create with
> an ipv6 address?
Yes.
> o Is it most important to be able to talk to backend services (perhaps
> at your prem) over ipv6?
It?s hard to imagine how you could provide the first one above without having this one come along for the ride.
>
> o Is it most important that administrative interfaces to the VM
> systems (either REST/etc interfaces for managing vms or 'ssh'/etc) be
> ipv6 reachable?
This would be the one where I would most be able to tolerate a delay.
> o Is it most important to be able to terminate ipv6 connections (or
> datagrams) on a VM service for the public to use?
If you can?t get the first one, this might be adequate as a short-term fallback for some applications. However, it?s far from ideal and not all that useful.
> I don't see, especially if the vm networking is unique to each
> customer, that 'ipv6 address on vm' is hugely important as a
> first/important goal. I DO see that landing publicly available
> services on an ipv6 endpoint is super helpful.
Here?s the thing? In order to land IPv6 services without IPv6 support on the VM, you?re creating an environment where:
1. The services basically have to be supported by some form of proxy/nat/etc.
So long as you are using a supported L4 protocol, that might be fine, but not everything fits in TCP/UDP/ICMP.
Generally supporting GRE, IKE, and application-specific protocols becomes an issue.
2. The developer has to develop and maintain an IPv4-compatible codebase rather than be able to use
the dual stack capabilities of a host with IPV6_V6ONLY=FALSE in the socket options. This delays the
ability to produce native IPv6 applications.
3. Proxies and translators add complexity, increase fragility, and reduce performance.
> Would AWS (or any other cloud provider that's not currently up on the
> v6 bandwagon) enabling a loadbalanced ipv6 vip for your public service
> (perhaps not just http/s services even?) be enough to relieve some of
> the pressure on other parties and move the ball forward meaningfully
> enough for the cloud providers and their customers?
For the reasons outlined above, I don?t really think so.
Owen