IRRToolSet

Internet Routing Registry Toolset Project

Introduction

The "Internet Routing Registry Toolset" (IRRToolSet) project is a new activity proposed by the RIPE NCC. This project has been migrated from the USC Information Sciences Institute, where it was developed in 1997-2001 as the "Routing Arbiter ToolSet" (RAToolSet) project. As the RAToolSet is no longer developed by ISI but is used worldwide, the RIPE NCC proposed to migrate this project to the RIPE NCC in order to continue its development and support. The original name of the project was preserved during the transition process, but has been finally changed to IRRToolSet. Currently, the RIPE NCC has transfered maintainance of this toolset to ISC, who will be accepting code from the community and providing code maintainance.

Goals

IRRToolSet is a suite of policy analysis tools to operate with routing policies in RPSL [RFC 2622] format, registered in Internet Routing Registry(IRR). The main goal of the project is to make routing information more convenient and useful for network engineers, by providing tools for automated router configuration, routing policies analysis, and maintenance.

Functionality

The project consists of the following tools:
  • RtConfig
    analyzes the routing policies registered in the Internet Routing Registry (IRR) and produces router configuration files;

  • CIDRAdvisor
    suggests safe cidr aggregates (i.e. those that do not violate any policy constraints) that an Autonomous System (AS) can advertise to each of its neighbour ASes;

  • peval
    low level policy evaluation tool that can be used to write router configuration generators;

  • prtraceroute
    prints the route and policy information packets take to a network host;

  • prpath
    enumerates a list of paths between Autonomous System and specified destination;

  • aoe
    C++/Tcl/Tk program that displays the aut-num object for the specified Autonomous System;

  • roe
    C++/Tcl/Tk program that lists the routes registered by the specified autonomous system;

  • rpslcheck(prcheck)
    syntax-checks the aut-num object for Autonomous System registered in the Internet Routing Registry (IRR).

Current Status

NEW: IRRToolset version 4.8.5 has been released by ISC on 13 February, 2007.

It can be downloaded from http://ftp.isc.org/isc/IRRToolSet/IRRToolSet-4.8.5/. The project is implemented in C++ on a UNIX platform. It has been ported successfully to many platforms including: Sun Sparc stations running SunOS 4.1.3 or Solaris, FreeBSD, DEC Alphas running OSF/1, BSDI, Linux and NetBSD.

Versions starting from 4.7.2 contain aoe as well, also lots of bug fixes are made. The latest version of IRRToolSet, patches and binaries are available from our FTP server at: http://ftp.isc.org/isc/IRRToolSet/.

Progress has been made with RPSLng (RPSL with IPv6 and multicast extentions) implementation in IRRToolSet. The prototype release contains peval, rpslcheck and RtConfig tools which already work with the new dictionary. Check the ftp site mentioned above for the release. Any comments and suggestions about the prototype are appreciated.

Re-implemented peval and RtConfig are also available as a CGI script.

Documentation

Documentation is available from our documentation page.

Downloading

IRRToolSet is available at http://ftp.isc.org.net/isc/IRRToolSet/
Beginning with version 4.8.3, there are no binary versions as the build process has been improved.
Manual pages in HTML format are available for versions starting from 4.7.3.

Mailing list

If you want to discuss this project, ask questions or report bugs, please send your contribution to the IRRToolSet mailing list at: <irrtoolset@isc.org>.

Archives of the list are available at: http://www.isc.org/mhonarc/irrtoolset/maillist.html.


Manage subscription

Your e-mail address:

Subscribe

Unsubscribe

If you have any questions or are having trouble with this form, feel free to email listmaster@isc.org.


The contact person for this project is:

  • Joao Damas <Joao_Damas@isc.org>