码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • BGP 的团体属性


      BGP 的团体属性有别于其它任何一个属性, 团体不限于一个网络或一个自治系统,它没有物理边界 ,可以穿越多个 AS 。从实质上讲,团体属性其实就是对 BGP 路由更新的一种标记方法,携带了团体属性的 BGP 路由在传递过程中,沿途的路由器可以根据团体属性来对该路由进行相应的操作(如修改 LP 、 MED 等),而不需要再执行路由过滤,从而简化了路由策略的配置,增强了灵活性。
例如,一个 ISP_A 与 ISP_B 和 ISP_C 相连,其分配的 IP 地址很分散,但它欲向 ISP_B 通告本 AS 内的路由时设置 MED 值为 200 ,而向 ISP_C 通告本 AS 内的路由时设置 MED 值为 100 ,则在 ISP_A 内的所有 BGP 路由器上要求注入到 BGP 的本地路由分配团体属性“ A:N ”,这样,两个出口路由器 RTB 和 RTC 分别向 EBGP 邻居发送路由时,直接根据路由携带的团体属性值 进行相应的过滤和控制 即可, 不再依赖于繁琐的 ACL 或是 IP Prefix 列表 一条路由一条路由的指定 , 从而简化了操作。
团体属性的 Type Code 是 8 , 32 比特长, 有 3 种方式定义:十进制方式,取值范围是 1-4294967295 ;十六进制方式,以 AA:NN 的格式表示,前面是本地自治系统号码,后面两个八位组是本地定义值 (开头部分 0x00000000-0x0000FFFF 和结尾部分 0xFFFF0000-0xFFFFFFFF 被保留) ;第三种方式是使用名字,使用公认的 BGP 团体名字。 默认情况下, Cisco IOS  软件使用较旧的十进制格式。   要以  AA:NN  格式进行配置和显示,则发出  ip bgp-community new-format  全局配置命令。 AA:NN  格式的第一部分表示  AS  编号,第二部分表示  2  字节编号。
因为团体属性为可选传递 属性 ,所以需要在每台传递途径路由器上向邻居 send-community ,保持其属性的正常传递 。RFC1997 还规定了 4 种公认的团体属性, 设备收到带有这 4 个公认的团体属性的路由, 自动按照 RFC 规定来执行的,不需要再配置路由策略:
( 1 ) Internet
默认的团体属性,默认所有路由都属性该团体。
( 2 ) No_Export
值为 0xFFFFFF01 或 4294967041 ,携带该团体属性值的路由不向 AS 外的 EBGP 邻居发送,但可以向联盟内的 EBGP 邻居发送,即该路由只被限制在 AS 内部传递,如果配置了联盟,则只在联盟内传递。
该路由可以被传递到整个 AS 或联盟内。(注:为解决大型 AS 内的 IBGP 互连,可以将一个 AS 划分为若干个子 AS ,被划分的 AS 称为联盟。各 AS 内部采用 IBGP 全互连;各 AS 间采用 EBGP 连接,称为联盟内的 EBGP 连接;与联盟外的 AS 的连接称为联盟外的 EBGP 连接)
例如某个运营商网络以省为单位划分成若干个私有 AS ,携带该团体属性值的路由可以在整个运营商网络中传递。
( 3 ) Local_AS
值为 0xFFFFFF03 或 4294967043 ,又称 No_   Advertise_Subconfed ,携带该团体属性值的路由不向任何 EBGP 邻居发送,包括联盟内的 EBGP 邻居,即该路由只被限制在 AS 内部传递,如果配置了联盟,则只在联盟内的子 AS 内部传递。
例如某个运营商网络以省为单位划分成若干个私有 AS ,携带该团体属性值的路由只能在运营商网络中的某个子 AS 内传递。
( 4 ) No_Advertise
值为 0xFFFFFF02 或 4294967042 ,携带该团体属性值的路由不向任何 BGP 邻居发送,包括 EBGP 和 IBGP 。
虽然 RFC 中规定了部分公认的团体属性,但是大部分情况下,团体属性都是由每个网络运营者自己定义规则和应用方法,然后供自己或者自己的客户使用。一般情况下,团体属性承载了如下两方面的内容:第一种是针对路由发送者,添加了一些路由的相关信息:例如路由是怎么学习到的,从哪里学习到的。这类内容可以给网络中的路由的使用者提供更多的信息进行路由选择;第二种是针对路由接收者,通知接收者应该对该路由进行那些操作:例如接收者可以 / 不可以接收这些路由,接受者应该对这条路由的属性进行某些修改。两方面的内容可以独立使用,也可以混合在一起。确定具体的承载内容和格式是一个很需要些创造力的工作,由网络运营商自行确定。
目前武汉民营宽带运营商包括四川艾普、巨友、长城宽带、 168 等十几家公司。目前北京有包括英联、联速、长城宽带等二三十家具备二三级电信网络运营资质的 ISP 。

  • 相关阅读:
    内网渗透系列之真实内网环境搭建
    武汉儿童医院变电所电力运维平台系统的设计及应用
    基于混沌映射的自适应樽海鞘群算法-附代码
    设置 Linux 命令别名
    十大排序算法之——归并排序算法(Java实现)及思路讲解
    免费的机器学习数据集网站(6300+数据集)
    【附源码】Python计算机毕业设计社区便捷管理系统
    集成学习思想
    构建一个待办事项列表(To-Do List)应用程序
    【Java】如何将二进制转换成MultipartFile
  • 原文地址:https://blog.csdn.net/qq_41168765/article/details/127739259
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号