RFC 1930 BEST CURRENT PRACTICE ROUTING · BGP · OPERATIONS

AS Guidelines: Guidelines for creation, selection, and registration of an Autonomous System (AS)

When a network really needs its own Autonomous System number, and when it is better off without one.

On rfc-editor.org ↗
PUBLISHED
March 1996
AUTHORS
J. Hawkinson, T. Bates
STREAM
IETF
UPDATED BY
RFC 6996 — Autonomous System (AS) Reservation for Private Use, RFC 7300 — Reservation of Last Autonomous System (AS) Numbers
CATEGORY
Best Current Practice (BCP 6)
AS NUMBER SPACE
16-bit, 65535 unique numbers
PRIVATE USE RANGE
64512 through 65535
ASES ALLOCATED AT THE TIME
some 5,100
ASES ACTIVELY ROUTED AT THE TIME
a little under 600
DOI
10.17487/RFC1930

RFC text

Contents
Original text · RFC Editor View on rfc-editor.org ↗
Network Working Group                                       J. Hawkinson
Request for Comments: 1930                                    BBN Planet
BCP: 6                                                          T. Bates
Category: Best Current Practice                                      MCI
                                                              March 1996


          Guidelines for creation, selection, and registration
                      of an Autonomous System (AS)

Status of this Memo

   This document specifies an Internet Best Current Practices for the
   Internet Community, and requests discussion and suggestions for
   improvements.  Distribution of this memo is unlimited.

Abstract

   This memo discusses when it is appropriate to register and utilize an
   Autonomous System (AS), and lists criteria for such.  ASes are the
   unit of routing policy in the modern world of exterior routing, and
   are specifically applicable to protocols like EGP (Exterior Gateway
   Protocol, now at historical status; see [EGP]), BGP (Border Gateway
   Protocol, the current de facto standard for inter-AS routing; see
   [BGP-4]), and IDRP (The OSI Inter-Domain Routing Protocol, which the
   Internet is expected to adopt when BGP becomes obsolete; see [IDRP]).
   It should be noted that the IDRP equivalent of an AS is the RDI, or
   Routing Domain Identifier.

Table of Contents

   1. Introduction ............................................    2
   2. Motivation ..............................................    2
   3. Definitions .............................................    2
   4. Common errors in allocating ASes ........................    5
   5. Criteria for the decision -- do I need an AS?  ..........    5
   5.1 Sample Cases ...........................................    6
   5.2 Other Factors ..........................................    7
   6. Speculation .............................................    7
   7. One prefix, one origin AS ...............................    8
   8. IGP issues ..............................................    8
   9. AS Space exhaustion .....................................    8
   10. Reserved AS Numbers ....................................    9
   11. Security Considerations ................................    9
   12. Acknowledgments ........................................    9
   13. References .............................................    9
   14. Authors' Addresses .....................................   10

1. Introduction

   This memo discusses when it is appropriate to register and utilize an
   Autonomous System (AS), and lists criteria for such.  ASes are the
   unit of routing policy in the modern world of exterior routing, and
   are specifically applicable to protocols like EGP (Exterior Gateway
   Protocol, now at historical status; see [EGP]), BGP (Border Gateway
   Protocol, the current de facto standard for inter-AS routing; see
   [BGP-4]), and IDRP (The OSI Inter-Domain Routing Protocol, which the
   Internet is expected to adopt when BGP becomes obsolete; see [IDRP]).
   It should be noted that the IDRP equivalent of an AS is the RDI, or
   Routing Domain Identifier.

2. Motivation

   This memo is aimed at network operators and service providers who
   need to understand under what circumstances they should make use of
   an AS.  It is expected that the reader is familiar with routing
   protocols and will be someone who configures and operates Internet
   networks.  Unfortunately, there is a great deal of confusion in how
   ASes should be used today; this memo attempts to clear up some of
   this confusion, as well as acting as a simple guide to today's
   exterior routing.

