BGP表
BGP是一种基于策略的路由选择协议,让AS能够根据多种BGP属性来控制数据流的传输。运行BGP的路由器交换被称为路径矢量或者属性的NLRI。
路径矢量信息中包含一个BGP-AS号列表称为AS-PATH属性,其中列出了前往目标网络必须经过的AS号码。通过AS-PATH路由环路也很容易检测到。如果在路由器接收到一条更新消息的AS-PATH中包含本地的AS号就拒绝接收该更新消息,这就说明检测到了一条路由环路。
Cisco路由器使用一个单独的路由表来存放BGP路由信息show ip bgp,这个列表列出了所有的BGP可知路径。

BGP路由表的路由信息只能传递给BGP协议,如果两台BGP邻居的BGP路由表为空,就不会有任何路由传递。只能先将路由从IP路由表(show ip route)导入到BGP路由表后才能在BGP邻居之间传递。默认,任何路由不会自动进入BGP 路由表。当 BGP 收到多个通往特定目标的路由时,它会按收到路由的相反顺序列出它们(从最新到最旧)。
BGP路由表的路由获得有多种方式,可以从BGP邻居获得,也可以手工将IGP路由导入BGP路由表(Network),还可以将其它路由重分布进BGP(redistribute),只要BGP的路由不是从邻居学习到的而是手工导入的,那么这样的路由被称为BGP本地路由。BGP路由表列出所有可知的路径。
>-best:BGP中最优的路径。一般也作为使用路径(是否真的使用要看AD值,从eBGP对等体学到的路由AD为20,从iBGP对等体学到的路由AD为200,如果路由是从本地导入的那么AD也为200)。
*-valid:当前可用的路由,也就是在BGP路由表中所有可用的。
s-suppressed:被suppress-map抑制的。 不会宣告给对等体(IBGP和EBGP对等体都不能宣告),但是可以装载进自己的IP路由表。
D-damped:这个IP前缀因为抖动被抑制惩罚,不能宣告给对等体也不能安装进自己的IP路由表。
H-history:IP条目曾经在BGP路由表,但是现在不可达,启用dampening。
i-internal:这个条目是通过IBGP邻居学习到的,是内部的。
R-RIB-failure:不能被使用的,也就是不能安装进IP路由表,但是可以宣告给EBGP对等体和IBGP对等体。原因:1该路由IGP比BGP有更小的AD 2内存错误 3超出VRF中路由限制。
S-stale:当路由器得知对等体GR后将对端传来的条目变为该状态,该状态条目在选路和转发和正常一样,GR完成后恢复正常状态或者有其他变更。
Next-hop属性:BGP本地路由(从本路由器宣告进BGP的)都为0.0.0.0!其他不管是EBGP和IBGP对等体宣告都是用来建立邻居关系的那个地址。有3种情况。
情况1外部对等:就是为ebgp邻居,next-hop为正在宣告这条路由的接口的地址,就是建立EBGP对等体关系的源地址。默认next-hop self
情况2内部对等,目的地在本AS:next-hop为最初宣告这条路由条目的iBGP对等体源地址。默认next-hop unchange
情况2内部对等,目的地在其他AS:next-hop为最初宣告这条路由条目的eBGP对等体源地址。默认next-hop unchange
默认EBGP对等体宣告条目会将下一跳改为自己。IBGP对等体宣告条目不会更改原有的下一跳属性。
抑制inactive路由:抑制把没有被安装进路由表的路由通告给对等体。正常情况下BGP会通告inactive(RIB-failure)的路由条目。路由器将给没有被安装进路由表的最优BGP条目打上RIB-failure标记,这个标记可以在show ip bgp中显示出来。这标志并不表示路由条目或RIB出现错误,这种路由条目是否通告给对等体就取决于该命令bgp suppress-inactive 。

