Email This Page
BAP: PPP Bandwidth Allocation Protocol and
BACP: Bandwidth Allocation Control Protocol
The Bandwidth Allocation Protocol (BAP) and the
Bandwidth Allocation Control Protocol (BACP), provide Multilink
PPP peers with the ability to manage link utilization and
bandwidth on demand. Once connection between peers is
successfully negotiated using BACP, peer nodes can use the
Bandwidth Allocation Protocol (BAP) to negotiate bandwidth
allocation.
BACP can operate over any physical interface that is PPP
multilink capable and has a dial capability. Initially, BACP supports
ISDN and asynchronous serial interfaces. BACP allows multilink implementations to interoperate by providing
call control through the use of link types, speeds, and telephone
numbers, and links being brought up and removed quickly. BACP informs
both ends of the link when links are added or removed from a multilink
bundle.
BAP defines packets, parameters and negotiation procedures
to allow two endpoints to negotiate adding and dropping links from a
multilink bundle, which allows dynamic bandwidth allocation. BAP also
specifys which peer is responsible for various decisions regarding
managing bandwidth during a multi-link connection. After BACP reaches
the opened state, either peer MAY request another link be added to the
bundle by sending a BAP Call- or Callback-Request packet. A
Call-Request packet is sent if the implementation wishes to originate
the call for the new link, and a Callback-Request packet is sent if
the implementation wishes its peer to originate the call for the new
link. The implementation receiving a Call- or Callback-Request MUST
respond with a Call- or Callback-Response with a valid Response Code.
The removal of a link is controlled by a link drop message in BAP.
Protocol Structure
BAP Packet structure:
|
8 |
16bit |
Variable |
|
Type |
Length |
Data |
- Type - Indicates the type of the BAP Datagram Option. This field is binary coded Hexadecimal.
- Length - Length of the BAP packet.
BACP packet structure:
|
8 |
16 |
32bit |
Variable |
|
Code |
Identifier |
Length |
Data |
-
Code - Decimal value which indicates the type of BACP packet.
- Identifier - Decimal value which aids in matching requests and replies.
- Length - Length of the BACP packet, including the Code, Identifier, Length and Data fields.
- Data - Variable length field which may contain one or more configuration options.
Related Protocols
PPP , Multi
PPP, PPPoE , PPPoA , SLIP ,
HDLC, ISDN
Sponsor Source
BAP and BACP are defined by IETF (http://www.ietf.org ).
Reference
http://www.javvin.com/protocol/rfc2125.pdf : The PPP Bandwidth Allocation Protocol (BAP) / The PPP Bandwidth Allocation Control Protocol (BACP). |