3. Definitions

   This document refers to the term "prefix" throughout. In the current
   classless Internet (see [CIDR]), a block of class A, B, or C networks
   may be referred to by merely a prefix and a mask, so long as such a
   block of networks begins and ends on a power-of-two boundary. For
   example, the networks:

        192.168.0.0/24
        192.168.1.0/24
        192.168.2.0/24
        192.168.3.0/24

   can be simply referred to as:

        192.168.0.0/22

   The term "prefix" as it is used here is equivalent to "CIDR block",
   and in simple terms may be thought of as a group of one or more
   networks. We use the term "network" to mean classful network, or "A,
   B, C network".

   The definition of AS has been unclear and ambiguous for some time.
   [BGP-4] states:

      The classic definition of an Autonomous System is a set of routers
      under a single technical administration, using an interior gateway
      protocol and common metrics to route packets within the AS, and
      using an exterior gateway protocol to route packets to other ASes.
      Since this classic definition was developed, it has become common
      for a single AS to use several interior gateway protocols and
      sometimes several sets of metrics within an AS.  The use of the
      term Autonomous System here stresses the fact that, even when
      multiple IGPs and metrics are used, the administration of an AS
      appears to other ASes to have a single coherent interior routing
      plan and presents a consistent picture of what networks are
      reachable through it.

   To rephrase succinctly:

      An AS is a connected group of one or more IP prefixes run by one
      or more network operators which has a SINGLE and CLEARLY DEFINED
      routing policy.

   Routing policy here is defined as how routing decisions are made in
   the Internet today.  It is the exchange of routing information
   between ASes that is subject to routing policies. Consider the case
   of two ASes, X and Y exchanging routing information:

                NET1 ......  ASX  <--->  ASY  ....... NET2

   ASX knows how to reach a prefix called NET1.  It does not matter
   whether NET1 belongs to ASX or to some other AS which exchanges
   routing information with ASX, either directly or indirectly; we just
   assume that ASX knows how to direct packets towards NET1.  Likewise
   ASY knows how to reach NET2.

   In order for traffic from NET2 to NET1 to flow between ASX and ASY,
   ASX has to announce NET1 to ASY using an exterior routing protocol;
   this means that ASX is willing to accept traffic directed to NET1
   from ASY. Policy comes into play when ASX decides to announce NET1 to
   ASY.

   For traffic to flow, ASY has to accept this routing information and
   use it.  It is ASY's privilege to either use or disregard the
   information that it receives from ASX about NET1's reachability. ASY
   might decide not to use this information if it does not want to send
   traffic to NET1 at all or if it considers another route more
   appropriate to reach NET1.

   In order for traffic in the direction of NET1 to flow between ASX and
   ASY, ASX must announce that route to ASY and ASY must accept it from
   ASX:

                    resulting packet flow towards NET1
                  <<===================================
                                    |
                                    |
                     announce NET1  |  accept NET1
                    --------------> + ------------->
                                    |
                        AS X        |    AS Y
                                    |
                     <------------- + <--------------
                       accept NET2  |  announce NET2
                                    |
                                    |
                   resulting packet flow towards NET2
                   ===================================>>

   Ideally, though seldom practically, the announcement and acceptance
   policies of ASX and ASY are symmetrical.

   In order for traffic towards NET2 to flow, announcement and
   acceptance of NET2 must be in place (mirror image of NET1). For
   almost all applications connectivity in just one direction is not
   useful at all.

   It should be noted that, in more complex topologies than this
   example, traffic from NET1 to NET2 may not necessarily take the same
   path as traffic from NET2 to NET1; this is called asymmetrical
   routing.  Asymmetrical routing is not inherently bad, but can often
   cause performance problems for higher level protocols, such as TCP,
   and should be used with caution and only when necessary. However,
   assymetric routing may be a requirement for mobile hosts and
   inherently asymmetric siutation, such a satelite download and a modem
   upload connection.

   Policies are not configured for each prefix separately but for groups
   of prefixes.  These groups of prefixes are ASes.

   An AS has a globally unique number (sometimes referred to as an ASN,
   or Autonomous System Number) associated with it; this number is used
   in both the exchange of exterior routing information (between
   neighboring ASes), and as an identifier of the AS itself.

   In routing terms, an AS will normally use one or more interior
   gateway protocols (IGPs) when exchanging reachability information
   within its own AS. See "IGP Issues".

