SlideShare a Scribd company logo
RPSL and rpsltool
Automatic generation of BGP configurations and filters
Marco d’Itri
<md@linux.it>
@rfc1036
Trex Workshop 2012 - September 14, 2012
Content
1 Theory of RPSL
2 rpsltool
3 Operational considerations
We will learn how RPSL works and how to use rpsltool to generate
complete BGP configurations.
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 2 / 28
rpsltool: what for
Generates the configuration for BGP sessions
customers
peers
IX route servers
It can generate filters from IRR data (i.e. the RIPE whois database).
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 3 / 28
Theory of RPSL
What is RPSL
Routing Policy Specification Language
Is a language which allows an autonomous system to describe their
routing policy in detail and use it to generate the matching
configurations of routers.
Defined by RFC 2622 (1999) and others.
RPSLng (RFC 4012, 2005) extends it to support multicast and IPv6
neighbors.
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 4 / 28
Theory of RPSL
RPSL is complex
Defined objects:
mntner, person, role
aut-num, route, inet-rtr, filter, peering
as-set, route-set, rtr-set, filter-set,
peering-set
Please raise your hand if you have ever seen a rtr-set object.
Almost all of these objects can be ignored in practice.
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 5 / 28
Theory of RPSL
RPSL is complex (2)
Complexity extends to apparently familiar objects too.
Lesser known attributes of the route object:
components
aggr-mtd
aggr-bndry
inject
holes
export-comps
Please raise your hand if you have ever seen one in the wild.
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 6 / 28
Theory of RPSL
RPSL is complex (3)
Fully describing a real world configuration in an aut-num object
requires many directives (if possible at all!).
import: { # MIX-IT peers
from AS-ANY at 217.29.66.86
accept not ({0.0.0.0/0^25-32}
or fltr-bogons-seeweb-it);
action pref = 750; med = 0;
community = {12637:65002};
} refine {
from AS137 accept <AS-GARR+$>;
# ...
}
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 7 / 28
Theory of RPSL
The aut-num object
They document the relationships among autonomous systems and the
routes exchanged by them.
aut-num: AS12637
import: ...
export: ...
Their purpose is to provide information which allow to configure your
own router, but almost nobody uses them this way.
For third parties they only have information value: you should either
keep them up to date or keep them as simple as possible.
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 8 / 28
Theory of RPSL
The route object
A single route and the autonomous system which announces it:
route: 37.9.239.0/24
origin: AS12637
The route6 object describes IPv6 routes.
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 9 / 28
Theory of RPSL
A side topic: the pingable attribute
route: 37.9.239.0/24
descr: Seeweb s.r.l.
origin: AS12637
pingable: 37.9.239.1
Defined by RFC 5943 (2010), it allows to publish an IP address which
can be used by third parties for testing.
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 10 / 28
Theory of RPSL
The as-set object
A list of autonomous systems:
as-set: AS12637:AS-CUSTOMERS
descr: Seeweb and its IPv4 customers
members: AS12637, AS31076, AS6831, AS50627
members: AS12654 # RIPE RIS Routing Beacons
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 11 / 28
rpsltool
Why I wrote rpsltool
IRRToolSet used to be the standard (and only) tool.
In 2005 it was not maintained, did not compile on modern systems and
when it did it often crashed or silently generated incomplete filters.
Nowadays it is in a much better shape and hosted by ISC.
IRRToolSet is also extremely complex and implements rarely used
features.
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 12 / 28
rpsltool
Why I wrote rpsltool (2)
I am lazy
Configuring and maintaining peerings takes time.
Boring tasks cause mistakes.
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 13 / 28
rpsltool
IRRToolSet vs. rpsltool: technology
IRRToolSet
26000 lines of C++ (used to be 70000)
4000 lines of flex and YACC parsers
rpsltool
1300 lines of perl
600 lines of Template::Toolkit
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 14 / 28
rpsltool
IRRToolSet vs. rpsltool: features
IRRToolSet allows to generate the complete BGP configuration for a
network by defining it in the IRR.
This is complex enough that only an handful of networks in the world
do it.
rpsltool is leaner and still it is easier to use for the common case.
Also, do you really want to publically advertise your complete routing
policy?
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 15 / 28
rpsltool
IRRToolSet vs. rpsltool: IRR support
IRRToolSet
Uses all RPSL objects and attributes.
rpsltool
Only uses route, route6, as-set, rs-set.
rpsltool
Replaces the complex aut-num object with a simple list of neighbors.
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 16 / 28
rpsltool
rpsltool technology
perl
YAML
Template::Toolkit
Net::Whois::RIPE
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 17 / 28
rpsltool
rpsltool targets
Example templates are provided for:
IOS
JunOS
BIRD
OpenBGPD
You can easily implement any other format you need.
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 18 / 28
rpsltool
Who uses rpsltool?
Internet exchanges
MIX-IT (OpenBGPD), MINAP (OpenBGPD and BIRD).
Others are considering it.
Random ISPs
If you need to configure BGP sessions for peers and customers, then
rpsltool is for you.
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 19 / 28
rpsltool
rpsltool: basic principles
Input
A list of peers and the parameters which describe them.
RPSL objects from the IRR (optional).
Configuration files templates.
Output
The BGP configuration for a router.
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 20 / 28
rpsltool
Configuration example: peers
- as: 137
description: GARR
import: AS-GARR
ip: 194.116.96.25
ipv4: { aslist: 37 }
- as: 33077
description: F root
import: 2001:500::/48
ip: 2001:7F8:23:FFFF::6
backupip: 2001:7F8:23:FFFF::7
bgp_commands: ’password 7 0000000000000000000000’
This replaces the aut-num objects.
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 21 / 28
rpsltool
Configuration example: a template fragment
...
[% NEXT IF NOT neigh.$afi.import_routes.size %]
no [% acltype %] prefix-list [% aclname +%]
[% FOREACH route = neigh.$afi.import_routes %]
[% acltype %] prefix-list [% aclname %] permit 
[% route.route2cisco +%]
[% END %]
...
Templating allows to define every detail of the generated configuration.
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 22 / 28
rpsltool
Configuration example: not just config files
[%
asset = ’AS12637:AS-CUSTOMERS’;
FOREACH as = asset.expand_as_set.asnsort;
"# " _ as _ "n";
as.v4routes.aggregate.ipsort.join("n");
END
%]
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 23 / 28
Operational considerations
Which objects should I maintain in the IRR?
The short answer is:
route
route6
Why bother registering my routes?
Third parties will be able to automatically generate the filters for
the BGP sessions with you.
Some of your transit providers will be able to automatically
generate filters for the BGP sessions with you.
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 24 / 28
Operational considerations
Do I need to maintain my aut-num object?
The short answer is:
No.
But if you do not, at least try to not keep stale data there:
aut-num: AS12637
import: from AS-ANY accept ANY
export: to AS-ANY announce AS12637:AS-CUSTOMERS
remarks: This is just an approximation.
(Not my idea, I stole it from DTAG.)
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 25 / 28
Operational considerations
RPSL security
Creation of route objects is authenticated
A very complex set of rules guarantees that only the entity to which a
network or ASN have been allocated to can create route objects
referencing them.
Your customers’ aut-num object may be useful as well
Some transit providers consider a routing policy described in an third
party’s aut-num object proof that you can announce their routes. This
is very convenient and replaces LOAs.
But this is only valid in the RIPE region, registration in other IRRs is
usually free for all!
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 26 / 28
Operational considerations
Why filter peering sessions?
Is maximum-prefix enough?
It is a risk, and it causes downtime.
Is filtering always practical?
No, but you can do your best.
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 27 / 28
Operational considerations
Questions?
http://www.linux.it/~md/text/rpsltool-trex.pdf
(google . . . Marco d’Itri . . . I feel lucky)
Marco d’Itri RPSL and rpsltool Trex Workshop 2012 28 / 28

