YD T 3901-2021 用于BGP协议的YANG数据模型技术要求.pdf
《YD T 3901-2021 用于BGP协议的YANG数据模型技术要求.pdf》由会员分享,可在线阅读,更多相关《YD T 3901-2021 用于BGP协议的YANG数据模型技术要求.pdf(86页珍藏版)》请在麦多课文档分享上搜索。
1、ICS33.040.40 M 13 YD 中华人民共和国 通信 行业标准 XX/T XXXXXXXXX 用于 BGP 协议的 YANG 数据模型技术要 求 Technical requirements of Yang Data Model for BGP Protocol (报批稿) XXXX - XX - XX 发布 XXXX - XX - XX 实施 中 华 人 民 共 和 国 工 业 和 信 息 化 部 发 布 XX/T XXXXXXXXX I 目 次 前言 .II 1 范围 .1 2 规范性引用文件 .1 3 术语、定义和缩略语 .1 3.1 术语 .1 3.2 缩略语 .1 4 模型
2、概述 .2 4.1 BGP 模型的总体描述 .2 4.2 BGP 协议的配置 .2 4.3 策略配置概述 .4 4.4 操作状态概述 .4 5 BGP 模型 .4 5.1 BGP 模型与其他模型之间的关系 .5 5.2 BGP 模型的主要模块和子模块介绍 .5 5.3 BGP 模型的主要模块和子模块结构 .5 5.4 BGP 模型的通用类型定义 .52 5.5 BGP 策略配置模型结构 .60 参考文献 .82 II 前 言 本标准按照 GB/T 1.1-2009给出的规则起草。 请注意本文件的某些内容可能涉及专利,本文件的发布机构不承担识别这些专利的责任。 本标准使用重新起草法参考 IETF
3、 Internet-Draft,2016 BGP Model for Service Provider Networks 制定而成。 本标准由中国通信标准化协会归口。 本标准起草单位:中国信息通信研究院、深圳信息通信研究院 本标准起草人: 穆琙博、王哲、黄秋钦、柴瑶琳、吴冲 XX/T XXXXXXXXX 1 用 于 BGP 协议的 YANG 数据模型 技术要求 1 范围 本标准定义了用于管理和配置 BGP协议的 YANG数据模型 , 具体包括 BGP协议 、 BGP策略和 BGP操 作等方面内容。 本标准适用于使用 BGP协议的数据中心网络、运营商网络和内容服务商网络等场景。 2 规范性引用文
4、件 下列文件对于本文件的应用是必不可少的 。 凡是注日期的引用文件 , 仅所注日期的版本适用于本文 件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。 IETF RFC1997 BGP团体属性( BGP Communities Attribute) IETF RFC2439 BGP的路由抖动抑制( BGP Route Flap Damping) IETF RFC3065 BGP的自治联邦( Autonomous System Confederations for BGP) IETF RFC4271 边界网关协议 -4 ( A Border Gateway Protocol
5、 4(BGP-4)) IETF RFC4456 BGP路由反射:另一种全连接的内部 BGP( BGP Route Reflection: An Alternative to Full Mesh Internal BGP( IBGP) IETF RFC4724 BGP的平滑重启机制( Graceful Restart Mechanism for BGP) IETF RFC4760 BGP-4的多协议扩展( Multiprotocol Extensions for BGP-4) IETF RFC6020 YANG一种用于网络配置协议的数据建模语言( YANG A Data Modeling Lan
6、guage for the Network Configuration Protocol(NETCONF)) IETF RFC6241 网络配置协议( Network Configuration Protocol (NETCONF)) IETF RFC6811 BGP前缀来源验证( BGP Prefix Origin Validation) 3 术语、定义和缩略语 3.1 术语 和定义 下列术语和定义适用于本文件。 3.1.1 YANG YANG是一种用来为 NETCONF、 NETCONF RPC以及 NETCONF通告进行配置 、 状态数据建模的数 据建模语言。 3.2 缩略语 下列缩略语
7、适用于本文件: 2 AFI-SAFI Address Family Information Sub-Address Family Information BGP地址族 -子地址族 BGP Border Gateway Protocol 边界网关协议 NETCONF Network Configuration Protocol 网络配置协议 VRF Virtual Routing Forwarding 虚拟路由转发 4 模型 概述 4.1 BGP 模型的总体描述 本标准通过定义 YANG 模型的模块和子模块来实现 BGP 协议。整体上看, 本标准将 BGP 协议的 内容定义为六个基本元素: 基线
8、协议配置 在模型的不同层级下, 与 BGP 协议相关操作的配置内容 多协议配置 遵循 RFC 4760 的规范要求,与地址族相关的配置内容 邻居配置 与 BGP 邻居相关的配置内容 邻居多协议配置 与 BGP 邻居地址族相关的配置内容 策略配置 与 BGP 路由收发处理规则相关的策略特征 操作状态 用于监控和管理 BGP 操作的变量 4.2 BGP 协议的配置 BGP 协议配置模型类似于大多数路由器的实现方法描述 使用层次化的方式将配置条目组织形 成多级结构,具体的配置结构: +-rw bgp! +-rw global | +- (global-configuration-options) +
9、-rw neighbors | +-rw neighbor* neighbor-address | +- (neighbor-configuration-options) +-rw peer-groups +-rw peer-group* peer-group-name +- (neighbor-configuration-options) XX/T XXXXXXXXX 3 用户可以从 BGP 协议模型的全局视角出发,自顶向下实例化模型对象;也可以聚焦于模型的配置 分支,通过重载配置条目的方式来修改模型结构。从模型的结构来看, BGP 邻居行为的配置条目描述 了 BGP 模型最底层的细节信息
10、, 其次是 BGP 对等体组配置条目 , 最后是全局配置条目 。 全局配置条目 抽取 BGP 邻居配置条目信息和 BGP 对等体配置条目信息的共性部分, 形成可用于所有 BGP 实例的公 共配置信息。 BGP 模型对 BGP 协议体系进行了通用化处理。 模型中定义的模块和子模块大多数可以在不同的 BGP 协议实现细则中进行复用,只有很少的模块定义必须指定到协议体系的特定部分,比如,命名以 “group-name”为特征的模块, 只能定义在 BGP 对等组级别的配置条目部分。这里需要注意,存在的 例外情况: 一些配置条目的子地址族信息只能在给定的 AFI-SAFI 组合中发挥作用。 为了保证 B
11、GP 模型提供的通用配置条目可以适配于邻居组 , 在 BGP 对等组内所有的邻居配置选项 必须全部激活使用 , 而通过定义对等组 leaf 节点结构 , BGP 模型把 BGP 邻居与特定的对等组关联在一 起。 在 BGP 模型的多个节点上可以实例化地址族的配置条目 。 这里的节点主要是指全局化的 Container, 可以对 BGP 实例级别的参数进行设定 , 比如 , 全局协议参数 、 BGP 最优路由选项或者与地址族相关的 全局参数 , 或者是对 BGP 邻居对或者 BGP 邻居组的参数进行设定 , 比如 , 激活或者关闭地址族 , 以及 实例化与父实体相关联的策略要求。 在 BGP A
12、FI-SAFI 组合的 Container 域内,可应用到所有地址族的通用配置(比如, 是否激活 AFI-SAFI 选项 ) 将被置于最高级别, 其他具体实现地址族的 Container 将借助 AFI-SAFI Container 来决 定参数的选择问题。 BGP 模型支持的地址族结构如下所示: +-rw bgp! +-rw global +-rw afi-safis +-rw afi-safi* afi-safi-name +-rw afi-safi-name - ./config/afi-safi-name | +-rw ipv4-unicast | . +-rw ipv6-unicas
13、t | . +-rw ipv4-labelled-unicast | . +-rw ipv6-labelled-unicast | . +-rw l3vpn-ipv4-unicast | . +-rw l3vpn-ipv6-unicast | . +-rw l3vpn-ipv4-multicast | . +-rw l3vpn-ipv6-multicast | . +-rw l2vpn-vpls 4 | . +-rw l2vpn-evpn | . 4.3 策略配置 本标准定义的 BGP 策略配置模型参考了 IETF draft-ietf-rtgwg-policy-model-01 定义的通用路
14、由策 略 YANG 模型。 该草案定义了一种 BGP 路由协议需要遵守的条件执行的策略框架。 本标准定义的 BGP 模型在通用策略框架的基础上增加了 BGP 实现的条件要求(比如, 要求匹配 BGP 团体参数)和执行要求(比如,设置本地有限期)。 路由策略模型定义的策略可以在模型的多个分支进行定义: 在全局化实例的域内, 可以对所有的 BGP 对等体的所有地址族实例化策略 在全局化的 AFI-SAFI 域内, 可以对所有 BGP 对等体的特定地址族实例化策略 在 BGP 邻居对或者 BGP 邻居组的域内 , 可以对特定 BGP 组或者 BGP 邻居的所有地址族实例化策略 在 BGP 邻居或者邻
15、居对组的上下文描述的 AFI-SAFI 域内, 可以对特定 BGP 组或者 BGP 邻居的 AFI-SAFI 信息实例化策略 +-rw bgp +-rw global | +-rw afi-safi | | +-rw afi-safi* afi-safi-name | | +-rw apply-policy | +-rw apply-policy +-rw neighbors | +-rw neighbor* neighbor-address | +-rw afi-safi | | +-rw afi-safi* afi-safi-name | | +-rw apply-policy | +-r
16、w apply-policy +-rw peer-groups +-rw peer-group* peer-group-name +-rw afi-safi | +-rw afi-safi* afi-safi-name | +-rw apply-policy +-rw apply-policy 4.4 操作状态 按照 draft-openconfig-netmod-opstate-01 描述的分类方法 , BGP 操作模型涵盖了不同 BGP 路由器的 状态数信息据,具体包括操作数据和统计数据。 本规范定义的 BGP 操作模型继承了以 -state结尾的 Groupings, 同时在 BGP 模
17、型的核心模块中定义了包含 state标签的 Containers。在一些具体的场景 下,操作数据信息可能会与特定的实例相关,比如,接收、广播、 加载的 BGP 前缀信息只与特定的邻 居关系相关 , 与其他信息 , 如 BGP 邻居组是没有关系的 , 因此 , 具体的 Grouping 的定义与特定的操作 状态数据需要一一对应。 5 BGP 模型 XX/T XXXXXXXXX 5 5.1 BGP 模型与其他模型之间的关系 本规范定义的 BGP模型隶属于网络实例模型 (由 draft-openconfig-rtgwg-network-instance-01草案定义 ) 的子分支 。 IETF在网络
18、实例模型中设计描述了一个复杂的 VRF模型 , 详细介绍了与 VRF相关联的路由协 议、多协议实例以及协议间和实例间的路由策略。当前版本的 VRF 模型在 YANG 分支结构 /network-instances/network-instance/protocols/protocol/bgp/下引入了本规范定义的 BGP模型。 5.2 BGP 模型的主要模块和子模块介绍 BGP配置模型和 BGP操作模型的模块定义细节在 5.3节 -5.5节有具体的描述。 BGP模型的主体模块定义命名为 ietf-bgp.yang,具体包括以下子模块内容: ietf-bgp-common 子模块定义了 BGP
19、邻居信息、 BGP 组信息和 BGP 全局信息之间共用的基础信息内容。 ietf-bgp-common-multiprotocol 子模块定义了 BGP 邻居信息、 BGP 组信息和 BGP 全局信息之间共用的 BGP 协议内容。 ietf-bgp-common-structure 子模块定义了 BGP 邻居信息、 BGP 组信息和 BGP 全局信息用于创建结构化元素的通用结构。 ietf-bgp-global 子模块定义了 BGP 全局信息的数据模型。 ietf-bgp-peer-group 子模块定 义了 BGP 对等组信息的数据模型。 ietf-bgp-peer-neighbor 子模块
20、定义了 BGP 邻居信息的数据模型。 除上述五个子模块外, BGP 模型还定义了两个模块: ietf-bgp-types 模块定义了 BGP 模型使用的通用类型和标识。 ietf-bgp-policy 模块复用了 draft-ietf-rtgwg-policy-model-01 描述的 BGP 策略数据定义模型。 5.3 BGP 模型的主要模块和子模块结构 5.3.1 主模块 ietf-bgp.yang 定义的 YANG 模型 module ietf-bgp yang-version 1; / namespace 6 namespace urn:ietf:params:xml:ns:yang:
21、ietf-bgp; prefix bgp; / import some basic inet types import openconfig-extensions prefix oc-ext; import ietf-routing-policy prefix rpol; / Include the OpenConfig BGP submodules / Common: defines the groupings that are common across more than / one context (where contexts are neighbor, group, global)
22、 include ietf-bgp-common; / Multiprotocol: defines the groupings that are common across more / than one context, and relate to Multiprotocol include ietf-bgp-common-multiprotocol; / Structure: defines groupings that are shared but are solely used for / structural reasons. include ietf-bgp-common-str
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- YD 3901-2021 用于BGP协议的YANG数据模型技术要求 3901 2021 用于 BGP 协议 YANG 数据模型 技术 要求