4. Common errors in allocating ASes

   The term AS is often confused or even misused as a convenient way of
   grouping together a set of prefixes which belong under the same
   administrative umbrella, even if within that group of prefixes there
   are various different routing policies. Without exception, an AS must
   have only one routing policy.

   It is essential that careful consideration and coordination be
   applied during the creation of an AS. Using an AS merely for the sake
   of having an AS is to be avoided, as is the worst-case scenario of
   one AS per classful network (the IDEAL situation is to have one
   prefix, containing many longer prefixes, per AS). This may mean that
   some re-engineering may be required in order to apply the criteria
   and guidelines for creation and allocation of an AS that we list
   below; nevertheless, doing so is probably the only way to implement
   the desired routing policy.

   If you are currently engineering an AS, careful thought should be
   taken to register appropriately sized CIDR blocks with your
   registration authority in order to minimize the number of advertised
   prefixes from your AS.  In the perfect world that number can, and
   should, be as low as one.

   Some router implementations use an AS number as a form of tagging to
   identify interior as well as exterior routing processes.  This tag
   does not need to be unique unless routing information is indeed
   exchanged with other ASes. See "IGP Issues".

5. Criteria for the decision -- do I need an AS?

   *    Exchange of external routing information

        An AS must be used for exchanging external routing information
        with other ASes through an exterior routing protocol. The cur-
        rent recommended exterior routing protocol is BGP, the Border
        Gateway Protocol. However, the exchange of external routing
        information alone does not constitute the need for an AS. See
        "Sample Cases" below.

   *    Many prefixes, one AS

        As a general rule, one should try to place as many prefixes as
        possible within a given AS, provided all of them conform to the
        same routing policy.

   *    Unique routing policy

        An AS is only needed when you have a routing policy which is
        different from that of your border gateway peers. Here routing
        policy refers to how the rest of the Internet makes routing
        decisions based on information from your AS. See "Sample
        Cases" below to see exactly when this criteria will apply.

5.1 Sample Cases

   *    Single-homed site, single prefix

        A separate AS is not needed; the prefix should be placed in an
        AS of the provider. The site's prefix has exactly the same rout-
        ing policy as the other customers of the site's service
        provider, and there is no need to make any distinction in rout-
        ing information.

        This idea may at first seem slightly alien to some, but it high-
        lights the clear distinction in the use of the AS number as a
        representation of routing policy as opposed to some form of
        administrative use.

        In some situations, a single site, or piece of a site, may find
        it necessary to have a policy different from that of its
        provider, or the rest of the site. In such an instance, a sepa-
        rate AS must be created for the affected prefixes. This situa-
        tion is rare and should almost never happen. Very few stub sites
        require different routing policies than their parents. Because
        the AS is the unit of policy, however, this sometimes occurs.

   *    Single-homed site, multiple prefixes

        Again, a separate AS is not needed; the prefixes should be
        placed in an AS of the site's provider.

   *    Multi-homed site

        Here multi-homed is taken to mean a prefix or group of prefixes
        which connects to more than one service provider (i.e. more than
        one AS with its own routing policy). It does not mean a network
        multi-homed running an IGP for the purposes of resilience.

        An AS is required; the site's prefixes should be part of a
        single AS, distinct from the ASes of its service providers.
        This allows the customer the ability to have a different repre-
        sentation of policy and preference among the different service
        providers.

        This is ALMOST THE ONLY case where a network operator should
        create its own AS number. In this case, the site should ensure
        that it has the necessary facilities to run appropriate routing
        protocols, such as BGP4.

5.2 Other factors


   *    Topology

        Routing policy decisions such as geography, AUP (Acceptable Use
        Policy) compliance and network topology can influence decisions
        of AS creation. However, all too often these are done without
        consideration of whether or not an AS is needed in terms of
        adding additional information for routing policy decisions by
        the rest of the Internet. Careful consideration should be taken
        when basing AS creation on these type of criteria.

   *    Transition / "future-proofing"

        Often a site will be connected to a single service provider but
        has plans to connect to another at some point in the future.
        This is not enough of a reason to create an AS before you really
        need it.  The AS number space is finite and the limited amount
        of re-engineering needed when you connect to another service
        provider should be considered as a natural step in transition.

   *    History

        AS number application forms have historically made no reference
        to routing policy. All too often ASes have been created purely
        because it was seen as "part of the process" of connecting to
        the Internet. The document should be used as a reference from
        future application forms to show clearly when an AS is needed.

