<<< Chronological >>> Author Index    Subject Index <<< Threads >>>

The router object

  • To:
  • From: Tony Bates < >
  • Date: Mon, 18 Jul 1994 17:27:38 +0200

Please find below a draft of a proposal for a router object known as
``inet-rtr''. This is the missing link of the current ripe-81++
specifically for the ias-int information which was rightly removed
along with the component attribute iself. This proposal is really a
modification of a similar proposal made by Merit with just one or two
clarifications and all credit belongs to them. 
This object could very quickly added to the Database.
Please let me have comments asap.

		--Tony.

Please note: a postscript version is available as

ftp://ftp.ripe.net/ripe/drafts/inet-rtr.ps









           Specifying an `Internet Router' in the Routing
                              Registry


                             Tony Bates


                       DRAFT - DRAFT - DRAFT

                        Document ID: ripe-xy



                              ABSTRACT

           This paper describes  a  simple  specification  for
      defining an Internet router within a routing registry.



1.  Introduction

It has become apparent as routing registries are evolving that there
is a need to register some details of an Internet router (1)  within
the routing registry. By adding this kind of detailed information it
adds functionality to information  based  on  routing  policies  [1]
facilitating  the ability to build operational tools [2],[3] such as
configuration generators and diagnostic tools within increased local
information.  It also provides a direct method to find a contact for
an important component of the Internet infrastructure.  This can  be
extremely useful when resolving operational problems.

2.  Acknowledgments

This specification is based on a similar specification by Merit Inc.
for a `route' object (2). All credit should go to them.  This  paper
acts  purely  to  clarify  the  original  ideas set out in the Merit
paper.
_________________________
  (1) Here an Internet router means any IP [4] node ca-
pable  of  running an IP routing protocol. Be that RIP,
BGP or any other of the current IP based routing proto-
cols  found  in  the Internet today. This definition is
intentionally looser than what might be  found  in  the
"Router requirements" Internet draft [5].
  (2) This  specification  does not use `router' as the
object name to avoid possible clashes with the  `route'
object  which  already exists within the routing regis-
try.




ripe-xy.txt                                               July, 1994
                               - 2 -


3.  Router Representation

The representation must be capable of representing both ``interior''
and  ``border''  routers  within  ones  own  autonomous system. Each
object is uniquely identified by its object name. Here is  a  simple
example of a router object:


inet-rtr: Amsterdam.ripe.net
localas:  AS3333
ifaddr:   192.87.45.190
ifaddr:   192.87.4.28
ifaddr:   193.0.0.222
peer:     192.87.45.6 AS2122 BGP4
peer:     193.0.0.219 AS2122 BGP
peer:     193.0.0.221 AS1104 BGP
peer:     192.87.4.18 AS1103 BGP4
peer:     192.87.4.24 AS1103 BGP4
peer:     192.87.4.20 AS286 BGP4
peer:     192.87.4.5 AS3333 IBGP4
admin-c:  Daniel Karrenberg
tech-c:   Tony Bates
tech-c:   Marten Terpstra
notify:   ops@localhost
remarks:  The router for the RIPE NCC
changed:  tony@localhost 940720
source:   RIPE


This object provides several key pieces of  information.  The  exact
syntax for each attribute is discussed in the next section. However,
some general remarks about this example are  worthy  of  note.  From
this  you  can see immediately that this router "Amsterdam.ripe.net"
is in the autonomous system 3333 and  has  three  configured  inter-
faces. You also see that it has several exterior peers and one inte-
rior peer (192.87.45.6). Details of the actual routing protocol  are
given.  This  can  be extremely useful. For example a BGP3 router is
not CIDR [6] capable whereas a BGP4 capable router is. A tool  could
use  this information when examining routing policy to see if a peer
can make use of aggregation.  Finally, we also see who we  can  con-
tact when problems occur with this router.
















ripe-xy.txt                                               July, 1994
                               - 3 -


