Routing Policy Specification Language

6/18/02


Click here to start


Table of Contents

Routing Policy Specification Language

Introduction

Useful documents

Useful documents (continued)

Contents of this tutorial

The Internet Routing Registry

The Internet Routing Registry (IRR)

The Internet Routing Registry (IRR)

Internet Routing Registry

Finding Information in the IRR

Managing Objects in the IRR

Why use the Internet Routing Registry ?

RADB

RADB (continued)

RIPE

RIPE (continued)

Why use the Internet Routing Registry ?

BGP Configuration from the Internet Routing Registry

BGP Configuration from the Internet Routing Registry

Routing Policy Specification Language

Milestone

Milestone

Background

Routing Policy Specification Language

Routing Policy Specification Language

RPSLng

Routing Policy Specification Language

Routing Policy Specification Language 2

Milestone

Milestone

RPSL Objects

Objects in RPSL

RPSL is based on Objects

RPSL Object

RPSL Objects

Template of person object

RPSL Objects

Template of person object

RPSL Object

RPSL objects

RPSL objects

RPSL objects

RPSL objects

RPSL Object

Attributes

Attributes 2

Object Names

Object Names 2

Reserved Names

Reserved Prefixes

Milestone

Milestone

Contact Information

Contact Information

Person Object

Person Object 2

Mntner Object Template

Mntner Object Template

Example of mntner object

RIPE DB Mntner object

Mntner object 2

“auth” attribute

“auth” attribute 2

“auth” attribute 3

Milestone

Milestone

Specifying Routing Policy

Specifying Policy

Specifying Policy 2

Internet Routing

Inter-AS Topology

AS Relationships

Inter-AS Routing

BGP Routes: Path Attributes

aut-num Object expresses routing policy

aut-num Object Template

aut-num Object in RFC 1786 and RPSL

Policy in RPSL

Prefix based Policy

Prefix based Policy 2

import Attribute

Choosing a Peering

Choosing a Peering 2

export Attribute

default Attribute

Examples of default

Routing Protocols

Prefix Based Policy Again

Originate more routes ?

route-set Objects

route-set Object Template

Range Operators

Range Operators 2

Indirect members of route-set

Indirect members of route-set 2

Restricted indirect members of route-set

Restricted indirect members of route-set

Direct & indirect members of route-set

Direct & indirect members of route-set

Direct Members

Direct Members 2

Members of sets

Example of route-set

Routing policy per route-set

Example of route-set 2

Range operators and route-sets

Route Class

route Class Template

Route Object

Using AS numbers in Policy

Cumbersome ?

Using as-set objects

as-set Object Template

Indirect members of as-set

Using as-set objects 2

Using as-set objects 3

More Customers ?

PeerAS

PeerAS 2

Predefined Set Objects

Route-set context

Complex example

AS Path Based

AS Path Regular Expressions

AS Path Regular Expressions 2

AS Path Regular Expressions 3

AS Path Regular Expressions 4

AS Path RE Example

AS Path Based import/export

Composite Policy Filters

Composite Policy Filters 2

Filter Bad Routes

Prefix Length Based Policy

Actions

Preference & Cost

Specifying Actions

Specifying Actions 2

Specifying Actions 3

Specifying Actions 4

Choosing a Peering

Choosing a Peering 2

Choosing a Peering 3

Community Based Policy

AS2’s Policies

AS 4’s Policies

Ambiguity Resolution

Ambiguity Resolution 2

Milestone

Milestone

Set Objects

Set Objects

Set Names

Hierarchical Set Names

Hierarchical Set Names 2

Filter-Set Objects

“filter” attribute

“filter” attribute 2

Peering Set Object

Peering-Set Objects 2

Rtr-Set Objects

rtr-set Object Template

Milestone

Milestone

Inet-rtr Object

Inet-rtr Object

Inet-Rtr Object Template

Inet-rtr Object 2

Milestone

Milestone

Routing Policy System Security

Routing Policy System Security (RPSS)

Routing Policy System Security (RPS-Sec)

Routing Policy System Security (RPS-Auth)

New object in RPS-Auth; as-block

As-block Object

New attributes in RPS-Auth

Mnt-lower Attribute

Mnt-lower Attribute 2

Mnt-lower Attribute 3

Mnt-lower Attribute 4

As-block object again

RPS-Auth; as-block & mnt-lower

Aut-num Object & mnt-lower

Inetnum Object & mnt-lower

Route Object & mnt-lower

Route Object & mnt-lower 2

Mnt-routes Attribute

Creating a Route Object

Creating a Route object 2

Creating a Route object 3

Creating a Route Object Take 2

Creating a Route Object Take 2 (continued)

Creating a Route Object Take 2 (continued)

Creating a Route Object Take 2 (concluded)

Aut-num Object & mnt-routes

Aut-num object & mnt-routes

Inetnum Object & mnt-routes

Route Object & mnt-routes

Referral-by

RIPE DB Mntner object

Auth-override

Milestone

Milestone

Advanced Features

Advanced Features

Aggregation

Static Routes

Structured Policy

Structured Policy for AS1

Structured Policy for AS1 (continued)

RAToolSet & RtConfig

RAToolSet

IRR ToolSet

RtConfig

Using RtConfig

Using RtConfig 2

RtConfig: Generating Import Filters

RtConfig: Generating Import Filters

RtConfig: Generating Import Filters (continued)

RtConfig: Generating Import Filters (continued)

RtConfig: Generating Import Filters (continued)

RtConfig: Route-Sets

RtConfig: Route-Sets

RtConfig: Static Routes

RtConfig: Static Routes

RtConfig: Static Routes

RtConfig: Static Routes

IRRToolSet - other tools

Route Object Editor

Route Object Editor (roe) Example

Autonomous system Object Editor (aoe)

Useful Links

Acknowledgements

Acknowledgements 2

Acknowledgements 3

Questions ?

Author: