跳到主要内容

6.1.8. Encapsulated Control Message Format (封装控制报文格式)

6.1.8. Encapsulated Control Message Format (封装控制报文格式)

Encapsulated Control Message (ECM, 封装控制消息) 用于封装 xTR 与 [RFC6833] 所述映射数据库系统之间发送的控制分组.

        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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

/ | IPv4 or IPv6 Header | OH | (uses RLOC addresses) | \ | |

       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

/ | Source Port = xxxx | Dest Port = 4342 |

   UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

\ | UDP Length | UDP Checksum |

       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

LH |Type=8 |S| Reserved |

       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

/ | IPv4 or IPv6 Header | IH | (uses RLOC or EID addresses) | \ | |

       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

/ | Source Port = xxxx | Dest Port = yyyy |

   UDP +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

\ | UDP Length | UDP Checksum |

       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

LCM | LISP Control Message |

       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

分组首部说明:

OH: 外层 IPv4 或 IPv6 首部, 源与目的地址字段使用 RLOC.

UDP: 外层 UDP 首部, 目的端口 4342, 源端口随机分配. 校验和字段必须非零.

LH: Type 8 定义为 "LISP Encapsulated Control Message", 其后为 IPv4 或 IPv6 首部, 由 Reserved 字段之后的前 4 位编码.

S: Security 位. 置 1 时, Reserved 字段之后格式如下. Authentication Data Content 详细格式留待进一步研究.

     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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| AD Type | Authentication Data Content . . . |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

IH: 内层 IPv4 或 IPv6 首部, 地址字段可使用 RLOC 或 EID. Map-Request 封装于此格式时, 本首部目的地址为 EID.

UDP: 内层 UDP 首部, 端口分配取决于所封装控制分组. 控制分组为 Map-Request 或 Map-Register 时, 源端口由 ITR/PITR 选择, 目的端口 4342. 为 Map-Reply 时, 源端口 4342, 目的端口来自触发 Map-Request 的源端口. 端口 4341 不得分配给任一端口. 校验和字段必须非零.

LCM: 为本节所述控制消息格式之一. 当前仅允许封装 Map-Request. 未来可能允许 PIM Join/Prune [RFC6831]. 封装其他 LISP 控制消息类型留待研究. 为 RLOC-Probing 目的发送 Map-Request (即 probe 位置位) 时, 不得在 Encapsulated Control Message 内发送.