BGP的各种属性

边界网关协议(BGP)是运行于 TCP 上的一种自治系统的路由协议。 BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。 BGP 构建在 EGP 的经验之上。 BGP 系统的主要功能是和其他的 BGP 系统交换网络可达信息。网络可达信息包括列出的自治系统(AS)的信息。这些信息有效地构造了 AS 互联的拓朴图并由此清除了路由环路,同时在 AS 级别上可实施策略决策。

BGP采用TCP179端口,BGP不会学习路由, 只会传递路由。

* BGP选路原则

-- BGP的度量值叫做路径属性
   -- 特有的属性包括:
      * 公认必选属性(AS-Path、Next-hop...)
      * 公认自选属性
      * 任选可透明传递属性
      * 任选非可透明传送属性
   -- 公认属性:
      * 公认属性可以是强制性的, 意味这所有的BGP更新消息都必须包含该属性, 也可以是自己选择的, 更新中不包含此属性
      * 所有的BGP执行都必须识别它
   -- 公认必选属性
      * 强制更新中必须有此属性
   -- 公认可选属性
      * 在更新中可能有此属性
   -- 任选属性
      * 不要求BGP一定要支持该属性
   -- 任选可透明传送
      * 即使BGP过程不支持该属性, 它也应当接受包含该属性的路由并且把这个路径传送给它的对端
   -- 任选非可透明传送
      * 不识别该属性的BGP过程可以忽略包含这个属性的更新消息并且不向它的对端公布这条路径

* BGP路径属性包括:

-- AS-path *
   -- Next-hop *
   -- Origin(起源) *
   -- Local preference(本地优先)
   -- MED(度量值)
   -- Others
注: *表示公认必选属性

* AS Path属性

-- 是公认的必遵属性
   -- 是路由到达一个目的地所经过的一系列自治系统号码的有序列表
   -- 当BGP将一条路由通告到其他AS时, 便会把自己的AS号添加在AS_PATH列表的最前面

* Next-hop属性

-- 是公认的必遵属性
   -- 为BGP发言者指示去往目的地的下一跳

* Origin属性

-- ORIGIN属性定义路由信息的来源, 标记一条路由是怎么成为BGP路由的
   -- 三种ORIGIN属性类型:
      * IGP: 表明路由信息产生与AS内部, 一般是聚合路由或者通过Network命令引入的路由
      * EGP: 路由信息是通过EGP协议引入的(一般情况下, 不会碰到此标记, 因为EGP已经被淘汰了)
      * Incomplete: 路由信息是通过其他方式得来的, 一般是通过Import引入的IGP路由或者静态路由
   -- 在其它选路因素相同的情况下, BGP会比较ORIGIN属性来确定到达相同目的地的最佳路由
      * IGP优先于EGP, EGP优先于Incomplete

* Local Preference属性  ----> 只适用于本地自治系统内选路

-- 公认的可选属性
   -- 默认优先级为100
   -- 用于AS内IBGP邻居选择离开本AS时的最佳路由, 它表明BGP路由器的优先级
   -- 仅在IBGP对等体之间交换, 不传递或通告给其他EBGP对等体
   -- 本地优先级属性是一个公认可选的属性, 只在本地AS有效和传递, 默认值是100

* BGP的路由优选

-- 首先丢弃下一跳(NEXT_HOP)不可达的路由
   -- 优选weight值最大的路由
   -- 优选本地优先级(LOCAL_PREF)最高的路由
   -- 优选聚合路由
   -- 优选AS路径(AS_PATH)最短的路由
   -- 依次选择ORIGIN属性为IGP、EGP、Incomplete的路由
   -- 优选MED值最低的路由
   -- 依次选择从EBGP、联盟、IBGP学来的路由
   -- 优选吓一跳度量值最低的路由
   -- 优选CLUSTER_LIST长度最短的路由
   -- 优选ORIGINATOR_ID最小的路由
   -- 优选Router ID最小的路由器发布的路由
   -- 优选地址最小的对等体发布的路由