More Related Content

PDF
FPGA Implementation of Mixed Radix CORDIC FFT
PDF
Programmable Logic Array(PLA) & Programmable Array Logic(PAL)
PDF
Grasp the Critical Issues for a Functioning JESD204B Interface
PPT
Pla pal-and-pla-optimization
PPT
PAL And PLA ROM
PDF
A study to Design and comparison of Full Adder using Various Techniques
PPTX
Programmable logic array
PPTX
Flash memory
FPGA Implementation of Mixed Radix CORDIC FFT
Programmable Logic Array(PLA) & Programmable Array Logic(PAL)
Grasp the Critical Issues for a Functioning JESD204B Interface
Pla pal-and-pla-optimization
PAL And PLA ROM
A study to Design and comparison of Full Adder using Various Techniques
Programmable logic array
Flash memory

Similar to RPSL and rpsltool (20)

PDF
PLNOG 13: Krzysztof Mazepa: BGP FlowSpec
PPT
BGP Overview
DOCX
6low pan
PDF
LISP protocol
PDF
Study about Locator/Identifier Separation Protocol (LISP)
PDF
PDF
Event-driven Network Automation and Orchestration
PPTX
JUNOS: OSPF and BGP
PDF
Better Network Management Through Network Programmability
PDF
IRJET- Assessment of Network Protocol Packet Analysis in IPV4 and IPV6 on Loc...
PDF
Introduction to VIP with PCI Express Technology
PDF
All About Routers: Types Of Routers, Routing Table And IP Routing : Notes
PDF
OSPF (Open Shortest Path First) Case Study: Anil Nembang
PPT
Ccna1 presentation
PDF
Performance Evaluation of Source Routing over MPLS Networks for Failure Detec...
PDF
IS-IS Principles and Configurations.rpdf
PDF
64bit SMP OS for TILE-Gx many core processor
PDF
ION Malta - Seeweb Why MANRS is good for you
PPT
Chapter14ccna
PPT
Chapter14ccna
PLNOG 13: Krzysztof Mazepa: BGP FlowSpec
BGP Overview
6low pan
LISP protocol
Study about Locator/Identifier Separation Protocol (LISP)
Event-driven Network Automation and Orchestration
JUNOS: OSPF and BGP
Better Network Management Through Network Programmability
IRJET- Assessment of Network Protocol Packet Analysis in IPV4 and IPV6 on Loc...
Introduction to VIP with PCI Express Technology
All About Routers: Types Of Routers, Routing Table And IP Routing : Notes
OSPF (Open Shortest Path First) Case Study: Anil Nembang
Ccna1 presentation
Performance Evaluation of Source Routing over MPLS Networks for Failure Detec...
IS-IS Principles and Configurations.rpdf
64bit SMP OS for TILE-Gx many core processor
ION Malta - Seeweb Why MANRS is good for you
Chapter14ccna
Chapter14ccna
Ad

