Re: WGLC for draft-ietf-mboned-driad-amt-discovery
Leonard Giuliano <[email protected]> Thu, 25 Apr 2019 14:15:24 -0700
| Newsgroups | gmane.ietf.mboned |
|---|---|
| Message-ID | <alpine.DEB.2.02.1904251409420.4682@contrail-ubm-wing.svec1.juniper.net> |
On Thu, 25 Apr 2019, Holland, Jake wrote: | On 2019-04-25, 11:59, "Leonard Giuliano" <[email protected]> wrote: | | | The scenario you describe does make most sense for the local SP to use the | global anycast address for their relays. But consider another scenario: | | -local ISP does not use global anycast | -relays are available via DRIAD | -somewhere in the far reaches of the Internet there is someone advertising | the global anycast address in an attempt to blackhole AMT (or maybe they | just have a low capacity/impaired relay) | | Or would this scenario be resolved by 2.5.4? | | [JH] Yes, I expect this scenario would be resolved by 2.5.4. | | If not, then global anycast is good if your local SP is using it, but | potentially bad if it's a non-local SP advertising it. And there's no way | to really know if they are local or not. Hence my suggestion to make | local relays #2 before DRIAD, but leave it up to the local SP/apps/future | smarter engineers to decide if they should or shouldn't use the global | address. | | [JH] I agree "local" is the goal. | | DNS-SD is already an attempt to discover "local", and the global anycast suggestion | is meant as a sort of fallback for "local" if DNS-SD fails, and the choice of global | anycast in particular is just an attempt to make it normalized enough that ISPs can | bet on it working. | | Another option is to punt, and just mention all the options with no | order of pref, or suggest the order as RECOMMENDED/MAY, so there's | guidance with flexibility to do something else if the need arises. Just | seems premature to mandate an order now before we have tons of operational | experience and are guessing what things could be like in the future. | | [JH] Yes, this is what I was trying to do in my earlier iteration of 2.4.2, basically. | I added a clear list because you complained it wasn't clear enough. :) | | That said, I think this kind of punt is still what this section is doing, really. | | Please note that the current list in -04 is only a "SHOULD by default", so I think | this is already guidance with flexibility if the need arises, as I think you just | suggested. OK, then ignore my first suggestion and go with my second one :) Or rather, perhaps a clear list with SHOULD for the order along with an explanation/rationale for the order and some flexibility for future apps. | | | On Tue, 23 Apr 2019, Holland, Jake wrote: | | | Thanks, on the 2 points you agreed, I've got the changes locally, and I think we | | just have the one sticking point about the global anycast... | | | | On 2019-04-23, 14:24, "Leonard Giuliano" <[email protected]> wrote: | | | <jh2> | | | Well, this is about the behavior of the gateways performing discovery, and I | | | wanted something that the ISP can deploy which will definitely work, when | | | DNS-SD doesn't in some places. | | | | | | My problem is that the gateway can't easily distinguish between a local relay | | | it found with the global anycast address and a remote relay it found with the | | | global anycast address. | | | | Yeah, that's why I suggested the "may or may not use the global anycast | | address" verbage to provide enough wiggle room one way of the other. I | | recognize that these are vague and imprecise terms (eg, "local" is | | relative), but I'm thinking this early in evolution might be premature to | | optimize on a precise solution; it's more important to document the range | | of options for understanding and provide enough flexibility for future | | (potentially unimagined) innovations. | | | | I'm confused how this solves the problem for the ISP though. Maybe I'm missing | | something, can you walk through a what-if for me? | | | | Suppose we put global anycast after DRIAD, and made the "use a local relay" | | advice vague enough that the gateways don't have to use the anycast address. | | | | Suppose there's some popular apps that get out there and start using multicast | | with embedded AMT gateways, and because nothing says they should check the anycast | | address and it rarely does anything, they don't use it, they just let their users | | configure a domain name if they want to. | | | | Now suppose we're an ISP that wants to deploy multicast, and we've got customers | | with routers that won't propagate DNS-SD. | | | | What do we do to get these popular apps to connect to our relays instead of opening | | a tunnel to the sender's AMT relays they discovered with DRIAD? I can only think of | | 2 options, and one of them doesn't work: | | 1. ask our customers nicely to configure the domain name for our relays. They ignore | | us, because it mostly works for them, unless there's too much traffic (in which case | | it fails for everybody, during the most popular events). | | 2. block the connection to remote relays. Now the customers will complain, and for | | those who complain, we tell them when they're inside our network, they have to | | configure our hostname for their AMT relay. | | | | Is there another option we've got besides tell the gateways in this doc they should be | | using the global anycast? | | | | | | | | | Maybe a good solution is to explicitly allow a DRIAD relay with a shorter RTT | | | to be preferred to the global anycast... Would that cover your concerns? | | | | >Nah, probably too complex to rely upon. | | | | | But maybe another | | | similar alternative is that if there's a recent history of failing with the | | | global anycast, it could be skipped--would that work too? | | | | OK, I agree these are too complex to rely on, but I think we're not relying on it | | with either of these tweaks, I'm just trying to loosen up #2 ("thou shalt check | | anycast before DRIAD") a bit, without changing its ordering. So any gateways that | | think they shouldn't have to check global anycast have a way short of "administrative | | config" to justify not checking the global anycast. | | | | What I'm going for here is "OK gateways, we know global anycast is kind of weird, | | so as long as you're pretty sure the global anycast is NOT getting you to a local | | relay, you can skip it, but you still have to check it sometimes to make sure." | | | | Language suggestions welcome, if you think that's a reasonable thing to demand. | | | | Otherwise, I'm not seeing yet how we can get away with putting DRIAD ahead of | | something like global anycast, while still rolling out gateways and also giving | | ISPs a way to deploy multicast the gateways will find when DNS-SD doesn't work. | | | | -Jake | | | | | | | | | _______________________________________________ MBONED mailing list [email protected] https://www.ietf.org/mailman/listinfo/mboned