6. Speculation

   1) If provider A and provider B have a large presence in a
   geographical area (or other routing domain), and many customers are
   multi-homed between them, it makes sense for all of those customers
   to be placed within the same AS. However, it is noted that case
   should only be looked at if practical to do so and fully coordinated
   between customers and service providers involved.

   2) Sites should not be forced to place themselves in a separate AS
   just so that someone else (externally) can make AS-based policy
   decisions. Nevertheless, it may occasionally be necessary to split
   up an AS or a prefix into two ASes for policy reasons. Those making
   external policy may request the network operators make such AS
   changes, but the final decision is up to those network operators
   who manage the prefixes in question, as well as the ASes containing
   them. This is, of course, a trade off -- it will not always be
   possible to implement all desired routing policies.

7. One prefix, one origin AS

   Generally, a prefix can should belong to only one AS. This is a
   direct consequence of the fact that at each point in the Internet
   there can be exactly one routing policy for traffic destined to each
   prefix. In the case of an prefix which is used in neighbor peering
   between two ASes, a conscious decision should be made as to which AS
   this prefix actually resides in.

   With the introduction of aggregation it should be noted that a prefix
   may be represented as residing in more than one AS, however, this is
   very much the exception rather than the rule. This happens when
   aggregating using the AS_SET attribute in BGP, wherein the concept of
   origin is lost. In some cases the origin AS is lost altogether if
   there is a less specific aggregate announcement setting the
   ATOMIC_AGGREGATE attribute.

8. IGP Issues

   As stated above, many router vendors require an identifier for
   tagging their IGP processes. However, this tag does not need to be
   globally unique. In practice this information is never seen by
   exterior routing protocols. If already running an exterior routing
   protocol, it is perfectly reasonable to use your AS number as an IGP
   tag; if you do not, choosing from the private use range is also
   acceptable (see "Reserved AS Numbers"). Merely running an IGP is not
   grounds for registration of an AS number.

   With the advent of BGP4 it becomes necessary to use an IGP that can
   carry classless routes. Examples include OSPF [OSPF] and ISIS [ISIS].

9. AS Space exhaustion

   The AS number space is a finite amount of address space. It is
   currently defined as a 16 bit integer and hence limited to 65535
   unique AS numbers. At the time of writing some 5,100 ASes have been
   allocated and a little under 600 ASes are actively routed in the
   global Internet. It is clear that this growth needs to be continually
   monitored. However, if the criteria applied above are adhered to,
   then there is no immediate danger of AS space exhaustion. It is
   expected that IDRP will be deployed before this becomes an issue.
   IDRP does not have a fixed limit on the size of an RDI.

10. Reserved AS Numbers

   The Internet Assigned Numbers Authority (IANA) has reserved the
   following block of AS numbers for private use (not to be advertised
   on the global Internet):

                           64512 through 65535

11. Security Considerations

   There are few security concerns regarding the selection of ASes.

   AS number to owner mappings are public knowledge (in WHOIS), and
   attempting to change that would serve only to confuse those people
   attempting to route IP traffic on the Internet.

12. Acknowledgments

   This document is largely based on [RIPE-109], and is intended to have
   a wider scope than purely the RIPE community; this document would not
   exist without [RIPE-109].

