here's as far we have got.
Gilles Farrache
Wed May 25 08:24:48 CEST 1994
Laurent, Let's take the postulate : - A route is something that is present in the routing table of a router, belonging to an AS define in the routing registery, somewhere in the Internet. and let's try to demonstrate the following proposition : - You never need to define a component on a route object if you have the hole attribute. (considering that we are not dealing with the "host" definition used for prtraceroute or any other tools, this point will be looked at after). 1) In case of homogenous aggregation this is trivial. You are neither loosing any information in aggregating nor beeing able to add information that is the principle of the homogenous aggregation as define in page 13. 2) In case of heterogenous aggregation In the document (page 14) it is stated that teh community SPECIAL may not be relevant to routing, from my point of view that is nonsense. We are now dealing with a routing registery not with a global registery, so a community defined in a routing registrery must be relevant to routing !!!! And if this community is relevant to routing the route entry with community SPECIAL must be kept in the registery. So for the example given : route: 193.0.8.0/24 descr: Enterprise 2 origin: AS2 and route: 193.0.9.0/24 descr: Enterprise 2 origin: AS2 comm-list: SPECIAL the entries remaining in the routing registery will be in case of aggregation : route: 193.0.0.0/20 origin: AS2 hole: 193.0.0.0/24 hole: 193.0.2.0/23 hole: 193.0.4.0/22 hole: 193.0.10.0/23 hole: 193.0.12.0/22 and route: 193.0.9.0/24 descr: Enterprise 2 origin: AS2 comm-list: SPECIAL 3) Proxy aggregation Let's take the example of AS2 making proxy aggregation for AS1. AS1 has to be registred in the routing registery in order to be able to define its routing policy with AS2. AS1 is not able to aggregate and ask AS2 to do it for it. AS1 has still to declare all the routes that have to be announced in order to allow AS2 to build access-list or whatever. So the entries for AS1 in the routing registery will be : route: 193.0.8.0/24 origin: AS1 route: 193.0.9.0/24 origin: AS1 Now in order to aggregate AS2 will generate the following entry: route: 193.0.8.0/23 origin: AS2 descr: Proxy aggragate for AS1 but the entries of AS1 must not be deleted because they are used between AS1 and AS2. So no component is needded. CQFD. Conclusion : Components are never needed with the following condition that seems to be evident , a community defined in the routing registery is relevant for routing. (Just a point of detail, in the tool that will show the content of an aggregat hole will take precedence on route. I mean by that that if an aggregat is defined with hole, even if a route equivalent to the hole is present in the registery the hole will be shown) So now let's take the old attribute ias-int that is used for differents tools. Putting it as a component on a route is not the best solution. In fact it may happend that an interconnect net have not any connectivity outside an AS. An example is easy to find from AS789 to go to AS2156 you cross AS1717, all the interconnections nets on the road are local to AS1717 so they are not registred in the routing registry so all the tools are "broken"..... So to conclude my proposals are the following : 1) Define the community in the routing registry as related to routing. 2) Define the route object as I propose yesterday 3) Define a new object called dmzhost (or something like that) with the following definition : dmzhost: [mandatory] [single] origin: [mandatory] [single] gardian: [mandatory] [single] . . . This object will be a guarded object and will be used to define interfaces IP number as the old ias-int attribute of the inetnum object. dmzhost: IP number of an interface of a router in a DMZ Format: Ip number in "prefix form" Example: dmzhost: 192.10.10.10/32 origin: The autonomous number to which belongs the router with this IP address. Format: <aut-num> . . . . Comments .......... Gilles -------- Logged at Wed May 25 09:48:54 MET DST 1994 ---------
[ rr-impl Archive ]