Re: Address Family Support in OSPFv3

Quaizar Vohra <qv@JUNIPER.NET> Fri, 20 June 2003 17:40 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 NAA19797 for <ospf-archive@LISTS.IETF.ORG>; Fri, 20 Jun 2003 13:40:14 -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 <7.00A23AC3@cherry.ease.lsoft.com>; Fri, 20 Jun 2003 13:40:11 -0400
Received: from PEACH.EASE.LSOFT.COM by PEACH.EASE.LSOFT.COM (LISTSERV-TCP/IP release 1.8e) with spool id 46071774 for OSPF@PEACH.EASE.LSOFT.COM; Fri, 20 Jun 2003 13:40:08 -0400
Received: from 207.17.136.129 by WALNUT.EASE.LSOFT.COM (SMTPL release 1.0i) with TCP; Fri, 20 Jun 2003 13:40:08 -0400
Received: from fuinar.juniper.net (fuinar.juniper.net [172.17.12.75]) by merlot.juniper.net (8.11.3/8.11.3) with ESMTP id h5KHe7u88981 for <OSPF@PEACH.EASE.LSOFT.COM>; Fri, 20 Jun 2003 10:40:07 -0700 (PDT) (envelope-from qv@juniper.net)
Received: (from qv@localhost) by fuinar.juniper.net (8.11.6/8.9.3) id h5KHe7n38087; Fri, 20 Jun 2003 10:40:07 -0700 (PDT) (envelope-from qv)
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
References: <3EEAF9C9.8090601@redback.com> <001001c33431$02ac8b50$386545ab@amer.cisco.com>
X-Mailer: VM 6.34 under 19.16 "Lille" XEmacs Lucid
Message-ID: <200306201740.h5KHe7n38087@fuinar.juniper.net>
Date: Fri, 20 Jun 2003 10:40:07 -0700
Reply-To: Mailing List <OSPF@PEACH.EASE.LSOFT.COM>
Sender: Mailing List <OSPF@PEACH.EASE.LSOFT.COM>
From: Quaizar Vohra <qv@JUNIPER.NET>
Subject: Re: Address Family Support in OSPFv3
To: OSPF@PEACH.EASE.LSOFT.COM
In-Reply-To: <001001c33431$02ac8b50$386545ab@amer.cisco.com>
Precedence: list
Content-Transfer-Encoding: 7bit

Sina,

I like the idea of using instance-ids for multiple address
families rather than adding AF specific changes to the existing LSAs.

Please see my answers inline to all the disadvantages you have
listed to using instance-ids for AFs.


 > Acee, all
 >
 >
 > Let me summarize what are the disadvantages of using Instance-ID to run
 > multiple AF
 >
 >
 > running multiple instance will
 >
 > a) require to maintain more adjacencies, in fact to add N AF you may
 > have to add N adjacencies. This will increase sending and processing of
 > Hello packet by N for each node

I don't think creation and maintanence of extra adjs itself is a
problem, specially if N is 2 or 3. Also there is ongoing development
of IGP independent fast liveness protocols on links (needs only one
hello per link irrespective of whatever other protocols, e.g.  OSPF,
are being run on the link). Given that generally the world is heading
in that direction, it would be okay to run IGP hellos with larger
intervals and so hello maintanence is not a real problem. Even without
that it is not a problem.

 >
 > b) require to maintain more LSDB, in fact type 1 & 2 LSA ( which are Not
 > AF specific) are used again in each instance for each overlapping AF
 > topology
 >
 > c) increase the flooding and processing of OSPF packets, this result
 > from an increase in adjacency and regeneration of type 1&2 LSA within
 > each instance

Flooding and packet processing will be affected by a factor of 2
atmost, as typically the database is dominated by LSAs carrying prefix
information. So the only thing you are saving on is advertising the
same prefix LSAs for unicast and multicast (for IPv4 and IPv6 you will
have to anyway originate different prefix LSAs. If you start carrying
different metric values for different AFs then the savings in the
router LSA is also gone (due to logical fragmentation if your router
LSAs are big and if not then you network is small and this should not
be a problem).

And if you want to advertise different unicast and multicast
topologies, in all likehood the topologies are really different with
some overlap. In that case, the saving is smaller than a factor of 2.
Specially once you get down to summarizing your prefixes, the metric
for each topology will be different and then you will anyway advertise
2 LSAs.

Also if you want to be selective about which prefixes you advertise in
unicast and multicast, or if you want to advertise external LSAs with
different costs in unicast and multicast topologies, the benefits are
even less.

A very similar argument can be made against the savings in the size of
the LSDB.

 >
 > D) need a mapping of instance-ID to AF which is user dependent and can
 > be prone to misconfiguration and increase troubleshooting.

Mapping AF to Instance shouldn't be that difficult. We could reserve
certain instance ids for the well known AFs.

 >
 > Further other routing protocols ( ISIS, BGP, EIGRP) have adopted AF,
 > although OSPFv2 -> OSPFv3 transition went with SIN ( ship in the night)
 > because of inability of v2 to add AF, OSPFv3 separated topology
 > information and AF specific information and move toward AF integration.
 > I am not sure we want to fall back to SIN by using instance_ID

On th other hand, changes like LG election and AF-Functionality LSA or
AF-inter-area-router LSA add significant complexity to code.

As far as changes in ISIS are concerned, the changes there are
more equivalent to using instance-ids then the changes in your
draft. In fact all they do is replicate TLVs, once for each
topology. So they end up advertising proportionately more
LSPs, CSNPS etc. The only saving is in the adjacency formation.

If you still think savings on the adj. is important, than
we could run adjs only within a single instance, shared by
all other AF instances.

The changes you are proposing in the draft are changes to the protocol
itself and are not a gereric or a single high level change which fixes
everything in a clean and complete way. The fear is in the unknown,
i.e. further bandages which will be needed.

Quaizar

 >
 > Thanks
 > Sina