0
1
2
3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Version |
|
+-+-+-+-+-+-+-+-+
Sender ID
|
|
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
|
+
+
|
Sender Signature
|
+
+
|
|
+
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
| PDU length
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 1: SIBBS PDU header
Version
One octet unsigned integer containing the version number of the protocol.
This version of the specification specifies SIBBS protocol version 1.
Sender ID
Seven octet ASCII string identifying the DS domain that sent the PDU.
Sender Signature
TBD octet string providing the public key of the sending DS domain.
PDU Length
Two octet integer specifying the total length of this PDU in octets,
excluding the Version, Sender ID, Sender Signature and PDU Length fields.
The maximum PDU Length is 64 kbytes.
0
1
2
3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|U| Message Type|
Message Length
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
|
+
+
|
Mandatory Parameters
|
+
+
|
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
|
+
+
|
Optional Parameters
|
+
+
|
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure: Inter domain bandwidth broker message format
U bit
Unknown message bit. Upon receipt of an unknown message, if U is clear
(=0), a notification is returned to the message originator; if U is set
(=1), the unknown message is silently ignored. The sections following that
define messages specify a value for the U- bit.
Message Type
Identifies the type of message
Message Length
Specifies the cumulative length in octets of the Message ID, Mandatory
Parameters, and Optional Parameters. The maximum message length is 64 kbytes.
Mandatory Parameters
Variable length set of required message parameters. Some messages
have no required parameters.
For messages that have required parameters, the required parameters MUST appear in the order specified by the individual message specifications in the sections that follow.
Optional Parameters
Variable length set of optional message parameters. Many messages
have no optional parameters. For messages that have optional parameters,
the optional parameters may appear in any order.
No. of Octets
+---+---+-------------------+
| U | F
| TYPE
| 1
+---+---+-------------------+
|
LENGTH |
1
+---------------------------+
|
VALUE |
LENGTH
+---------------------------+
Figure 2 - Encoding of SIBBS TLVs
U bit
Unknown TLV bit. Upon receipt of an unknown TLV, if U is clear
(=0), a notification must be returned to the message originator and the
entire message must be ignored; if U is set (=1), the unknown TLV is silently
ignored and the rest of the message is processed as if the unknown TLV
did not exist. The sections following that define TLVs specify a value
for the U-bit.
F bit
Forward unknown TLV bit. This bit applies only when the U bit
is set and the inter domain bandwidth broker message containing the unknown
TLV is to be forwarded. If F is clear (=0), the unknown TLV is not
forwarded with the containing message; if F is set (=1), the unknown TLV
is forwarded with the containing message. The sections following
that define TLVs specify a value for the F-bit.
In general, an inter domain bandwidth broker message may contain multiple
variable length fields. Except where explicitly stated otherwise, these
variable length fields may occur in any order.
[QBBA]
"QBone Bandwidth Broker
Architecture", work in progress.
[RFC2119] "Key words for use in RFCs to indicate requirement levels", IETF RFC2119, March 1997.