13. References

   [RIPE-109]
        Bates, T., Lord, A., "Autonomous System Number Application
        Form & Supporting Notes", RIPE 109, RIPE NCC, 1 March 1994.
        URL: ftp://ftp.ripe.net/ripe/docs/ripe-109.txt.

   [BGP-4]
        Rekhter, Y. and T. Li, "A Border Gateway Protocol 4 (BGP-4)",
        RFC 1654, T.J. Watson Research Center, cisco Systems, July 1994.

   [EGP]
        Mills, D., "Exterior Gateway Protocol Formal Specifications",
        STD 18, RFC 904, International Telegraph and Telephone Co.,
        April 1984.

   [IDRP]
        Kunzinger, C., Editor, "OSI Inter-Domain Routing Protocol
        (IDRP)", ISO/IEC 10747, Work In Progress, October 1993.

   [CIDR]
        Fuller, V., T. Li, J. Yu, and K. Varadhan, "Classless
        Inter-Domain Routing (CIDR): an Address Assignment and
        Aggregation Strategy", RFC 1519, BARRnet, cisco, MERIT, OARnet,
        September 1993.

   [OSPF]
        Moy, J., "OSPF Version 2", RFC 1583, March 1994.

   [ISIS]
        Callon, R., "Use of OSI IS-IS for Routing in TCP/IP and Multi-
        Protocol Environments", RFC 1195, Digital Equipment
        Corporation, December 1990.

14. Authors' Addresses

   John Hawkinson
   BBN Planet Corporation
   150 CambridgePark Drive
   Cambridge, MA 02139

   Phone:  +1 617 873 3180
   EMail: jhawk@bbnplanet.com


   Tony Bates
   MCI
   2100 Reston Parkway
   Reston, VA 22094

   Phone: +1 703 715 7521
   EMail: Tony.Bates@mci.net

AI ELI5

On this page
PROBLEMMany sites asked for Autonomous System numbers just because it seemed part of connecting to the Internet, which wasted a finite number space and cluttered routing.
MECHANISMThe RFC defines an AS as a connected group of IP prefixes with a single and clearly defined routing policy, and gives criteria and sample cases for deciding whether a network needs one.
THE RULE OF THUMBThe main rule: a multi-homed site is almost the only case where an operator should create its own AS. The RFC is a Best Current Practice that was later updated by RFC 6996 and RFC 7300.

§2Why the Guidelines Were Written

RFC 1930 is aimed at network operators and service providers who need to understand when they should use an Autonomous System (AS). It assumes the reader knows routing protocols and configures Internet networks.

The authors say there was a great deal of confusion about how ASes should be used, and the memo tries to clear that up while acting as a simple guide to exterior routing. The AS is described as the unit of routing policy, which matters for protocols such as EGP, BGP and IDRP. At the time the RFC was written, BGP was the current de facto standard for routing between ASes.

Lots of people were asking for badge numbers they did not need. This note is a handbook that explains who really needs one.

§3What an Autonomous System Is

The RFC first fixes the word prefix: a block of networks written as an address and a mask, such as 192.168.0.0/22 standing for four /24 networks. A prefix is the same thing as a CIDR block.

It then restates the definition of an AS: a connected group of one or more IP prefixes run by one or more network operators which has a SINGLE and CLEARLY DEFINED routing policy. Routing policy is about exchanging routing information. For traffic to flow towards a prefix NET1 between two ASes, ASX must announce NET1 and ASY must accept it. Each side chooses freely what to announce and what to accept.

Policies are set for groups of prefixes, not for each prefix on its own, and those groups are the ASes. Each AS has a globally unique number (the ASN) used both in routing exchanges and as the AS's identifier. The RFC also notes that traffic in the two directions need not take the same path. This is called asymmetrical routing, and it should be used with caution and only when necessary.

An AS is a group of networks that all follow one set of traffic rules. Each group gets its own number so neighbors know who is who.

TWO-WAY ANNOUNCE AND ACCEPT BETWEEN ASX AND ASY
AS XAS Y
  1. announce NET1ASX is willing to accept traffic for NET1.
  2. announce NET2ASY is willing to accept traffic for NET2.

§5Do I Need an AS?

The RFC gives three criteria. First, an AS must be used to exchange external routing information with other ASes through an exterior routing protocol, which at the time was BGP. But exchanging external routing information alone does not create the need for one.

Second, as a general rule, place as many prefixes as possible inside one AS, provided they all follow the same routing policy. Third, an AS is only needed when your routing policy differs from that of your border gateway peers.

