In this case, I could see why they wouldn't commit to a time frame, because IPv6, as it turns out, is kind of a mess, and is a mess in specific instances, a lot of which probably apply to a lot of Meraki (and Meraki-only) networks. How do you define "support in MX"? A lot of the mess is trying to force IPv6 into a NATed IPv4 world of today. v6 is old (first draft was back in '98), but only just received standardization last year, and there are still issues that IPv6 only networks don't address or have agreed upon solutions for -- many of which probably apply heavily to Meraki networks, like multi-homing and source address selection. Not to defend Meraki here or absolve them of any culpability, because while MXes are nifty for what they're really good at, they're extremely frustrating to work with at times, especially in mixed vendor or mixed-grade environments. I still don't see why I can't use AnyConnect with an AutoVPN spoke MX directly instead of a hub, because I don't, in fact, want to full tunnel all my traffic through an AutoVPN hub just to get back out to the Internet or to reach other routes behind an MX. I wish OSFP was bi-directional. I wish there was an inbound site-to-site firewall config in the Dashboard. I wish I can selectively choose which networks or VLANs I want to do L2 tracking on, because I may have a L3 core switch connected between a client LAN and the Meraki (which is in my transit VLAN), but also use the MX itself for a guest network -- so I have to choose either incorrect L2 tracking info for my internal LAN or generic L3 tracking info for it and then Active Directory group policies don't track properly. I wish I could do overlapping AutoVPN networks in NAT mode. I REALLY wish you can specify backup peer IPs for non-Meraki VPN peers (like in ASAs crypto maps or...really any other vendor VPN configuration) -- especially when trying to use S2S VPN to non-Org MXes that are in NAT mode with dual uplinks for high-availability. I've made these wishes in the Dashboard "Make a wish" and am still waiting. But what it is designed for, it does very well. I have to admit that. AutoVPN and multi-homing are more the MX wheelhouse (as it were). If you own both sides of the Meraki VPN tunnel, and put 'em in the same Org? One of the better things since sliced butter. When you try to deviate from the "Meraki way" for any real reason is when you run into frustrations. And I've run into a lot of them. And in a lot of cases, had to learn to either work around them, tolerate them or re-engineer it entirely. I'm not always successful. I wish for a lot of things from an MX that might've been unfair to expect or "demand" in a device that was just simply trying to fill in a niche and do a specific job. In retrospect, it might've been too much to expect to be able to do a drop-in replacement of other types of equipment for specific tasks. It leaves a lot to be desired for granular control over remote access VPNs -- I can't treat is like AnyConnect Dynamic Access Policies or tunnel groups that are AD group authenticated and allowing for "blacklist" groups. I went to the Meraki Lab training in NYC back in January of this year, took and passed the CMNO (I'd been working with it for a while by then) and then waited until most other attendees left and absolutely assaulted (pestering questions) my sales rep (who was there administering the exam and knew I'd be attending ahead of time -- good of him not to try to dodge me when he saw me) with the issues I just listed above and what Meraki plans on doing about it. I say all of that to espouse the fact that I'm not at all a "Meraki Shill" as I'm sure some may be thinking if you made it this far, but to say that while IPv6 seems simple to do, it's deceptively complicated or at least can be depending on your network(s) setup. And that's before you even package an interface around it and inject it into the current Meraki Dashboard "single pane of glass" interface. If you're already familiar with PI vs PA, NPTv6, NAT66, NAT64, Multihoming, GUA/LLA/ULA prefix renumbering and prefix delegation, I apologize if I get things wrong (I'm typing this from my understanding of everything), and please bear with me. You might say "other vendors can do IPv6, why can't Meraki?" Valid question, but the nuances of how IPv6 is designed to work don't exactly make it a drop-in replacement for IPv4 public IP space. I've read a lot of IETF RFCs, and some brilliant blogs of people far more educated in the topic than I regarding IPv6 in a NATed IPv4 Internet. The reality of today is that most of the Internet is NATed (for better or worse), a lot of applications that used to break in the early days of Dynamic PAT (like VoIP/SIP) found work-arounds or were re-engineered entirely to traverse a NAT boundary. If you don't get a static allocation (single IP, /29 or /27 usually) from your ISP or apply to get your own Provider-Independent (PI) static address space (/24 at minimum) and ASN to advertise your static block via BGP with upstream providers, you're usually given a dynamic IP address from your ISP, especially if you're a residential customer or business class (non-Enterprise) customer in a lot of markets. Modern IPv4 networks deal with that by NAT, so if the IP changes, you normally don't care, because your private subnet(s) never change/changes and DDNS makes tracking the changes from outside trivial. NAT, for all its "evils", made renumbering private networks more or less a thing of the past unless you had to merge remote private networks and both sides had the unfortunate luck of using default prefixes (192.168.0/1.x). Said another way, your private LAN address space is yours in the context of just your LAN. RFC1918 to the rescue. That's not the case with IPv6. IPv6 was originally designed and planned for during the days you could receive a public allocation of a /16 or a /24 from an ISP and you owned that address (no givesees-backsees) for all intents and purposes, where unique end-to-end addressability was not only feasible, it was the reality at the time. So, of course, v6 went for the same end goal originally, but using an almost impossibly high address space as to make exhaustion unlikely in any future where humanity still exists. The problem was that while waiting for this to finalize, the rest of reality dealt with exhaustion another way and the modern Internet now looks architecturally different to what it was when IPv6 was originally designed. This means that, even to this day, proponents of "pure" IPv6 wanted no NAT at all in the final specification and shun any mention of it in discussions or any suggested RFCs are unequivocally "rejected". In some ways it's almost as bad as Apple vs Android debates (in that people more or less tend to remain civil), and in other (more important, policy-influencing) ways, it's worse, because the scope is just THAT much greater. It's almost self-defeating; you're told to get rid of your IPv4 habits when it comes to IPv6, but then in order to dual-stack (which we've been doing and will continue to need to for quite some time), you kinda have to force both to coincide on the same network. So. To the point. Your ISP offers dynamic IPv6 prefixes. Cool. You then take that IPv6 address prefix and then NAT all your devices/VLANs to it (Dynamic PAT/1:Many NAT) like you do with a public IPv4 address, right? No. Or I guess "not quite". That's not how it's designed to work. In theory it could if your ISP supported NAT46. Maybe. They assign you a /64 to your WAN interface, which is a lot of address space, but the kicker is, it's only meant for a single (V)LAN. If your Meraki has VLANs (and a lot of networks do, because why not?), that /64 is only usable by one of those VLANs. You're never meant to break up a /64 (VLSM) into longer prefixes (smaller networks) for your VLAN SVIs, and in doing so, SLAAC stops working (depending on how it's implemented in the client OS). So now you have to choose whether your computers get IPv6 Internet access or your phones do or do your guest WLAN gets v6 access. That's not a show-stopper if your ISP will also assign you a /60, /56 or /48, and you're still getting an IPv4 address, but you're generally not in control over that. If an ISP doesn't offer any prefix range larger (shorter prefix length) than a /64, you're kinda out of luck. But then you might say "T-Mobile does it just fine!". Yes, but your phone is connecting directly to their LTE network -- they were already assigned a (or several) /32(s) prefix(es) by RIRs a while back. Your phone is simply sharing their address prefixes and they have policies to then route you out to the Internet from there. Your phone isn't meant to be part of a broadcast L2 LTE network like a private LAN, nor was it meant to accept unsolicited connections from the outside over LTE because each device is supposed to be its own "island". Direct IPv6 cutover makes plenty of sense for mobile operators of 3G-5G networks because of how the devices and network access is structured. Okay, so let's say you're a VERY simple Dashboard Network; you have a single flat LAN and you use Google Public DNS for all your LAN devices. A /64 works just fine, except, again, no NAT, so your internal address space is (ignoring IPv4), dual-numbered. You have your Link-Local IPv6 addresses (fe80::/10) and you also have a Global Unicast Address inside your network, based on your ISP-assigned prefix. If that prefix changes because your modem and/or Meraki reboot (scheduled firmware upgrade?) so does your GUA prefix addresses on ALL of your LAN devices. Again, not really a show-stopper with Neighbor Discovery and DDNS if you don't have internal DNS name caching, and you don't run a domain at home. You can use your non-changing link-local address to reach everything else on your network if you really needed to. Maybe the Meraki itself keeps a record of hostnames to SLAAC/DHCPv6 addresses so you can reach your Plex PC from your phone or your other laptops or something -- I'm not sure how they'd implement that, because ARP isn't used in v6 networks and I don't personally know enough about how Neighbor Solicitation works to even suggest a Dashboard interface for it. Let's scale this up a bit. You're a slightly advanced single site with two VLANs, one for PCs that do IDS/IPS inspection and one for VoIP where you don't have an onsite IP PBX or some kind of on-site call manager, where your VoIP VLAN is excluded from stateful IDS/IPS inspection or global firewall rules because it's just VoIP, right? Your ISP is out of addressable IPv4 allocations, so they ONLY give you an IPv6 prefix that's a /64. You already know (from above) that you'd need either a /60, /56 or /48 in order for both VLANs to get access to the v6 Internet, so you request one from your ISP, but they have a policy that all residential accounts only receive a dynamic /64. Now you have to choose which VLAN actually gets Internet access, or you could re-engineer your network, put everything on the same VLAN and make your phone(s) static v6 addresses that are excluded from AMP inspection (and ignores default L3/L7 FW rules) by putting them in a different group policy. Now everything works. Until your ISP changes your prefix address and your firewall rules based on now invalid statics no longer apply. Let's scale this up to what I think of as Meraki's target audience -- the SMB market. The shops that have enterprise aspirations, with residential options for Internet. They can't get an ARIN allocation from an LIR sponsor, they don't have their own ASN to advertise their non-existent allocation upstream via BGP and they may or may not get a static block of IPs They want Internet high-availability or AutoVPN failover-ability, so they get two DIA broadband accounts from two different ISPs, but in this case, ISP1 (Comcast, for example), offers business class Internet with a static IPv4 (or a /29), but dynamic /56 prefix delegation (because, again, you don't own it, Comcast does) that they may or may not make a DHCPv6-PD DUID reservation for so you may or may not keep that reservation on your gear. In the current IPv4 world (the world in which Meraki found their niche), it doesn't really matter -- your public IP address has little to no bearing on which RFC1918 address space you choose to subnet your network from. In the IPv6 world, it does matter, because that prefix is now what's assigned as the GUA to all your LAN devices, and if it changes, your LAN devices require renumbering. At least if they plan on communicating via their GUA prefixes. How does the Meraki decide which /64 prefix to assign to which VLAN interface from your /56 prefix WAN delegation? If you statically assign the VLAN interface IP (like you would for IPv4 RFC1918 addressing) from the existing prefix, what do you do when it changes and that static prefix is no longer valid? How do you make that Dashboard-able? For dual-uplink networks, which I'm guessing a lot of Meraki networks are, you have the issue of source address selection; your devices LAN interfaces will receive GUAs from both prefixes at the same time, so now your devices have to decide which GUA prefix to source Internet traffic from. Or maybe you decide "whatever, I'll roll out ULA" (which, again, IPv6 camps either support or decry and there are no OS vendor recommendations on the subject as to what's best-practices because ULA addresses are kinda sorta almost analogous to RFC1918 addresses). Then the question becomes to do NPTv6 your ULA address space or split domain your GUAs for Internet traffic and only use ULA for local domain traffic? Does your OS know how and when to use which ones? What order does Windows 8.1 or Windows 10 choose when selecting v6 address preference? Merakis handle uplink statuses and failover pretty well, but there is no yet fully-agreed-upon consensus on how to deal with IPv6 multi-homing or how it reacts when a prefix becomes unavailable because one of your ISP connections are down. DHCPv6 and SLAAC weren't ever designed to work with Meraki devices that didn't (or weren't that pervasive) when the protocols were developed, and if Meraki goes their own way with a solution that's not "to-spec", then they'll catch grief for that. Ivan Pepelnjak summarizes the point much better than I ever could in his ipSpace blog here. That post was from 2015, and, to date, to the best of my knowledge, there still isn't an agreed upon consensus on how to handle or mitigate the issue(s) it bring(s) up. This entire IPv6 saga is kind of a mess for how the Internet of today is -- on one hand, you have a group of people hell-bent on returning the Internet to "how it was before NAT" and, in only a few instances, grudingly accept that some concessions have to be made for how networks have evolved these days (but will often repeat "NAT IS NOT SECURITY AND IT SHOULD DIE A HORRIBLE DEATH!!!"), and there's another side; a group of people that just want to do a drop-in replacement of IPv4, NAT66 (RFC4864) and all, and both sides of the table have influence on the IETF...at least to some degree. And a third side that says "hey, so why don't we at least let those who need it do prefix translation?", which is NPTv6, where it's still 1:1 mapping, no port overload, but those in the first group consider that almost (if not just) as bad as NAT66. There are a staggering number of RFCs floating around, some of which I'm sure supersede other earlier ones that at least try to offer a way to mitigate issues that an IPv6 network would face that a NATed IPv4 network doesn't care about. But nothing's finalized. And that's the hard part. As an equipment provider, what do you do during a transition period? Especially one this broad? This is like the 802.11 pre-draft-N situation raised to the 128th power. I come full circle to why I typed this out: if you genuinely require IPv6 pure Internet access, then Meraki isn't currently for you. In their shoes I wouldn't ever want to promise a timeline that might change on the whim of a new RFC or an IETF policy that would make my devices then out-of-spec and then have to hear those complaints. I urge everyone in this thread to please read up more on the current state of IPv6. It has been and still is quite a saga. Meraki has a choice: Do they roll out some form of IPv6 routing support in NAT mode, which may or may not solve anyone's problems? Do they try to get a framework going where it's supportable for their larger network customers first, and then let that trickle down to the smaller single LAN networks? That would take longer, but it would affect a larger number of people at once. How long do they give themselves before committing to a timeline? How forgiving do they think their customers are for changing (or missed) timelines? But like I said, I'm not trying to absolve them of any and all culpability, they could have issued a press release that listed everything I just did above to at least give their customers a sense of the scale this issue presents. Many of their target audience are people who don't have a deep background in IT and choose Meraki for ease of administration, but the problem is, IPv6 administration, as it stands today, is anything but. Make the interface too "difficult" and you risk alienating the people you were trying to help by "Meraki-ifying" their network (and removing one of the driving motivators for them choosing Meraki in the first place). Make it too "simple", and you miss out on nuance and configuration options for specific networks that may or may not require ULAs to function or NPTv6 (not even Cisco really has it down on anything other than ASRs/CSRs and ISRs) or NAT66 or how to design an interface that guides you on making firewall rules for remote networks that might still be reachable (at least routable due to publically routable GUAs) when AutoVPN is down or if it fails "closed' or "open", or how DHCPv6-PD and SLAAC behave during an uplink outage and, and, and, and, and... This was long to type, as I'm sure it's long to read. And I just scratched the proverbial surface when it comes to IPv6 and it took all these words to form a cogent thought train. If you made it this far, congratulations. I tip my hat to you.
... View more