[RSSAC Caucus] RSSAC026v2 definition of Instance

Paul Vixie paul at redbarn.org
Thu Jan 23 20:18:20 UTC 2020


On Thursday, 23 January 2020 18:59:19 UTC Karl Reuss wrote:
> The current definition of Instance in the RSSAC026 lexicon is somewhat
> ambiguous.
> > When anycast routing is used to allow more than one server to have the
> > same IP address, each one of those servers is commonly referred to as an
> > instance. For root servers, one refers to "an instance of J-root" to mean
> > one of the network locations answering to J-root’s IP address.
> The first sentence says it's a server, and the second sentence says it's a
> location. In the current draft, the definition has been changed to this:
> > *When anycast routing is used to allow more than one server to have the
> > same IP address, each one of those servers is commonly referred to as an
> > instance or anycast instance. For root servers, one refers to "an
> > instance of J-root" to mean one of the network servers answering to one
> > of J-root’s IP addresses.*
> So now it's a server on one address (which implies there's another instance
> on J-root's other IP address).
> 
> Paul thought this could use some discussion and I agree.

i agree also.

> In my mind, using the word 'server' to define something in this context is
> confusing.  Is a server a piece of equipment or a software process?  I
> think of an instance as "equipment used at a location used by an operator
> to provide DNS service".  If I had to define it as a single word, I would
> say it's a location.

since we've known here of cases where two instances in adjacent racks each had 
multiple servers and its own local load balancer but spoke to two different 
internet exchanges which were present in the same data center, "location" is 
wrong. that's in fact where we got "instance".

> At one location for D-root we have 4 Dell servers in the same rack. They are
> each talking BGP with a router that's using ECMP to reach them.  Each Dell
> is answering on v4 and v6.   I consider this one instance.
> 
> What do others think?

i agree, that's an "instance", because it is a dedicated collection of server 
and network equipment operated as a root name server, having upstream 
connectivity not shared by any other instance. however, a lot of rootops no 
longer operate their own equipment in some "location(s)", and so share server 
and network equipment with "instances" of other root servers. so, "instance" 
will have to be defined to account for virtualization including both the 
cloudflare model and the PCH model. i don't know yet exactly how to do that.

noting that c-root has always used dedicated server equipment but has never 
had dedicated network equipment (it plugs into cogentco edge routers which may 
also serve other customers), "instance" may have to be defined in terms of 
unique servers which might be virtual, having unique upstream connectivity 
among other instances of the same root server. by leaving out "equipment" and 
leaving out "network", a version of "instance" might suit all current and 
contemplated root server deployments, including the cloudflare and PCH models.

-- 
Paul





More information about the rssac-caucus mailing list