About RIPE | Contact  | Search | Sitemap    
Homepage RIPE  
RIPE Community Mail Archives
search  
     
RIPE Navigation Ends
About RIPE Maillists
Maillists Archive
Global Lists
Non Active Lists
RIPE NCC Navigation Ends
Next Section
<<< Chronological >>> Author Index    Subject Index <<< Threads >>>

Re: initial draft to bootstrap some discussions

  • To: Florent Parent < >
  • From: Mark Prior < >
  • Date: Sat, 20 Oct 2001 00:12:35 +0930

At 3:58 PM -0400 18/10/01, Florent Parent wrote:
Nothing specific in mind, but I'm looking if we can specify the same
rules in IPv6 and IPv4:

Retaking your example:

 import: protocol STATIC into BGP4
       from AS2764
       accept AS2764:RS-PROVIDER^0-30

In IPv6, would that be equivalent to the following (abstraction made for
the prefix length values)? :

 import: protocol IPv6 into BGP4
       from AS2764
       accept AS2764:RS-PROVIDER^0-30

Seems that we loose the fact that we wanted to inject static routes only.
Should the dictionary be extended to specify IPv6 to the protocol values ?
(OSPF6, RIP6, STATIC6, ...)

That was why I previously mentionned that an extra keyword may be needed:

 import: address-family IPv6 protocol STATIC into BGP4
       from AS2764
       accept AS2764:RS-PROVIDER^0-30

Keep in mind that I may fail to see something obvious here. But I can
learn ;-)

OK that makes sense to me although maybe you can claim that the rule is largely address family neutral (although ^0-30 wouldn't mean the same thing in IPv6).
I think you have convinced me that adding an optional "address-family [ IPv4 | IPv6 ]" construct would be better. Default to IPv4 to avoid confusing existing software?

Hopefully you will have guessed by now that I favour orthogonal constructs so I would like to minimise any additional objects and minimise any additions to existing objects. Therefore I don't much like the idea of a STATIC6 but might be able to be cope with OSPF6 and RIP6 if someone can persuade me that they are needed. If you include an address family construct then I would doubt being more specific with the IGPs unless the IPv6 versions have features not available in the IPv4 ones.

I also think that the smarts should be in the software rather than the person reading the policy so if software processing a route object understands IPv4 and IPv6 format addresses then I would prefer that to duplicating the object. This obviously could cause issues with existing software if it is "surprised" by IPv6 addresses appearing in route sets along with IPv4 addresses but maybe that just means we need to go through a transition process again (like the RIPE 181 to RPSL transition).

I will have to leave commenting in detail on Bart's email to tomorrow but just a quick comment while I here :-)

As you may have guessed I don't like the suggestions for adding attributes to the route object to support multicast (mandatory or optional). I don't really see the need for it. If you are going to treat some routes differently then I would have expected the user to create a route set to mark the objects that need special treatment. For example if you have a peer you want to announce a subset of routes as multicast routes then I would have expected an autnum fragment such as

export: to AS1
action nlri=multicast
announce RS-MULTICAST
export: to AS1
action nlri=unicast
announce RS-ROUTES

where RS-MULTICAST is a route set containing the multicast routes and RS-ROUTES a similar set for unicast routes.

Mark.

--




  • Post To The List:
<<< Chronological >>> Author    Subject <<< Threads >>>
 

Next Section
     About RIPE | Site Map | LIR Portal | About the RIPE NCC | Contact | © RIPE Community. All rights reserved.
RIPE.NET Homepage LIR Portal RIPE Community