Slides from the talk today are at
http://trac.tools.ietf.org/wg/homenet/trac/attachment/wiki/WikiStart/Homenet%20Routing.pdf.
I used them to lead a structured discussion of routing technologies
appropriate in Home and small Office (SOHO) networks, with a view to
requirements for selection of a routing protocol to "RECEOMMEND" (RFC 2119
language) that Homenet router vendors implement. This is in part to document a
discussion we had in the room and in part to lead it into list discussion.
As one might expect, a lot of the discussion was non-controversial. Points that
raised discussion started with the issue of multihoming as shown on slide 9. A
question arose on how multi-address interfaces work on typical operating
systems including Windows, MacOSX, and various Linux variants. It was observed
that rather than actually forming an address in each prefix as one would expect
in a multi-prefix network, Linux sees the various prefixes advertised in an RA
and selects one, forms an address in it, and uses that address until it
expires. Per RFC 4861, the lifetime on such a prefix is the same as the
lifetime on the IA_PD granted by the upstream network, which is generally on
the order of weeks. In the event that we have multiple routers to multiple
upstream networks each advertising a prefix and one fails - not just the link,
but the router and therefore the DHCPv6 server in it - the host will continue
using that prefix until it is actively rescinded.
A number of folks in the room had a discussion during a break about a related
scenario, and concocted the idea of an "RA Server"; if there are multiple
routers to multiple upstream networks and therefore advertising prefixes, one
of them should advertise all of the prefixes, and if the route to any given
prefix fails (including if the RA Server fails and another takes over the
function) should remove the prefix from use. In a network using OSPF/IS-IS, the
obvious router to perform this function might be the Designated Router.
After completing the slides, I made the following statement and opened it for
discussion: "If I were to make a call today, given the facts in evidence, I
would want a routing protocol with a high quality open source implementation
that was proven and documented interoperable with other implementations, and
which had the necessary characteristics to recover from failures in a period on
the order of tens of seconds to minutes as opposed to tens of minutes. I would
recommend either RIPng or OSPFv3, and recommend RPL for 802.15.4 interfaces."
Four comments/discussions came out quickly, and as near as I can tell
represented viewpoints common in the room.
1) why recommend a routing protocol at all?
I suggested that the probability of use of each of the scenarios on slide 4 were
single router network: 90th percentile
tree network: unusual
multi-router: perhaps 5th percentile
multihomed: unusual
The discussion in the room elevated the multi-homed case, due to corporate
information security requirements that required an employee's home office to
use a given network, the presence of TV-bearing and mobile telephone networks,
and so on. The argument for recommending any protocol at all has to do with the
zeroconf requirement and the interoperation requirement; if you actually have
multiple routers in the home, it would be nice if they could exchange routes.
2) Networks calling for other protocols
The room found the requirements of the Smart Grid HAN unconvincing. In summary,
the sense of the room was that one might sell a router that interfaced a RPL
network to an OSPF network in the rest of the home; ths might be in a special
purpose "interior" router, a function of the ESI, or on the CPE Router itself.
3) Why even bring up RIPng?
I bring it up because it is RIPv2 warmed over, and the majority of residential
routers I surveyed some months back support RIPv2; I expect it is an image
match to the expectations of companies that make consumer-grade routers, and
for simple scenarios works "well enough". That said, documents such as RFC 1812
recommend implementation of OSPF due to its characteristics with respect to
timing. The sense of the room favored implementation of OSPFv3 over RIPng, and
suggested that someone look hard at
http://tools.ietf.org/html/draft-dimitri-zospf with respect to prefix
management; one wants a well tested and proven-interoperable OSPFv3
implementation (with OSPFv3 itself at Draft Standard with respect to the
requirements of RFC 2026) that can also perform subnet prefix management.
There was discussion of a protocol profile; not only place all interfaces into
area zero by default, but remove the capability for multiple areas and
advertise the /64 allocated to RPL (if present) in an OSPFv3 type 9 record
along with the other prefixes on the router. How much of the implementation
could disappear (the LSDB would now only contain Router LSAs, Network LSAs, and
Prefix LSAs, and would only need to process those types) was indeterminate.
Using address families, this could also subsume IPv4 routing, although it seems
likely that since routers already support RIPv2, that routing would continue to
use RIPv2.
4) The use of OLSR in mesh network scenarios
Jim Gettys commented on the fact of OLSR use. The general sense of the room was
that OLSRv2 is interesting but out of scope for this discussion as mesh
networks are quite different from typical residential and SOHO networks.
_______________________________________________
homenet mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/homenet