4.  `inet-rtr' Syntax Definition

Here is a summary of the tags associated with inet-rtr object itself
and  their  status.  The  first  column specifies the attribute, the
second column whether this attribute is mandatory  in  the  inet-rtr
object,  and  the  third  column whether this specific attribute can
occur only once per object [single], or one or more [multiple]. When
specifying  multiple lines per attribute, the attribute name must be
repeated.

inet-rtr:     [mandatory]          [single]
localas:      [mandatory]          [single]
ifaddr:       [mandatory]          [multiple]
peer:         [optional]           [multiple]
tech-c:       [mandatory]          [multiple]
admin-c:      [mandatory]          [multiple]
remarks:      [optional]           [multiple]
notify:       [optional]           [multiple]
maintainer:   [optional]           [single]
changed:      [mandatory]          [multiple]
source:       [mandatory]          [single]


Each attribute has the following syntax:


inet-rtr:
     The fully qualified domain name of the router.

     Format:
          Fully qualified domain name without  trailing  "."  (dot).
          This  must be registered in the DNS. For routers with more
          than one DNS you should pick the one that seems most suit-
          able. It should be noted that it is commonly general prac-
          tice for a router to have single uniquely  defined  domain
          name.

     Example:

          inet-rtr: Amsterdam.ripe.net

     Status: mandatory, only one line allowed

localas:
     The autonomous system in which this router belongs.

     Format:
          AS<positive integer between 1 and 65535>

     Example:

          localas: AS3333

     Status: mandatory, only one line allowed



ripe-xy.txt                                               July, 1994
                               - 4 -


ifaddr:
     An interface address within the router.

     Format:
          <Interface Address> [Local AS]

          <Interface Address> must be  a  "dotted-quad"  represented
          host  address.  It should be noted that at ONE ifaddr must
          be configured for the inet-rtr object to  be  valid.  This
          facilitates  the  registering  of  route servers which may
          only have one interface address  and  are  purely  routing
          engines.

          [Local AS] is  an  optional  piece  of  information  which
          allows  this interface to be configured as being in a DIF-
          FERENT autonomous system.  This  is  useful  only  when  a
          router  is configured to `fake' that it is another AS. The
          format of [Local AS] is AS<positive integer between 1  and
          65535>.

     Examples:

          ifaddr: 192.87.45.190
          ifaddr: 192.87.4.99 AS1755

     Status: mandatory, multiple lines allowed

peer:
     Details of any router peerings. These can be both  interior  or
     exterior.

     Format:
          <Peer address> <Peer AS> <Routing Protocol>

          <Peer address> is the  interface  address  of  the  remote
          peer.  This  is same format as that used in the ``ifaddr''
          attribute above.

          <Peer AS> is the autonomous system number of the peer. Its
          format  is  AS<positive  integer between 1 and 65535>.  It
          should be noted that even interior peers should have their
          <Peer AS> detailed.

          <Routing Protocol> represents the routing protocol running
          between  the  router  and the peer. This can be any one of
          the following reserved routing protocol keywords:

          EGP
               The routers are using the exterior gateway  protocol,
               EGP [7].

          BGP
               The routers are using the exterior gateway  protocol,
               BGP  conforming  to  [8].  This  can  mean either BGP



ripe-xy.txt                                               July, 1994
                               - 5 -


               version 2 or BGP version 3.

          BGP4
               The routers are using the exterior gateway  protocol,
               BGP conforming to BGP version 4 [9].

          IBGP
               The routers are using the exterior gateway  protocol,
               BGP  as  an  interior  routing protocol conforming to
               [8]. This can mean either BGP version 2 or  BGP  ver-
               sion 3.

          IBGP4
               The routers are using the exterior gateway  protocol,
               BGP as an interior routing protocol conforming to BGP
               version 4 [9].

          IDRP
               The routers are using the exterior gateway  protocol,
               IDRP conforming to [10].

          IGP
               This is an interior peering using a standard interior
               gateway protocol (i.e. RIP, OSPF, etc.).

          OTHER
               This peering is using a protocol not in  one  of  the
               categories above.

     Example:

          peer:     192.87.45.6 AS2122 BGP4
          peer:     193.0.0.219 AS2122 BGP
          peer:     193.0.0.221 AS1104 BGP
          peer:     192.87.4.18 AS1103 BGP4
          peer:     192.87.4.24 AS1103 BGP4
          peer:     192.87.4.20 AS286 BGP4
          peer:     192.87.4.5 AS3333 IBGP4

     Status: optional, multiple lines allowed

