当前位置: 首页 > news >正文

HCIP第七章(BGP拓展知识)

一。BGP的宣告问题:

1.在BGP协议中每台运行BGP的设备上,宣告本地直连路由

2.在BGP协议中运行BGP协议的设备还可以宣告,通过IGP学习到的,未运行的BGP协议设备产生的路由

在BGP协议中宣告本地路由表中路由条目时(一台路由器宣告多条路由网关),将携带本地到达这些目标的IGP度量值,传递到BGP邻居处,其他AS设备便于选择离目标最近的EBGP邻居

若一台BGP设备,通过IBGP邻居学习到一条路由(每台路由器宣告自己的网关,此路由器学到其他路由器的网关)存在度量值,同时本地需要将这些路由传输给本地其他EBGP邻居的时候,只能将度量值取消,按0进行传输(从IBGP学到的路由开销值,传递给EBGP区域的路由时候,会把开销值全部去除,保留0),导致选路参考值不佳,故建议一个AS中若需要BGP设备宣告某条路由,那么该AS内所有运行BGP协议的设备均要进行宣告,便于其他AS的BGP设备判断自己的EBGP邻居,哪一台距离目标最近

二。BGP的自动汇总问题:

当代的路由器设备,默认关闭了BGP的自动汇总功能

自动汇总规则与正常BGP协议邻居共享路由,或在BGP协议通过network宣告命令产生的路由条目无关

1.BGP中的宣告(路由器进行宣告网关)可以理解为是逐条的重发布IGP到BGP

2.BGP中将IGP重发布到BGP,可以理解为是批量的将IGP路由宣告到BGP协议,既然在一个AS中建议所有运行BGP协议的设备均宣告相同的路由,那么若进行重发布配置,也建议所有运行BGP协议的设备均进行重发布

但是两种操作产生生的路由条目的起源不同,宣告优于重发布

三。BGP认证--邻居间进行身份核实的方法

peer 12.1.1.2 password cipher 123456邻居间需要密码一样,传递出去的密码会被加密

四。BGP的聚合(汇总)

1.不是BGP的标准汇总思路,而是利用了BGP的宣告的特征来简化了汇总配置量(宣告特征:本地路由表中任何方式产生的路由均会被BGP宣告),所以不逐条宣告明细路由,仅在更新源BGP设备上配置一条到达聚合地址的空接口防环路由,然后将其宣告到BGP协议中

在实际工程中,由于AS之间存在大量的EBGP邻居关系,因此仅汇总不一定能做到优选路径,必须在传递聚合条目的同时,再传递部分的明确路由来进行选路控制

可以先做空接口再宣告其他的详细路由

ip router-static 1.1.0.0 22 NULL 0(环回空路由)

network 1.1.0.0 22(宣告空路由)

network 1.1.2.0 24(宣告详细路由)

可以先详细接口,再进行汇总

bgp 1

network 1.1.1.0 24

network 1.1.2.0 24

aggregate 1.1.0.0 22 detail-suppressed(会总动生成空接口,detail-suppressed吧加则三条都会被作为最佳路由)

此时会把汇总路由变为最优,其他两个明细路由则为抑制状态,转抑制状态为最优状态的解决方法为:

(1)使用抑制列表

ip ip-prefix s permit 1.1.1.0 24

router-policy ss permit node 10

if-match ip-prefix s

quit

undo aggregate 1.1.0.0 22 detail-suppressed