More from Marco d'Itri (20)

PDF
Exploring the Huawei HG8010H GPON ONT
PDF
BGP security at internet exchanges
PDF
The Internet of (other people's) Things
PDF
Introduzione alla sicurezza di BGP
PDF
Introduzione al peering
PDF
The Internet of (other people's) Things
PDF
State-encouraged BGP hijacking
PDF
Sicurezza di BGP
PDF
Un mistero di censura all'italiana
PDF
Interconnessioni tra le reti Italiane
PDF
An introduction to peering in Italy
PDF
Peering e depeering
PDF
Introduzione al peering
PDF
Depeering di Telecom Italia
PDF
Piano di indirizzamento di una rete IPv6
PDF
Il nuovo Bryar.pm
PDF
Transizione a IPv6: come la vedo io
PDF
Networking in ambienti cloud
PDF
DNSSEC - una breve introduzione
PDF
RPSL e rpsltool
Exploring the Huawei HG8010H GPON ONT
BGP security at internet exchanges
The Internet of (other people's) Things
Introduzione alla sicurezza di BGP
Introduzione al peering
The Internet of (other people's) Things
State-encouraged BGP hijacking
Sicurezza di BGP
Un mistero di censura all'italiana
Interconnessioni tra le reti Italiane
An introduction to peering in Italy
Peering e depeering
Introduzione al peering
Depeering di Telecom Italia
Piano di indirizzamento di una rete IPv6
Il nuovo Bryar.pm
Transizione a IPv6: come la vedo io
Networking in ambienti cloud
DNSSEC - una breve introduzione
RPSL e rpsltool
Ad

Recently uploaded (20)

PPT
Ethics in Information System - Management Information System
PPTX
artificialintelligenceai1-copy-210604123353.pptx
PDF
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
PPTX
newyork.pptxirantrafgshenepalchinachinane
PPTX
artificial intelligence overview of it and more
PDF
Paper PDF World Game (s) Great Redesign.pdf
PPTX
Module 1 - Cyber Law and Ethics 101.pptx
PDF
Tenda Login Guide: Access Your Router in 5 Easy Steps
PPTX
Introduction to cybersecurity and digital nettiquette
PPTX
Funds Management Learning Material for Beg
PDF
Introduction to the IoT system, how the IoT system works
PDF
The New Creative Director: How AI Tools for Social Media Content Creation Are...
PDF
Exploring VPS Hosting Trends for SMBs in 2025
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
DOCX
Unit-3 cyber security network security of internet system
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PPT
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
Ethics in Information System - Management Information System
artificialintelligenceai1-copy-210604123353.pptx
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
newyork.pptxirantrafgshenepalchinachinane
artificial intelligence overview of it and more
Paper PDF World Game (s) Great Redesign.pdf
Module 1 - Cyber Law and Ethics 101.pptx
Tenda Login Guide: Access Your Router in 5 Easy Steps
Introduction to cybersecurity and digital nettiquette
Funds Management Learning Material for Beg
Introduction to the IoT system, how the IoT system works
The New Creative Director: How AI Tools for Social Media Content Creation Are...
Exploring VPS Hosting Trends for SMBs in 2025
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
Unit-3 cyber security network security of internet system
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
INTERNET------BASICS-------UPDATED PPT PRESENTATION

RPSL and rpsltool

  • 1. RPSL and rpsltool Automatic generation of BGP configurations and filters Marco d’Itri <md@linux.it> @rfc1036 Trex Workshop 2012 - September 14, 2012
  • 2. Content 1 Theory of RPSL 2 rpsltool 3 Operational considerations We will learn how RPSL works and how to use rpsltool to generate complete BGP configurations. Marco d’Itri RPSL and rpsltool Trex Workshop 2012 2 / 28
  • 3. rpsltool: what for Generates the configuration for BGP sessions customers peers IX route servers It can generate filters from IRR data (i.e. the RIPE whois database). Marco d’Itri RPSL and rpsltool Trex Workshop 2012 3 / 28
  • 4. Theory of RPSL What is RPSL Routing Policy Specification Language Is a language which allows an autonomous system to describe their routing policy in detail and use it to generate the matching configurations of routers. Defined by RFC 2622 (1999) and others. RPSLng (RFC 4012, 2005) extends it to support multicast and IPv6 neighbors. Marco d’Itri RPSL and rpsltool Trex Workshop 2012 4 / 28
  • 5. Theory of RPSL RPSL is complex Defined objects: mntner, person, role aut-num, route, inet-rtr, filter, peering as-set, route-set, rtr-set, filter-set, peering-set Please raise your hand if you have ever seen a rtr-set object. Almost all of these objects can be ignored in practice. Marco d’Itri RPSL and rpsltool Trex Workshop 2012 5 / 28
  • 6. Theory of RPSL RPSL is complex (2) Complexity extends to apparently familiar objects too. Lesser known attributes of the route object: components aggr-mtd aggr-bndry inject holes export-comps Please raise your hand if you have ever seen one in the wild. Marco d’Itri RPSL and rpsltool Trex Workshop 2012 6 / 28
  • 7. Theory of RPSL RPSL is complex (3) Fully describing a real world configuration in an aut-num object requires many directives (if possible at all!). import: { # MIX-IT peers from AS-ANY at 217.29.66.86 accept not ({0.0.0.0/0^25-32} or fltr-bogons-seeweb-it); action pref = 750; med = 0; community = {12637:65002}; } refine { from AS137 accept <AS-GARR+$>; # ... } Marco d’Itri RPSL and rpsltool Trex Workshop 2012 7 / 28
  • 8. Theory of RPSL The aut-num object They document the relationships among autonomous systems and the routes exchanged by them. aut-num: AS12637 import: ... export: ... Their purpose is to provide information which allow to configure your own router, but almost nobody uses them this way. For third parties they only have information value: you should either keep them up to date or keep them as simple as possible. Marco d’Itri RPSL and rpsltool Trex Workshop 2012 8 / 28
  • 9. Theory of RPSL The route object A single route and the autonomous system which announces it: route: 37.9.239.0/24 origin: AS12637 The route6 object describes IPv6 routes. Marco d’Itri RPSL and rpsltool Trex Workshop 2012 9 / 28
  • 10. Theory of RPSL A side topic: the pingable attribute route: 37.9.239.0/24 descr: Seeweb s.r.l. origin: AS12637 pingable: 37.9.239.1 Defined by RFC 5943 (2010), it allows to publish an IP address which can be used by third parties for testing. Marco d’Itri RPSL and rpsltool Trex Workshop 2012 10 / 28
  • 11. Theory of RPSL The as-set object A list of autonomous systems: as-set: AS12637:AS-CUSTOMERS descr: Seeweb and its IPv4 customers members: AS12637, AS31076, AS6831, AS50627 members: AS12654 # RIPE RIS Routing Beacons Marco d’Itri RPSL and rpsltool Trex Workshop 2012 11 / 28
  • 12. rpsltool Why I wrote rpsltool IRRToolSet used to be the standard (and only) tool. In 2005 it was not maintained, did not compile on modern systems and when it did it often crashed or silently generated incomplete filters. Nowadays it is in a much better shape and hosted by ISC. IRRToolSet is also extremely complex and implements rarely used features. Marco d’Itri RPSL and rpsltool Trex Workshop 2012 12 / 28
  • 13. rpsltool Why I wrote rpsltool (2) I am lazy Configuring and maintaining peerings takes time. Boring tasks cause mistakes. Marco d’Itri RPSL and rpsltool Trex Workshop 2012 13 / 28
  • 14. rpsltool IRRToolSet vs. rpsltool: technology IRRToolSet 26000 lines of C++ (used to be 70000) 4000 lines of flex and YACC parsers rpsltool 1300 lines of perl 600 lines of Template::Toolkit Marco d’Itri RPSL and rpsltool Trex Workshop 2012 14 / 28
  • 15. rpsltool IRRToolSet vs. rpsltool: features IRRToolSet allows to generate the complete BGP configuration for a network by defining it in the IRR. This is complex enough that only an handful of networks in the world do it. rpsltool is leaner and still it is easier to use for the common case. Also, do you really want to publically advertise your complete routing policy? Marco d’Itri RPSL and rpsltool Trex Workshop 2012 15 / 28
  • 16. rpsltool IRRToolSet vs. rpsltool: IRR support IRRToolSet Uses all RPSL objects and attributes. rpsltool Only uses route, route6, as-set, rs-set. rpsltool Replaces the complex aut-num object with a simple list of neighbors. Marco d’Itri RPSL and rpsltool Trex Workshop 2012 16 / 28
  • 18. rpsltool rpsltool targets Example templates are provided for: IOS JunOS BIRD OpenBGPD You can easily implement any other format you need. Marco d’Itri RPSL and rpsltool Trex Workshop 2012 18 / 28
  • 19. rpsltool Who uses rpsltool? Internet exchanges MIX-IT (OpenBGPD), MINAP (OpenBGPD and BIRD). Others are considering it. Random ISPs If you need to configure BGP sessions for peers and customers, then rpsltool is for you. Marco d’Itri RPSL and rpsltool Trex Workshop 2012 19 / 28
  • 20. rpsltool rpsltool: basic principles Input A list of peers and the parameters which describe them. RPSL objects from the IRR (optional). Configuration files templates. Output The BGP configuration for a router. Marco d’Itri RPSL and rpsltool Trex Workshop 2012 20 / 28
  • 21. rpsltool Configuration example: peers - as: 137 description: GARR import: AS-GARR ip: 194.116.96.25 ipv4: { aslist: 37 } - as: 33077 description: F root import: 2001:500::/48 ip: 2001:7F8:23:FFFF::6 backupip: 2001:7F8:23:FFFF::7 bgp_commands: ’password 7 0000000000000000000000’ This replaces the aut-num objects. Marco d’Itri RPSL and rpsltool Trex Workshop 2012 21 / 28
  • 22. rpsltool Configuration example: a template fragment ... [% NEXT IF NOT neigh.$afi.import_routes.size %] no [% acltype %] prefix-list [% aclname +%] [% FOREACH route = neigh.$afi.import_routes %] [% acltype %] prefix-list [% aclname %] permit [% route.route2cisco +%] [% END %] ... Templating allows to define every detail of the generated configuration. Marco d’Itri RPSL and rpsltool Trex Workshop 2012 22 / 28
  • 23. rpsltool Configuration example: not just config files [% asset = ’AS12637:AS-CUSTOMERS’; FOREACH as = asset.expand_as_set.asnsort; "# " _ as _ "n"; as.v4routes.aggregate.ipsort.join("n"); END %] Marco d’Itri RPSL and rpsltool Trex Workshop 2012 23 / 28
  • 24. Operational considerations Which objects should I maintain in the IRR? The short answer is: route route6 Why bother registering my routes? Third parties will be able to automatically generate the filters for the BGP sessions with you. Some of your transit providers will be able to automatically generate filters for the BGP sessions with you. Marco d’Itri RPSL and rpsltool Trex Workshop 2012 24 / 28
  • 25. Operational considerations Do I need to maintain my aut-num object? The short answer is: No. But if you do not, at least try to not keep stale data there: aut-num: AS12637 import: from AS-ANY accept ANY export: to AS-ANY announce AS12637:AS-CUSTOMERS remarks: This is just an approximation. (Not my idea, I stole it from DTAG.) Marco d’Itri RPSL and rpsltool Trex Workshop 2012 25 / 28
  • 26. Operational considerations RPSL security Creation of route objects is authenticated A very complex set of rules guarantees that only the entity to which a network or ASN have been allocated to can create route objects referencing them. Your customers’ aut-num object may be useful as well Some transit providers consider a routing policy described in an third party’s aut-num object proof that you can announce their routes. This is very convenient and replaces LOAs. But this is only valid in the RIPE region, registration in other IRRs is usually free for all! Marco d’Itri RPSL and rpsltool Trex Workshop 2012 26 / 28
  • 27. Operational considerations Why filter peering sessions? Is maximum-prefix enough? It is a risk, and it causes downtime. Is filtering always practical? No, but you can do your best. Marco d’Itri RPSL and rpsltool Trex Workshop 2012 27 / 28
  • 28. Operational considerations Questions? http://www.linux.it/~md/text/rpsltool-trex.pdf (google . . . Marco d’Itri . . . I feel lucky) Marco d’Itri RPSL and rpsltool Trex Workshop 2012 28 / 28