Internet Engineering Task Force David Kessens Draft ISI Expires September 1997 March 1997 A strategy for the transition from RIPE-181 to RPSL Status of this Memo This document is an Internet-Draft. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet-Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet- Drafts as reference material or to cite them other than as ``work in progress.'' To learn the current status of any Internet-Draft, please check the ``1id-abstracts.txt'' listing contained in the Internet- Drafts Shadow Directories on ftp.is.co.za (Africa), nic.nordu.net (Europe), munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or ftp.isi.edu (US West Coast). Abstract This document describes a transition strategy for the Internet routing registries from the RIPE181 [1] routing language to RPSL [2]. Introduction Changing from one routing policy language to another is a complicated matter due to the number of involved parties. First of all it is important that the major routing databases will support the new language, secondly it is very important that the user community and tool developers are informed very well in advance over the changes to avoid a loss in the database information quality and to give a chance to the tools developers to adapt their tools to the new formats. Therefore it seems best to take some time for a smooth transition. The transition as proposed here is divided in a small number of steps. Decisions for going from one stage to another need to be approved (if applicable) by the RIPE routing & database working Kessens [Page 1] Draft RPSL transition March 1997 group. We give an estimate on the time that each stage will take but explicitly leave room for more/less time if desired/needed by the user community. The fourth stage will be most painfull since it involves a switch to new software at the same time and date and the tools that use the Internet Registry data are required to support RPSL syntax by then. However, the databases will still accept RIPE181 updates during the whole transition period and thereafter to ease the whole process for the end-users. The whole transition is focussed around the two Internet registries which have the largest number of routes and AS numbers registered. It is believed that this makes the process more easier to manage while it doesn't compromize the integrity of the routing registry system since the two biggest registries will have the tools to convert RIPE181 databases to RPSL format and make them available as such which will ensure that all routing registry data will be available in RPSL for those who need it. The other registries have the option to change to RPSL in stage 4 together with the RA and RIPE registry or at a later stage when they are better prepared. First stage (2 months): testing the new software The new RPSL extensions developed at ISI will be integrated with the then current RIPE database software and installed on a well published test port at the RIPE & RA locations for testing purposes. Merit/RA will introduce the rpsl-(in|out): lines in the production version of their database. Those lines will give limited RPSL functionality. This will give tool developers and users a chance to use some of the functionality of RPSL in an early stage. These extra attributes will not affect the other registries. Any other registry might want to decide to support the rpsl-(in|out): lines but it is not required to. Tools are supposed to use the rpsl-(in|out): lines if present and the as-(in|out): lines when not. Old tools will automatically use the RIPE181 as-(in|out): lines and ignore the rpsl-(in|out): lines which is exactly what we want to ensure backwards compatibility. ISI will give a tutorial on the new routing language at one of the RIPE and NANOG meetings. Merit/RA & RIPE will put a small but clear banner in the acknowledgment messages of the poduction databases with a pointer to a website with more information on RPSL and the transition strategy. This banner will only appear in acknowledgement messages which updated objects that are part of the routing registry (route:, aut-num:, as-macro:, community:). Everybody will be invited to experiment on the new test database. Some people might even want to try the rpsl-(in|out): lines in a production environment. Kessens [Page 2] Draft RPSL transition March 1997 Second stage (1 month): Merit/RA will add the RAWhoisd functionality to the new RIPE/ISI code. RIPE and RA will install this software for testing purposes. ISI will have a RPSL capable RAtoolset available. Third stage (2 months): ISI will provide scripts for conversions from RIPE181 and RPSL fomats. RIPE & RA will run RPSL databases on test ports using the converted data. Near-real time mirroring is used to keep the RPSL & the RIPE181 database in sync. People can test tools during this period on both databases and compare the results. Fourth stage (2 months): ISI adds support to the new software that will auto translate RIPE181 (or rpsl-(in|out): lines) to RPSL format. RIPE & RA change to this software at the same day and time. The default update method is RIPE181, that means RIPE181 updates are translated to RPSL format and stored in RPSL format. People can start sending RPSL updates by using the 'RPSL' keyword in the subject line of their updates. Fifth stage & final stage: The default updating mechanism changes from RIPE181 to RPSL. People can still send RIPE181 updates by using the keyword 'RIPE181' in the subject line. The RIPE181 functionality will be removed when it's usage is not significant anymore. Security considerations There are no security implications. The transition will solely deal with a different representation of routing policies in the Internet Registry databases. The update process and access protocol will stay the same and will thus have the same properties as previous Internet Registry databases had in the past. Acknowledgments I would like to thank Carol Orange, Gerald Winters, Joachim Schmitz, Curtis Villamizar, Cengiz Alaettinoglu, and everybody that contributed to the work of the rps IETF working group in general, for Kessens [Page 3] Draft RPSL transition March 1997 their various comments and suggestions. References [1] T. Bates, E. Gerich, L. Joncheray, J-M. Jouanigot, D. Karrenberg, M. Terpstra, and J. Yu, "Representation of IP Routing Policies in a Routing Registry", ripe-181, RIPE NCC, Amsterdam, Netherlands, October 1994. [2] C. Alaettinoglu et. al., draft-ietf-rps-rpsl-00.txt, March 1997. Author's Address: David Kessens, ISI 4676 Admiralty Way, Suite 1001 Marina del Rey, CA 90292-6695 USA davidk@ISI.EDU Kessens [Page 4]