Re: Address Family Support in OSPFv3

Acee Lindem <acee@REDBACK.COM> Wed, 09 July 2003 15:57 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 LAA07159 for <ospf-archive@LISTS.IETF.ORG>; Wed, 9 Jul 2003 11:57:03 -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 <2.00A5B355@cherry.ease.lsoft.com>; Wed, 9 Jul 2003 11:57:01 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 1.8e) with spool id 47913076 for OSPF@PEACH.EASE.LSOFT.COM; Wed, 9 Jul 2003 11:57:00 -0400
Received: from 155.53.12.9 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with TCP; Wed, 9 Jul 2003 11:57:00 -0400
Received: from redback.com (login003.redback.com [155.53.12.55]) by prattle.redback.com (Postfix) with ESMTP id C78D07EF3F1 for <OSPF@PEACH.EASE.LSOFT.COM>; Wed, 9 Jul 2003 08:56:25 -0700 (PDT)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.2) Gecko/20030208 Netscape/7.02
X-Accept-Language: en-us, en
MIME-Version: 1.0
References: <000001c33a02$bb6d1660$f2ce7243@amer.cisco.com> <3F0B1149.7080303@redback.com> <Pine.OSX.4.51.0307091015090.2500@rwlaptop.local>
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Content-Transfer-Encoding: 7bit
Message-ID: <3F0C3B2C.5060608@redback.com>
Date: Wed, 09 Jul 2003 11:56:28 -0400
Reply-To: Mailing List <OSPF@PEACH.EASE.LSOFT.COM>
Sender: Mailing List <OSPF@PEACH.EASE.LSOFT.COM>
From: Acee Lindem <acee@REDBACK.COM>
Subject: Re: Address Family Support in OSPFv3
To: OSPF@PEACH.EASE.LSOFT.COM
Precedence: list
Content-Transfer-Encoding: 7bit

Hi Russ,

See inline.

Russ White wrote:
>>    - 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

One thing you are missing is that OSPFv3 already has an instance
ID in all the packets that could be used for this. Also all widely
deployed OSPF implementations support multiple instances (I'm not
sure about OSPFv3 implementations but I'd expect the same).


>
> -- 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.

I'm not sure I'd jump to the same conclusions. Assuming your OSPFv3
implementation supports multiple instances you're adding another level
of hierachy to it. This adds an extra level of data structures, et al,
to your implementation. As for configuration and maintenance, I'd say
this is more influenced by how well the CLI, etc, is implemeneted than
the difference between these two approaches.

A big question here is "What percentage of OSPFv3 deployments will
eventually require multiple AFs?" The higher the percentage, the more
multiple AFs makes sense.

>
> 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?

For address families other than IPv6, you definitely need new LSAs with
either approach. Unless we go to OSPFv4, I don't think we can add an
address family/len field every place it is needed in the LSA formats (maybe we
could leave out virtual links this time :^)

>
> :-)
>
> Russ
>
>
> __________________________________
> riw@cisco.com CCIE <>< Grace Alone
>


--
Acee