Re: Address Family Support in OSPFv3

Russ White <ruwhite@CISCO.COM> Wed, 09 July 2003 14:29 UTC

Received: from cherry.ease.lsoft.com (cherry.ease.lsoft.com [209.119.0.109]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA02800 for <ospf-archive@LISTS.IETF.ORG>; Wed, 9 Jul 2003 10:29:29 -0400 (EDT)
Received: from PEAR.EASE.LSOFT.COM (209.119.0.19) by cherry.ease.lsoft.com (LSMTP for Digital Unix v1.1b) with SMTP id <1.00A5B0E9@cherry.ease.lsoft.com>; Wed, 9 Jul 2003 10:29:23 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 1.8e) with spool id 47906434 for OSPF@PEACH.EASE.LSOFT.COM; Wed, 9 Jul 2003 10:29:22 -0400
Received: from 64.102.124.12 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with TCP; Wed, 9 Jul 2003 10:29:21 -0400
Received: from cisco.com (uzura.cisco.com [64.102.17.77]) by rtp-core-1.cisco.com (8.12.9/8.12.6) with ESMTP id h69ETJfq008632 for <OSPF@PEACH.EASE.LSOFT.COM>; Wed, 9 Jul 2003 10:29:20 -0400 (EDT)
Received: from sj-dial-4-102.cisco.com (sj-dial-4-102.cisco.com [10.19.235.230]) by cisco.com (8.8.8/2.6/Cisco List Logging/8.8.8) with ESMTP id KAA12734 for <OSPF@PEACH.EASE.LSOFT.COM>; Wed, 9 Jul 2003 10:29:18 -0400 (EDT)
X-X-Sender: ruwhite@rwlaptop.local
References: <000001c33a02$bb6d1660$f2ce7243@amer.cisco.com> <3F0B1149.7080303@redback.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset="US-ASCII"
Message-ID: <Pine.OSX.4.51.0307091015090.2500@rwlaptop.local>
Date: Wed, 09 Jul 2003 10:29:26 -0400
Reply-To: Mailing List <OSPF@PEACH.EASE.LSOFT.COM>
Sender: Mailing List <OSPF@PEACH.EASE.LSOFT.COM>
From: Russ White <ruwhite@CISCO.COM>
Subject: Re: Address Family Support in OSPFv3
To: OSPF@PEACH.EASE.LSOFT.COM
In-Reply-To: <3F0B1149.7080303@redback.com>
Precedence: list

>     - The multiple instance approach has the advantage of not requiring
>       as much new invention (as Quaizar pointed out). The separation of
>       link state databases and configuration is already there (since it
>       each address family has a separate instance). However, it will still
>       require new invention if other address families are to be carried (e.g.,
>       IPv4).

I think this is the strongest argument for address families--the seperate
instance approach is going to require you to either:

-- create a new version of ospf, and run a seperate instance, finding some
way to only exchange that information relevant to the right ospf instance
on each neighbor through some means, for wach type of information you'd
like to carry

-- create new tlv's/ways of carrying information (address families) within
the data structures so you can carry then information in a way that it can
be sorted out correctly

For instance, if you have two routers:

A----B

Suppose you want to carry ipv6, foo, and ipv4 between these routers. This
would mean creating three different versions of ospf for these functions,
out of which you can distinguish, in some way, what sort of information a
specific peer is going to be passing, along with specific tlv's, etc. If,
as in the case of multicast, the information is actually in the same
format, you need to arbitrarily change the data format just to
differentiate it.

So, what you have is address families, anyway. You could argue that ospfv2
and ospfv3 are actually address families as it is, just over different
peering sessions.

So, it seems to me the question comes down to: "address families over a
single adjacency, or address families over independant adjacencies?" The
answer to that question seems very clear--address families over a single
adjacency is much easier to implement, much easier to configure and
maintain, and much more flexible.

You're not going to get away from "inventing" new packet formats for each
type of data you want to carry, sometimes with arbitrary changes just to
differentiate the data type. Why not make the arbitrary change an address
family field, and be done with it?

:-)

Russ


__________________________________
riw@cisco.com CCIE <>< Grace Alone