[CCWG-ACCT] What do we mean by "service"?
Eric Brunner-Williams
ebw at abenaki.wabanaki.net
Fri Nov 13 21:59:11 UTC 2015
Colleagues,
What distinguishes our area of work from all others (that I can think of
off the top of my head, and some five decades of programming, mostly
distributed systems), is that the uniqueness of the identifiers (and we
can ignore protocol parameters, which need not necessarily be "numbers",
btw), both "names" and "numbers", doesn't take on any particular
"uniqueness" meaning until the prefix for any particular name-to-address
mappings are announced and can be referenced from "elsewhere".
So the instances of communication that concern us are those which the
address (actually its prefix) of some device is "announced" (modernly an
ASN published via BGP4) and is known, or knowable, to a device at some
other address (actually some other prefix), similarly "announced".
Where these "announcements" of ASNs and the associated prefixes (via
BGP4) are both known is in a table in some intermediate device, which
knowing both ASNs is capable of forwarding packets from one ASN to
another, with each ASN undertaking the "last hop" or "default" local
routing to each of the two devices conducting some instance of
communication.
We refer to these intermediate ASN-knowing devices as "routers", and
those which "take a full (routing) table" (a) have a _lot_ of memory
(see Note infra) and (b) form a system which, because announcements and
withdrawals of prior announcements occur (mostly) asynchronously, is
modernly best thought of as forming the "skitter core" (kudus to kc
claffy and CAIDA for the original research and the circular diagrams
(some found on the halls of ICANN during its Admiralty Way days)).
Back in the EGP period we could think of an "internet core" as existing
in some deterministic sense. Modernly, what the global routing table
looks like depends on where we are looking from, and our notions of
"global routing tables" are statistical in nature.
Those of you coming from all important names side of the business may be
slightly discomforted by the notion that names don't matter until they
are routed, and routed through the Default Free Zone (DFZ), but that's
what we really mean when we speak about "globally unique identifiers" --
not the maximal string spaces that can be formed by 63 bytes, nor all
the IPv4 and IPv6 addresses, nor all possible parameters the IANA has
been tasked to publish, but only those addresses who's prefixes are
announced to the DFZ, and those strings associated with those addresses
by some names registry.
So just as Signaling System 7 (defined by the ITU-T's Q.700-series
recommendations) is what we really mean when we say "telephone", that
is, a device capable of using the Public Switched Telecommunications
Network allowing us to dial-in to a CCWG call and communicate with one
another, resolution of a name across the DFZ by two (or more) devices is
what we really mean when we, wearing our {ICANN|*NSO|ASO|*AC|DNSOP}
policy hats, say "service" (smile optional).
This multiply interrupted modest tutorial for some of the people I know
can be battered into a para, perhaps even a sentence, with clear
meaning, as an alternative to the existing "service" and the alternate
"e.g., email, ..." language of the current drafts, and it can be
discarded as correct but not useful, or incorrect _and_ not useful. It
may assist the final word smiths.
Eric Brunner-Wiliams
Eugene, Oregon
Note: As of 10/09/15 179,957 ASNs were announced in the ARIN region,
another 143,717 ASNs were announced in the APNIC region, and another
136,435 ASNs were announced in the RIPE region, another 60,747 ASNs were
announced in the LACNIC region, and another 11,914 ASNs were announced
in the AfriNIC region.
More information about the Accountability-Cross-Community
mailing list