跳到主要内容

2. Shutdown Communication (关闭通信)

2. Shutdown Communication (关闭通信)

如果 BGP 说话者决定终止与 BGP 邻居的会话, 并且它发送一个 NOTIFICATION 消息, 其中 Error Code (错误代码) 为 "Cease" (停止) 且 Error Subcode (错误子代码) 为 "Administrative Shutdown" (管理性关闭) 或 "Administrative Reset" (管理性重置) [RFC4486], 则它可以包含一个 UTF-8 编码的字符串。字符串的内容由运营商自行决定。

带有 Shutdown Communication 的 Cease NOTIFICATION 消息的编码如下:

 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Error Code 6 | Subcode | Length | ... \
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ /
\ \
/ ... Shutdown Communication ... /
\ \
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

图 1

Subcode (子代码): Error Subcode 值必须是以下值之一: 2 ("Administrative Shutdown", 管理性关闭) 或 4 ("Administrative Reset", 管理性重置)。

Length (长度): 此 8 位字段表示 Shutdown Communication 字段的长度, 以八位字节为单位。长度值必须在 0 到 128 (含) 之间。当长度值为零时, 不跟随 Shutdown Communication 字段。

Shutdown Communication (关闭通信): 为了支持国际字符, Shutdown Communication 字段必须使用 UTF-8 编码。接收的 BGP 说话者绝对不能解释无效的 UTF-8 序列。请注意, 当 Shutdown Communication 包含多字节字符时, 字符数将少于长度值。此字段不以 NUL 结尾。

有关 Shutdown Communication 中包含的信息报告的机制是特定于实现的, 但应该包括 Syslog [RFC5424] 等方法。