* MED属性  -----> 适用于外部AS进入本地AS时选路

-- 本地优先级影响离开AS的因素, 如果想要影响进入AS的因素, 则可以使用MED属性: 
      * 是可选非传递属性
      * 相当于IGP路由协议使用的度量值metric, 当一个AS有多个入口点时, 用于判断流量进入AS时的最优路径
      * 仅在相邻两个AS之间传递, 收到此属性的AS一方不会再将其通告给任何其他第三方AS

* Weight 权重(Cisco私有) ----> 适用于本地AS去外部AS时选路

-- 管理权重是CISCO特有的BGP参数, 只适用于一台路由器中的路由
   -- 为从对等体接收的路由分配首选值, 从而影响选路
   -- 权重是不会传递给其它的路由器, 只在本地路由器有效

* 应用BGP负载分担时的选路

-- BGP协议本身一定能选出唯一一条到达目的网段的最有路由
   -- 通过配置允许BGP负载分担
   -- BGP的负载分担与IGP的负载分担有所不同:
      * IGP是通过协议自身定义的路由算法, 对到达同一目的地址的不同路由, 将度量值(metric)相等的路由进行负载分担
      * BGP本身并没有路由计算的算法, 但BGP有丰富的选路规则, 可以在对路由进行一定的选择后, 有条件地进行负载分担

* 管理大型BGP

-- 大规模BGP网络所遇到的问题
      * BGP对等体众多, 配置繁琐, 维护管理难度大
      * BGP路由表庞大, 对设备性能提出挑战
      * IBGP全连接, 应用和管理BGP难度增加
      * 路由变化频繁, 导致路由更新频繁
   -- 解决大规模BGP网络所遇到的问题
      * BGP对等体众多
        -- 对等体组(Peer Group)
        -- BGP团体(Community)
      * BGP路由表庞大
        -- BGP路由聚合
      * IBGP全连接
        -- BGP路由反射(Route Reflection)
        -- BGP联盟(Confederation)
      * 路由器变化频繁
        -- BGP路由衰减(Route Dampening)

* 对等体组

Router(config-router)#
      neighbor [peer-group-name] peer-group
    * 创建对等体组
   
   Router(config-router)#
      neighbor [ip-address] peer-group [peer-group-name]
   
    * 定义一个邻居加入到这个组中来
    * 当有很多策略相同的邻居关系时, 它就变得非常有用
    * 成员可以有不同的入站策略
    * 一个对等体组只需要一次更新实例, 高效
    * 简单化配置

时间: 2024-12-14 03:51:37

BGP的各种属性的相关文章

BGP中COMMUNITY属性

COMMUNITY--可选传递属性 一种标记,用于简化路由策略的执行 可以将某些路由分配一个特定的community属性,之后就可以基于该community值而不是每条路由进行BGP属性设置 community属性就可以理解成在IGP内打TAG的意思,只不过在BGP中是community值 community值会一直传递下去,如果不做策略,永远不会丢失. community属性在cisco路由器有两种表现形式: Cisco路由器默认表现形式是十进制的形式,例如图片中:796432 RFC格式:A

【思科】BGP的community属性解析

BGP的community是一种路由标记方法,用于确保路由过滤和选择的连续性,并且具有可传递性. 实验拓扑: 实验需求: 1.在R1上设置11.0/24 community属性值100:11,将属性传递给R3 2.   为11.11.11.0/24再添加一条属性值no-export 3.   在R1上network 12.0/24网段,根据严格匹配原则,在R3上将到达12.0/24网段的metric设置为1111,而11.0/24的metric不变. 4.   在R3上删除11.0/24路由的n

BGP community 属性

BGP communities  属性 BGP 的community 属性属于可选可传递属性,不支持该属性的路由器会原封不动的将community 值传递给下游BGP邻居(前提是配置了传递community 属性). BGP 的community 属性可以简化网络中路由器对相同路由条目的匹配工作,如果在一个大型网络中所有路由器上都需要匹配相同的路由条目,如果用ACL或者前缀列表进行匹配,则工作量比较大,所以可以在一台路由器上为相应的路由条目打上community 属性值,在其他路由器上可以通过匹