admin-c:
     Full name or uniquely assigned NIC-handle of an  administrative
     contact person.

     Format:
          <firstname> <initials> <lastname> or <nic-handle>

     Examples:

          admin-c: Joe T Bloggs
          admin-c: JTB1

     Status: mandatory, multiple lines allowed



ripe-xy.txt                                               July, 1994
                               - 6 -


tech-c:
     Full name or uniquely assigned NIC-handle of a  technical  con-
     tact person for this macro. This is someone to be contacted for
     technical problems such as misconfiguration.

     Format:
          <firstname> <initials> <lastname> or <nic-handle>

     Examples:

          tech-c: John E Doe
          tech-c: JED31

     Status: mandatory, multiple lines allowed

notify:
     The notify attribute contains an email address to which notifi-
     cations of changes to this object should be send.

     Format:
          <email-address>

          The <email-address> should  be  in  RFC822  domain  syntax
          wherever possible.

     Example:

          notify: Marten.Terpstra@localhost

     Status: optional, multiple lines allowed

maintainer:
     The maintainer attribute contains a registered maintainer name.

     Format:
          <registered maintainer name>

     Example:

          maintainer: RIPE-DBM

     Status: optional, multiple lines allowed

remarks:
     Remarks/comments, to be used only for clarification.

     Format:
          free text

     Example:

          remarks: This is a router





ripe-xy.txt                                               July, 1994
                               - 7 -


     Status: optional, multiple lines allowed

changed:
     Who changed this object last, and when was this change made.

     Format:
          <email-address> YYMMDD

          <email-address> should be the address of  the  person  who
          made  the last change. YYMMDD denotes the date this change
          was made.

     Example:

          changed: johndoe@localhost 900401

     Status: mandatory, multiple lines allowed

source:
     Source of the information.

     This is used to separate  information  from  different  sources
     kept  by  the same database software. For RIPE database entries
     the value is fixed to RIPE.

     Format:
          RIPE
     Status: mandatory, only one line allowed





























ripe-xy.txt                                               July, 1994
                               - 8 -


5.  References

[1]  Bates, T., Gerich, E., Joncheray, L.,  Joanigot,  J-M,  Karren-
     berg,  D.,  Terpstra,  M, Yu, J., ripe-81++, July 1994. WORK IN
     PROGRESS

[2]  PRIDE Tools Release 1.
     See ftp.ripe.net:pride/tools/pride-tools-1.tar.Z.

[3]  Merit Inc. RRDB Tools.
     See rrdb.merit.edu:pub/meritrr/*

[4]  J. Postel, "Internet Protocol", RFC 791, January 1981.

[5]  Kastenholz,    F.,    draft-ietf-rreq-iprouters-require-01.txt,
     April, 1994, INTERNET DRAFT

[6]  V. Fuller, T. Li, J. Yu, K. Varadhan,  "Classless  Inter-Domain
     Routing  (CIDR):  an  Address  Assignment and Aggregation Stra-
     tegy", RFC1519, Sep., 1993.

[7]  Mills, D., "Exterior Gateway  Protocol  formal  specification",
     RFC904, April 1984.

[8]  K. Lougheed, Y. Rekhter, "A Border Gateway Protocol 3 (BGP-3)",
     RFC1267, October 1991.

[9]  Y. Rekhter, T. Li,  "A  Border  Gateway  Protocol  4  (BGP-4)",
     <draft-ietf-bgp-bgp4-10.txt>, INTERNET DRAFT, May, 1994.

[10] C. Kunzinger, "ISO/IEC 10747 - Protocol  for  the  Exchange  of
     Inter-Domain  Routing Information among Intermediate Systems to
     Support Forwarding of ISO  8473  PDUs",  <draft-kunzinger-idrp-
     ISO10747-00.txt>, INTERNET DRAFT, April 1994.























ripe-xy.txt                                               July, 1994
 




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