What's Wrong With The FCC's Consumer Broadband
Test?
The FCC recently published
some tools to let consumers measure some internet
characteristics.
The context is the FCC's "National Broadband Plan". I
guess the FCC wants to gather data about the kind of internet users
receive today so that the National Broadband Plan, whatever it may
turn out to be, actually improves on the status quo.
The motivation is nice but the FCC's methodology is technically
weak.
There are several goals to which the National Broadband Plan
ought to aspire:
- That consumers have a subjective sense that their use of the
internet is fast and without unacceptable delays. I picked a
subjective standard here for reasons to be discussed later in this
note.
- That reliability of consumer access is
high and that the time for providers to detect, diagnose, and
repair problems is low (and not expensive to providers.) It
seems that these matters of reliability are routinely ignored, yet
they are of paramount concern, particularly as the internet becomes
more and more a part our health and safety systems; it will be a
sorry day if someone picks up their internet based VoIP phone to
call 911 and the link (or some necessary ancillary service, such as
DNS) is down for an extended repair.
- That consumers' have a real foundation
to believe that their use of the net is private and not being used
either to generate marketing data about them.
This note will address only the first of these goals.
The first thing that is wrong is that the FCC's tools are not
well focused with regard to exactly what parts of the internet they
are measuring. And second, the measurements that are taken
are too vague to be of more than anecdotal value.
I've drawn up a simple diagram to illustrate.
This is a simplified diagram, it is intended to focus on that
part of the net of concern to the National Broadband Plan. In
particular it looks at the part of the net that represents the
"internet" product sold by today's Internet Service Providers
(ISPs). The arrows in this drawing are interfaces where these
clouds join, they are not communications lines.
This diagram shows things as connected clouds because that more
accurately represents the things that make up the way that user's
connect to the internet. The basic parts of the diagram are
these:
- User Network: Many users today, and probably
nearly all users in the future, will have networks, often wireless,
within their homes. The quality and traffic of those networks
will have a substantial effect on consumer's perceptions of net
quality (and ISPs will bear increasing non-reimbursed costs when
their customers have troubles in his part of the net.)
However, except with regard to the maintenance issue, the user's
home network cloud ought to be considered neither as part of either
the National Broadband Plan or of the FCC's Consumer Broadband
Test.
- User Access Link and
User's ISP Cloud: I have shown the provider ISP's
path as two parts. First is the part that runs from the
router of "modem" at the consumers home or office to the provider's
first IP router. The second part is the provider's internal
"backhaul", i.e. the IP network inside the provider. It is
important to consider these two parts separately.
- User Access Link: This
is the part of that today's ISPs advertise to consumers; this is
the part about which the claims of umpteen megabits/second download
are made. In general the User Access Link is the IP "hop"
between the user's home modem or router and the first IP router
within the ISP. Often this "link" is composed of several
communications technologies. For example what appears to the
consumer to be an Asymmetrical DSL link (ADSL) might be composed in
full or in part of ATM or other non-IP switching technologies that
exhibit many of the congestive and impairment behaviors found in IP
networks. There may be MPLS paths that simply do not show up
in "traceroute". Moreover, the User Access Link may have an
IP Maximum Transmission Unit size that is less than the 1500 bytes
that is presumed by a considerable amount of end-user network
applications and protocol stacks; that difference can have a
substantial negative impact on some forms of network traffic
(video) and almost none on others (VoIP). The User Access
Link should not be considered as a private path that is not shared
with other users' traffic.
- User's ISP Cloud: This
is that portion of the ISP that carries traffic to and from
customers User Access Links. Some resources that are critical
to user perception of network speed may be located here, most
particularly domain name system (DNS) resolvers, web caches, email
servers, and the like. For small ISPs the "ISP Cloud" might
be as simple as a small Ethernet at the provider's facility; for
larger ISPs the "ISP Cloud" might be an national or international
network of substantial size and power.
- Internet: This is the
vast landscape of the internet except for those content providers
with which the ISP entered into special traffic exchange
arrangements.
- Private Peering to large
content providers: This is often where the largest of the
large network traffic sources and sinks are to be found. This
is the land of Google/YouTube and of content distribution
networks. Content to/from users might be able to flow via the
internet to those places but in order to provide faster access and
to give the large content providers better control over the quality
of their products both ISPs and large providers often prefer to
create these kinds of special peering relationships. This is
a game for big players; small ISPs and smaller content providers
are often not able to play at these tables.
(Please note that I am using the word "peering" in a way that may
be different from its use in settlement-free peering between
ISPs.)
The portions of interest to the FCC's National Broadband Plan
are the part between "A" and "B" and between "A" and "C".
These are shown inside the yellow box.
So what does all of this have to do with the National Broadband
Plan in general and the FCC's Consumer Broadband test in
particular?
First of all, we must recognize that a user's perception of
network quality and speed is a complex function that involves the
entire path between the user and the remote
service.
Many protocol stacks and applications can degrade badly even if
one seemingly small aspect changes. For example, the speed
with which domain name system (DNS) queries are answered is often a
major, or even the dominant, component of how quickly web pages are
fetched and rendered. Indeed with the increasing number of
"analytics" web bugs and links to "share" content the number of DNS
queries involved in a page fetch can be quite surprising. And
DNS responsivity is a matter that involves more than mere
bandwidth.
Other applications degrade for other reasons. VoIP is
often made incomprehensible by even small amounts of packet
reordering, something that can occur quite often as a result of
certain wireless technologies, load-balanced pathways, or routing
behavior. And applications that use large packets,
applications such as high quality video, can be badly affected by
fragmentation of packets due to link MTU values of less than about
1500 bytes.
There are many characteristics that play a part. Among
these are Quality of Service (QoS) handling, queuing disciplines
and drop policies in routers, and congestion handling in protocol
stacks. Moreover there are an increasing number of protocol
"accelerators" that try to obtain better user performance by
abandoning the protocol etiquette algorithms that are built into
well implemented TCP stacks. Those accelerators may create
local benefits to their users, as long as the number of such users
is small, but they damage the experience of other users.
The National Broadband Plan tends to be involved only with the
"User Access Link" part of my drawing. Yet the FCC's tests
tend to lump all the parts of the drawing into one number thus
masking the contribution of each part.
A national broadband build-out that does not deal with the
entire system will be a waste of time and money. A user whose
ISP has a magnificent broadband User Access Link but inadequate
backhaul and connectivity to the internet at large is a user who is
going to be dissatisfied.
Thus for the FCC's tests to be meaningful they need to do two
things:
- They need to isolate and separately
report the attributes of the User Network, the User Access Link,
the User's ISP Cloud, and the degree of private peering to large
content providers.
- The attributes that are measured need
to be much deeper than "bandwidth" and "latency" and
"jitter". I would recommend that the FCC look at the way that
tools like PathChar
and Pchar
construct a detailed hop-by-hop analysis of network paths.
Those tools require many thousands of packets over many tens of
minutes for each hop in a path. In my own work I began (but
never completed) a project to design a protocol to enable the fast
and inexpensive measure of paths characteristics for proposed
packet flows. That work is visible on the net at http://www.cavebear.com/archive/fpcp/fpcp-sept-19-2000.html.
Posted by karl at March 15, 2010 2:51
AM