RIB-NH matches如果为n/a标识没有开启bgp suppress-inactive命令。
RIB-NH matches下面的内容只在RIB-failure为higher admin distance时候才有作用(就是IGP路由的管理距离优于BGP路由的管理距离)。
RIB-NH matches如果为yes表示路由仍然会传递给对等体,因为从BGP路由条目递归到的下一跳和IGP学到的路由条目的下一跳相同。
RIB-NH matches如果为no不会传递给对等体,因为从BGP路由条目递归到的下一跳和IGP条目的下一跳来源不相同。
BGP表的更多相关文章
- BGP - 4,BGP的三张表
1,BGP的三张表 邻居表(adjancy table) BGP表(forwarding database):BGP默认不做负载均衡,会选出一条最优的,放入路由表 路由表 ...
- BGP路由协议详解(完整篇)
原文链接:http://xuanbo.blog.51cto.com/499334/465596/ 2010-12-27 12:02:45 上个月我写一篇关于BGP协议的博文,曾许诺过要完善这个文档,但 ...
- 边界网关协议BGP
Border Gateway Protocol (BGP) is a standardized exterior gateway protocol designed to exchange routi ...
- CCIE路由实验(2) -- BGP选路原则
BGP路径属性分为4类: 公认必遵(Well-Known Mandatory):BGP更新报文中必须包含的,且必须被所有BGP厂商实现所能识别的,包括ORIGIN,AS-PATH和Next_Hop 1 ...
- bgp选路原则【第二部】
面向逻辑谈bgp选路原则(第二部) 终于到了BGP终极解析的第二部曲--BGP选路原则.与题目相呼应,我不会直接介绍选路原则的规则,而是从时间逻辑和空间逻辑上将所有的选路原则分层分类.因为只有从这种角 ...
- BGP笔记
BGP:用于AS与AS之间的路由,但现在也越来越多的用在IDC内部了 BGP是应用层协议,应用TCP协议(唯一一个运用TCP的路由协议) IGP和EGP的区别:IGP运行在一个AS之内,EGP运行在A ...
- BGP - 5,BGP属性
metric,自己决定去哪个EBGP邻居 local-pre,影响AS内部IBGP邻居的路由决策 med,影响AS外部EBGP邻居的路由决策 1,BGP属性 公认传递(well-known ...
- BGP - 3,BGP重要概念(EBGP,IBGP,防环/黑洞/全互连/同步)
1,防环/黑洞/同步/全互连(为出现大于号,现在通常都是要下一跳可达+关同步) a)EBGP邻居传来的路由可以通过AS_PATH防环,所以收到的不会有问题,因此直接是优化的(>),也就是直接装表 ...
- BGP的那些安全痛点(转)
0x00 BGP(RFC 1771. RFC 4271)定义 全称是Border Gateway Protocol, 对应中文是边界网关协议,最新版本是BGPv4. BGP是互联网上一个核心的互联网去 ...
随机推荐
- 144 Binary Tree Preorder Traversal 二叉树的前序遍历
给定一棵二叉树,返回其节点值的前序遍历.例如:给定二叉树[1,null,2,3], 1 \ 2 / 3返回 [1,2,3].注意: 递归方法很简单,你可以使用迭代方法来解决 ...
- PowerShell和Bash的介绍
PowerShell是运行在windows平台的脚本,而Bash是运行在linux平台的脚本 现在bash能做的事情,PowerShell也能做,PowerShell的强大之处是它可以管理window ...
- Ionic之数据绑定ng-model
ionic 完美的融合下一代移动框架,ionic 基于Angular语法,支持 Angularjs 的特性.但是我在开发的时候,遇到了坑.因为之后用的就是angularjs,so 理所当然的以为代码应 ...
- iOS 获取真机上系统动态库文件
iOS 获取真机上所有系统库文件 系统动态库文件存放真机地址(/System/Library/Caches/com.apple.dyld/dyld_shared_cache_arm64) 在Mac\i ...
- SQLServer · 最佳实践 · SQL Server 2012 使用OFFSET分页遇到的问题
1. 背景 最近有一个客户遇到一个奇怪的问题,以前使用ROW_NUMBER来分页结果是正确的,但是替换为SQL SERVER 2012的OFFSET...FETCH NEXT来分页出现了问题,因此,这 ...
- toast插件的简单封装(样式适用pc后台管理系统的场景)
直接分三个步骤吧: 1.手写一个toast.vue组件 <template> <transition name="toast-fade"> <div ...
- EXCEL Skills Commonly Used
1. 判断某一列中的数据是否在另一列中 http://jingyan.baidu.com/article/358570f67fd4b0ce4724fc29.html 2. 快速删除excel中的空格( ...
- ubuntu 安装 pcap
最近在做负载均衡配置,希望将多个dhcp服务配置成一个虚拟dhcp地址,实现dhcp服务高可用.然而配置完成后却发现一个问题,该如何测试呢. 因此就要用上python了,然后ubuntu下面用pip ...
- Windows Server 2012 R2 with Update (x64) - DVD (Chinese-Simplified)
http://www.msdn.hk/html/2014/1404.html Windows Server 2012 R2 with Update (x64) - DVD (Chinese-Simpl ...
- java list去重操作实现方式
Java中的List是可以包含重复元素的(hash code 和equals),接下来将介绍两种方式实现java list去重操作,感兴趣的朋友可以参考下 Java中的List是可以包含重复元素的 ...