gigabit router (was Re: Getting a "portable" /19 or /20)
Matt Zimmerman
mdz at csh.rit.edu
Wed Apr 11 20:47:28 UTC 2001
On Wed, Apr 11, 2001 at 12:26:54AM -0700, David Schwartz wrote:
> > > Why do you think central fowarding is superior to distributed
> > > forwarding?
> >
> > Because you will have consistency problem. You are nearly 100% guaranteed
> > to have them.
> >
> > Alex
>
> Ahh, so that's what you're thinking.
>
> If you have forwarding table F(X) at time X and forwarding table F(X+1)
> at time X+1, a packet that arrives between times X and X+2 can
> reasonably be forwarded by any of the tables. There is no special
> sequencing present or required between the packets that involve routing
> protocols and the data packets.
I think Alex was referring to internal consistency within the router (between
linecards), not external consistency. For example, if linecard X believes that
a packet should be forwarded to linecard Y, but linecard Y's forwarding table
is older than X's, Y could misforward the packet, causing a forwarding loop or
a dropped packet. Thus, it can be the case that neither the old path nor the
new path is taken.
Yes, there are ways to approach this problem, but it is a problem that
central-forwarding systems will not have.
> We misroute packets between routers because routing table updates don't
> happen fast enough. It's not a problem -- IP is designed to tolerate
> packet losses and has never guaranteed sequencing.
It is true that IP does not make guarantees about delivery, but packet loss has
a detrimental effect on performance nonetheless.
> The added occasional misroutes due to inconsistency will be
> proportional to the ratio of the average network transport time for a
> routing protocol packet to the average delay in propogating forwarding
> table changes to a linecard. You do the math.
I think a more useful model is this:
S(X) = (% of time that a router X spends in a consistent state) *
(packets/sec through router X)
For the percentage of packets which will be successfully routed. The total
end-to-end loss is 1 - S(X)^N for N identical routers. N >= 20 is not uncommon
these days, and packets/sec gets higher all the time.
--
- mdz
More information about the NANOG
mailing list