aggregate 1.1.0.0 22 suppress-policy ss(此时就1.1.1.0会被抑制,其次增加一条1.1.0.0 22的汇总路由

(2).使用route-map当分发列表使用

ip ip-prefix q permit 1.1.1.0 24(抓取该要拒绝的路由)

route-policy qq deny node 10 (路由策略,拒绝该路由的进入)

if-match ip-prefix q

quit

route-policy qq permit node 20(表示允许其他的所有路由)

bgp 1

peer 12.1.1.2 route-policy qq export(在此路由器的出口进行放出该协议)

(3)分发列表

ip ip-prefix b deny 1.1.1.0 24

ip ip-prefix b permit 0.0.0.0 0 less-equal 32

bgp 1

filter-policy ip-prefix b export

(4)前缀列表-BGP协议中可以直接将前缀列表作为分发列表调用

ip ip-prefix b deny 1.1.1.0 24

ip ip-prefix b permit 0.0.0.0 0 less-equal 32

bgp1

peer 12.1.1.2 ip-prefix b export

五。BGP在MA网络中的下一跳问题

ICMP重定向开启--一台路由器在转发一个流量的时候,发现流量在本地的入口和查询完路由表的出口为同一个接口的时候,将告知上一跳设备本地的下一跳地址,帮助上一跳设备找到最佳吓一跳地址

display bgp routing-table peer 10.1.1.2 received-routes:查看从10.1.1.2接受到的BGP路由

display bgp routing-table peer 10.1.1.2 advertised-routes:查看从本地发给10.1.1.2的BGP路由

六。有条件的打破IBGP水平分割(为了降低配置量)

要求:打破水平分割后,网络要保证无环

1.路由反射器

反射器RR  客户端  非客户端  角色

RR作为中心,与客户端或者非客户端--IBGP邻居关系

一台RR,作为中心,多台设备与它建立IBGP邻居关系,构成一个簇(组),组的中心为RR,其他设备为客户或非客户,至少有一台客户

反射规则:

1.RR从一台EBGP邻居学习到的路由,可以传递给本地的其他客户,非客户,其他EBGP邻居

2.RR从一台客户端学习到的路由(IBGP),可以传递给本地的其他客户端,非客户端,其他EBGP邻居

3.RR从一台非客户端学习到的路由,可以传递给本地的其他客户端,EBGP邻居,不能传递给本地其他的非客户端

配置:

[R3-bgp]:peer 2.2.2.2 reflect-client(反射器R3让2.2.2.2作为反射器用户)

缺点:在路由器多的时候,要设置多个RR,过程繁琐

2.联邦方法:建邻用小号

bgp 64512(开始设置一个小的bgp号为小的AS)

router-id 2.2.2.2

peer 12.1.1.1 as-number 1

confederation id 2(宣告自己的联邦id为2,相当于一个大的AS,里面存在多个小的AS例如:64512)

peer 3.3.3.3 as-number 64512(向同一个大AS进行建立BGP时候,宣告自己的小AS号,进行分联邦)

confederation peer-as 65413(表示对方邻居的小AS为65413)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • HCIP第六章(BGP)
  • 【Linux学习】动静态库从原理到制作
  • 【Java数据结构】---List(ArrayList)
  • STM32的USB接口介绍
  • vue前端自适应布局,一步到位所有自适应
  • 【vulnhub】WebDeveloper:1靶机
  • Linux下如何使用Netcat进行网络调试
  • 网络剪枝——network-slimming 项目复现
  • 剖析HTML 元素——WEB开发系列02
  • Excutors创建线程池
  • VisionPro二次开发学习笔记11-使用 Caliper和Fixture定位Blob工具检测方块
  • 【C++】string的模拟实现
  • Python | Leetcode Python题解之第330题按要求补齐数组
  • hdu7471 最优K子段(口胡题解 二分+贪心+随机化)
  • 深入探索Webkit的Web Authentication API:安全与便捷的融合
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • 30秒的PHP代码片段(1)数组 - Array
  • C# 免费离线人脸识别 2.0 Demo
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • cookie和session
  • ES6 学习笔记(一)let,const和解构赋值
  • Idea+maven+scala构建包并在spark on yarn 运行
  • JDK9: 集成 Jshell 和 Maven 项目.
  • MySQL用户中的%到底包不包括localhost?
  • Mysql优化
  • spring boot下thymeleaf全局静态变量配置
  • TCP拥塞控制
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 基于Android乐音识别(2)
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 近期前端发展计划
  • 如何胜任知名企业的商业数据分析师?
  • 思维导图—你不知道的JavaScript中卷
  • 无服务器化是企业 IT 架构的未来吗?
  • 小而合理的前端理论:rscss和rsjs
  • 学习ES6 变量的解构赋值
  • 一起参Ember.js讨论、问答社区。
  • 优化 Vue 项目编译文件大小
  • 在weex里面使用chart图表
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • (21)起落架/可伸缩相机支架
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (Qt) 默认QtWidget应用包含什么?
  • (笔试题)分解质因式
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot教学评价 毕业设计 641310
  • (实战篇)如何缓存数据
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据
  • ******IT公司面试题汇总+优秀技术博客汇总
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • .NET Micro Framework 4.2 beta 源码探析