[804] in Commercialization & Privatization of the Internet

home help back first fref pref prev next nref lref last post

BGP masks

daemon@ATHENA.MIT.EDU (yakov@watson.ibm.com)
Mon Jun 3 09:39:11 1991

Date: Mon, 3 Jun 91 09:36:12 EDT
From: yakov@watson.ibm.com
To: ietf@isi.edu, com-priv@psi.com
Cc: hwb@sdsc.edu, almes@rice.edu, dennis@CAnet.CA, dave_katz@merit.edu

Supporting masks in BGP was discussed before within the BGP WG.
Here are the opinions of Hans-Werner Braun, Dennis Ferguson, Guy Almes
and Dave Katz on this subject that were posted to the BGP mailing
list. Please note that all the above people spend fare amount
of time looking at this issue, and are well familiar with
inter-AS routing in general, and BGP in particular.


Hans-Werner Braun:
------------------

         More seriously, though, while this may be an interesting idea,
         we should only require an implementation if it would at least
         help a few percent of the applications (users). Now, how many
         people have their net numbers distributed in a way that they
         could apply super-net masks? What I am getting at is that
         someone (you?) perhaps better write some guidelines for the
         SRI-NIC as to how to distribute net numbers so this feature
         may be useful for more than half a percent (or whatever) of
         the net number users.


         ... but I am concerned about fixing bits and pieces without having
         a higher level architecture to support it. The simplest way, perhaps,
         of accomplishing an architecture would be to give SRI-NIC
         guidelines of how to assign net numbers in this "new"
         environment, and also to give advise to the clients of how to
         use net numbers. Right now methinks it is all pretty
         arbitrary. I don't think it would be more than a few page RFC
         and therefore not very much effort.


        I have no problems with net masks in general, but would like to see an
        architecture document to design it before requiring every
        protocol to support it. In the BGP case we are talking about
        Inter-AS routing, likely between clusters of network numbers,
        which is where my comments regarding the net number
        distribution were coming from. If certain things could be
        rationalized by using network number masks as a vehicle, great!
        But, really, someone needs to sit down and think about the
        "how," prior to possibly making mistakes in the protocol
        evolution. So, it makes me a little uncomfortable to see
        protocols instrumented with fields which's implications are not
        well understood. I can think of other fields that would be nice
        to have, but where the utility and architecture should be
        investigated first for working at a global scale.


Dennis Ferguson:
----------------

         I do think, however, that the important things to note about discussion
         so far are that (1) variable net masks aren't necessarily simple,
         (2) if you make rules which constrain them to be simple you run the
         danger of throwing out the baby with the bath water, and (3) there
         isn't really any wide agreement on what it is that variable net masks
         should do for us other than that BGP should "support" them.
         I think that if we're going to do variable net masks we should
         make sure we do them "right".  This is going to take some work since
         it seems really unclear what "right" is at this point.

         This is all fine, and in fact I'd enjoy the chance to help figure
         out what "right" is since the whole topic is pretty interesting.
         On the other hand, I'd object strongly to modifying BGP's packet
         formats in any way to this end without having a clear idea of what
         the modifications are intended to achieve.  Including mechanism in
         the absense of policy is not a way to do good protocol design (it's
         like writing code without having a clear idea of what the program
         is supposed to do).  It invites people to use the mechanism in ways
         which won't interoperate, and may not save you a protocol revision
         in future when you finally establish the policy you wish to implement
         and realize the mechanism you added in ignorance was the wrong thing
         to do.

         I think that BGP3 does what it is supposed to do, that is what it
         was designed to do.  It has been implemented, and iterated, and
         implemented again, and is believed to be bug free.  And it fixes
         things that are broken right now.  I think BGP3 is beyond the
         "platform for redesigning Internet routing" stage, it really
         needs to be wrapped up and moved out there.  This will give the
         breathing room we need to step back, set some new design goals,
         and do a good job of BGP4 and any associated changes to the IGP
         and/or forwarding code needed to support it.


Dave Katz:
----------

         I once included myself in the group of people wondering why
         BGP doesn't support masks, given Merit's experience with
         having two CICnet connections.  However, spending a whole lot
         of time recently thinking about IDRP has convinced me that it
         is a much tougher problem than people think.  Part of BGP's
         simplicity stems from the flat IP address space, and passing
         masks around fundamentally changes the whole idea.  And if you
         simplify the issue by barring aggregation, then you've only
         made the address space problem worse, at least for backbone
         networks (just what we need--another thousand subnets to
         advertise!)

         My feeling is that BGP3 should go forward more or less as-is,
         lest nothing ever get standardized.  Dennis pointed out that
         the issue of masks is much hairier than people realize, and it
         is likely to add months (at least) to the process if masks are
         added, not to mention that it is a significant technical
         change to the protocol that should rightly throw it back to
         Proposed Standard status.

         Those who want masks and all that wizardry should support
         dual-stack IDRP, which will do virtually everything that
         people want (except for maybe healing partitioned ASs, but if
         people are starting to break up their networks into
         semi-autonomous subnets, then perhaps it is time to revisit
         the concept of an AS again).

         Or they could watch what happens with IDRP and then create an
         incompatible BGP4 (at least so that the fields are word
         aligned!) and have it proceed separately in the standards
         track from the current BGP.  But I think the time is nigh to
         stop tweaking BGP so that it can be widely implemented and
         deployed.


Guy Almes:
----------

           I'm enjoying this discussion fo BGP-with-masks.  The ideas
         are interesting and the time will come when the motivation,
         particularly relating to address space conservation, will be
         compelling.  It will take us some time to get these ideas
         right, and we'll eventually *need* to have them right.
         In the meantime, it's clear to me that we need to get BGP-3
         (w/o masks) out the door and into the field.  We will not be
         able to get the mask ideas right in time to meet the BGP-3
         timing.  In parallel, and without slowing down the BGP-3 development,
         I encourage going ahead with discussion of BGP-with-masks.
         We should grow in clarity about what it's for, its
         implications, and how it fits into a more general plan for
         improving the IP address space.
         We are likely (I conjecture) to learn some things that will
         contribute to how the NSAP space is maintained.


home help back first fref pref prev next nref lref last post