BGP路由属性详解

Weight属性:cisco私有的BGP属性参数,它只适用于一台路由器中的路由,也就是不会传递给任何其他的路由器.他的取值范围为<0-65535>,这个数越大优先级越高,默认从邻居学到的路由的weight都为0,从本地重分布进BGP路由表中的值为32768.Weight属性不能包括在BGP的update中,也不能以任何形式传递给其他运行BGP的邻居,就是说一个路由器上权值的分配不会影响其他路由器上的路由选项. Neighbor X.X.X.X weight命令可以更改从该邻居收到的路由的wei

BGP 路由属性

BGP 路由属性是路由信息所携带的一组参数,它对路由进行了进一步的描述,表达了每条路由的各种特性,使得路由接收者能够根据路由属性值对路由进行过滤和选择. 路由属性是BGP 协议区分与其它协议的重要特征.BGP 通过比较路由携带的属性,来完成路由选择.环路避免等工作. BGP的每个属性都有特定的含义,具有不同的用途并可以灵活的应用:并且路由属性是基于" TLV" 架构的,易于扩展.这些特性使得BGP 的功能十分强大. BGP 路由属性包含有以下四类: 公认必遵 Well-known ma

BGP中正则表达式的理解

今天不经意和网上一个朋友聊到H3CTE 考试,不过很遗憾的上我考挂了,所以才和他讨论的,当时讨论BGP 的路由属性控制MED 和LOCAL-PECR ,突然帽出来个正则表达式,很郁闷的是,我一直都没怎么在乎这个东西,以前只是看到过,以为不怎么重要,今天他突然和我讲了下重要性,而且当时考H3CTE 就需要用上这个,汗~~~居然都不知道.和他聊完我立即找这相关方面的资料,找到了一点点,郁闷很难看懂啊,都是一些符号不好理解啊.没法呀,得学习^_^ 下面是对BGP 正则表达式的介绍 . 匹配任意单个字符

BGP详解

BGP: BGP是建立在TCP之上的  端口号为179 AS:(两者是区分开来的)特指被相关机构管理  运行相同路由协议的一组路由器(中国人只能和中国人说,外国人和外国人说) BGP是运用在AS之间的 BGP的前身是EGP,EGP只能在AS之间简单的传递路由信息,不会对路由进行任何优选,也没有考虑如何在AS之间避免路由环路等问题,BGP一般运营在运营商的核心网 BGP的邻居发现: 先启动BGP的一端先发起TCP连接,如图所示,RTB先启动BGP协议,RTB使用随机端口号向RTA的179端口发起T

CCNP路由实验之七 动态路由之BGP

?? 动态路由协议可以自动的发现远程网络,只要网络拓扑结构发生了变化,路由器就会相互交换路由信息,不仅能够自动获知新增加的网络,还可以在当前网络连接失败时找出备用路径.根据是否在一个自治域内部使用,动态路由协议分为内部网关协议(IGP)和外部网关协议(EGP).这里的自治域指一个具有统一管理机构.统一路由策略的网络.自治域内部采用的路由选择协议称为内部网关协议,常用的有RIP.EIGRP.OSPF.IS-IS:外部网关协议主要用于多个自治域之间的路由选择,常用的是BGP和BGP-4.在一个路由器

HCNP学习笔记之BGP协议原理及配置3-路由聚合

BGP协议可以使用命令,将具体路由聚合成一条聚合路由. 路由聚合原则采用最长相同掩码匹配的方法. 路由聚合可以减小路由表的大小 没有路由明细可以减少路由翻动,不会因为单条路由变化引起路由翻动 1 自动聚合(现网中不用,可控性差,只能聚合成主类网络) 配置自动聚合后,生成聚合后的自然网段路由,而原引入的子网路由被抑制,不会被优选和发布给BGP邻居. summary automatic  //用来使能对引入的路由进行自动聚合 undo summary automatic    //命令用来取消对引入