The RFC also warns against common errors. An AS must have only one routing policy, without exception, so it is wrong to use an AS as a label for everything under one administrative roof. Creating an AS for its own sake, or one AS per classful network, is to be avoided. The ideal is one prefix, containing many longer prefixes, per AS.

You only need your own badge number if you play by different rules than your neighbors. If you follow the same rules as your provider, you can share its number.

§5.1Sample Cases

The RFC works through three situations.

  • Single-homed site, single prefix: no separate AS. The prefix goes into the provider's AS because it has exactly the same routing policy as the provider's other customers.
  • Single-homed site, multiple prefixes: again no separate AS; the prefixes go into the provider's AS.
  • Multi-homed site: an AS is required. Here multi-homed means connected to more than one service provider, each with its own routing policy. The site's prefixes should form a single AS distinct from its providers' ASes.

The multi-homed case is described as ALMOST THE ONLY case where an operator should create its own AS number, and the site should have the facilities to run protocols such as BGP4. A single site or part of a site may occasionally need a policy different from its provider's, in which case a separate AS must be created, but the RFC says this is rare and should almost never happen.

If you only buy from one shop, you can use the shop's badge. If you buy from two shops and want to pick between them, you need your own badge.

SAMPLE CASES FROM THE RFC
SiteSeparate AS?
Single-homed, single prefixNo, use the provider's AS
Single-homed, multiple prefixesNo, use the provider's AS
Multi-homed THIS RFCYes, one AS distinct from the providers

§5.2Other Factors and Speculation

Several reasons people give for creating an AS are treated with caution. Geography, acceptable use policy compliance and topology can influence the decision, but all too often they are used without asking whether an AS adds routing policy information the rest of the Internet needs.

Planning to connect to a second provider later is not enough of a reason to create an AS early. The AS number space is finite, and the small amount of re-engineering needed when a second provider is added is considered a natural step in transition. The RFC also notes that AS application forms historically made no reference to routing policy, and suggests that future forms point to this document to show when an AS is needed.

The speculation section adds two ideas. If many customers are multi-homed between the same two large providers, it may make sense to place them in one AS, but only if practical and fully coordinated. And sites should not be forced into a separate AS just so someone else can make AS-based policy decisions, although the final decision stays with the operators managing the prefixes and ASes.

Do not ask for a badge just because you might need one someday. Badge numbers run out, and getting one later is not hard.

§7One Origin AS and IGP Tags

Generally a prefix should belong to only one AS, because at each point in the Internet there can be exactly one routing policy for traffic destined to a prefix. For a prefix used in peering between two ASes, a conscious decision should be made about which AS it lives in. With aggregation, a prefix may appear to reside in more than one AS, for example when using the BGP AS_SET attribute, but this is the exception.

Many router vendors ask for an identifier to tag interior gateway protocol (IGP) processes. That tag does not need to be globally unique and is never seen by exterior routing protocols. If you already run an exterior protocol, using your AS number as the tag is reasonable; otherwise the private use range is acceptable. Merely running an IGP is not grounds for registering an AS number. With BGP4, the IGP must be able to carry classless routes; the RFC names OSPF and IS-IS as examples.

Each street should belong to one neighborhood, so everyone agrees where to send the mail. Your own internal labels do not need a worldwide badge.

§9AS Number Space and Reserved Numbers

The AS number space is finite. When the RFC was written it was a 16-bit integer, limited to 65535 unique numbers. Some 5,100 ASes had been allocated and a little under 600 were actively routed in the global Internet. The authors conclude that if the criteria are followed there is no immediate danger of exhaustion, and they expected IDRP, which has no fixed limit on the size of its routing domain identifier, to be deployed before it became an issue.

The Internet Assigned Numbers Authority (IANA) reserved the block 64512 through 65535 for private use. Those numbers are not to be advertised on the global Internet.

There are only so many badge numbers, so we should not waste them. A block at the end is set aside for private games that stay inside your own club.

§11Security Considerations

The RFC says there are few security concerns about selecting ASes. AS number to owner mappings are public knowledge (in WHOIS), and the authors argue that trying to change that would only confuse the people trying to route IP traffic on the Internet.

Who owns which badge number is public, like a phone book. Hiding it would only confuse everyone.

§9References