BGP笔记

简介:

1989BGPV1、BGPV2、BGPV3、BGPV4
BGP是外部路由协议,用来在AS之间传递路由信息
是一种距离矢量的路由协议,从设计上避免了环路的发送
传送协议:tcp,端口号179、工作在应用层
支持CIDR(无类别域间路由)
路由更新:只发送增量路由
丰富的路由过滤和路由策略

AS的概念:
路由策略在BGP中起到很大作用
数据包的源IP和自己转发时的吓一跳IP地址是同一网段是

路由器用来和邻居建立邻居关系的地址,我们称之为更新源地址。
注意:
在BGP建邻居过程中,neighbor命令所指定的邻居的IP地址,也必须是邻居用来和本路由器建立TCP连接的地址。如果不匹配,两端建立不起邻居关系。

Peer-Group对等体组,类似于建立一个批处理文件
BGP中,建立邻居关系的时候,有可能要对邻居指上多条命令,peer-group可以将多条命令组合在一起,用来在建邻居关系的时候一次性调用。减少了配置量。

bgp邻居建立的含义:
bgp实际上是互相建立邻居,互相备份
只要一个方向上建立的邻居,邻居就会up起来。
邻居建立的含义:在邻居各接口路由互通的前提下,允许对方的更新源地址访问本地的179端口。

BGP中的通告:
注意:本命令只会宣告路由,不会激活一个接口进入BGP域

在BGP中,network的特点是:
1、能够通告路由表中的所有非BGP路由量、只要是路由表中有的路由,它都可以宣告,直连的,静态的,即使从IGP学到的也可以
2、默认情况下必须精确宣告网络和掩码
3、只起到宣告作用,不建邻居
4、可宣告IGP学到的路由,并携带Metric和Next-hop
注意,BGP宣告有方向性,不会把从一个方向宣告过来的路由在发回去;

Auto-summary对于network的影响:
1、可以是主类方式宣告(如:network 3.0.0.0),条件是:在路由表中必须有子网路由;
2、也可以是明细方式宣告,必须带mask(如:network 3.3.3.0 mask 255.255.255.0),条件是:必须和IGP表的路由精确匹配。
3、当其他IGP协议重分布进BGP时,默认会进行自动汇总,不会携带原有的METRIC值值和掩码,next-hop

No Auto-summary关闭自动汇总
1、如果是用no auto-summary,那么network只能用明细方式宣告(除非是主类网络)
2.当其他IGP协议重分布进BGP时,携带原有的METRIC值和掩码,next-hop


ip route 2.2.2.0 255.255.255.0 24.1.1.2  //先确保有去邻居的路由
router bgp 4
  no auto-summary   //关闭自动汇总 
  no synchronization     //关闭同步,高版本IOS默认开启
  bgp router-id 4.4.4.4
  neighbor 2.2.2.2 remote-as 123         //指定EBGP邻居
  neighbor 2.2.2.2 update-source lo0     //指定自已的更新源
  neighbor 2.2.2.2 ebgp-multihop 2       //设置EBGP的多跳
  neighbor 3.3.3.3 next-hop-self    
  network 172.16.1.0 mask 255.255.255.0   //宣告网络时要说明掩码
  neighbor 3.3.3.3 soft-reconfiguration inbound  //开启查看接收到的路由信息的功能
  neighbor 3.3.3.3 peer-group WOLF      //在邻居上调用

各类显示命令:
show ip bgp summary      //摘要的邻居邻居信息
show ip bgp 2.2.2.0/24   //显示明细路由的详细信息
show tcp brief           //可以看到是谁发起的TCP链接
show ip bgp neighbors    //详细的邻居信息
show ip bgp rib-failure  //可以看到提示有更高AD的路由
show ip bgp neighbors 2.2.2.2 advertised-routes  //看向这个邻居发了哪些路由信息
show ip bgp neighbors 3.3.3.3 received-routes    //看这个邻居给我发了哪些路由信息,必须在本路由器上用下面这条命令开启
show ip bgp nei x.x.x.x advertised-router 查看向邻居通告的路由器有哪些
show ip bgp nei x.x.x.x received-router 查看邻居向本地通告的路由有哪些,前提开启入站配置

clear ip bgp *         //来硬的,会DOWN掉邻居关系
clear ip bgp nei xxxxx //具体清楚掉某一个邻居
clear ip bgp * soft    //软清,不会down掉邻居关系
clear ip bgp * soft  in/out  //在in或out方向软清,不会down掉邻居关系


BGP路由不优的2个原因:
1、同步问题
2、下一跳是否可达  
BGP的下一跳机制
BGP是一个AS-by-AS的路由协议,而不是一个router-by-router的路由协议。
BGP路由的下一跳并不是指下一个路由器的IP地址,而是指到达下一个AS的IP地址。
所以,默认情况下,从EBGP邻居学到的路由再向其它的IBGP邻居传递的时候,下一跳不改变。










本文转自 周小玉 51CTO博客,原文链接:http://blog.51cto.com/maguangjie/1837752,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
弹性计算 运维 Linux
3分钟幻兽帕鲁游戏链接服务器一键部署教程,基于阿里云服务器
本教程介绍如何使用阿里云服务器快速部署《幻兽帕鲁》联机服务,支持与好友联机游戏。内容包括服务器配置、计费说明、服务创建及登录游戏步骤,同时提供存档管理与配置修改方法,助您轻松搭建专属游戏服务器。
|
内存技术
【嵌入式】位带操作+咬尾中断+晚到中断 解析
位带操作 什么是位带操作? 对32MB SRAM 别名区的访问映射为对1MB SRAM的bit-band 区的访问。 对32MB 外设别名区的访问映射为对1MB 外设bit-band 区的访问。
968 0
|
数据采集 SQL 运维
Web 漏洞扫描之 BurpSuite(二) | 学习笔记
快速学习 Web 漏洞扫描之 BurpSuite(二)
677 0
Web 漏洞扫描之 BurpSuite(二) | 学习笔记
|
JavaScript 前端开发 容器
TypeScript实现小游戏---贪吃蛇(超详细)上
TypeScript实现小游戏---贪吃蛇(超详细)上
TypeScript实现小游戏---贪吃蛇(超详细)上
|
Linux Shell Windows
Linux Shell脚本实现批量PING测试
Linux Shell脚本实现批量PING测试
6784 1
Linux Shell脚本实现批量PING测试
|
云安全 供应链 监控
阿里云云原生携手 Salesforce 获信通院软件供应链安全优秀案例
2022 年 6 月 17 日,由中国信息通信研究院、中国通信标准化协会主办的 2022 首届 3SCON “软件供应链安全论坛”于线上召开。会上阿里云联合 Salesforce 申报的容器 ISV 软件供应链安全实践案例“阿里云助力 Salesforce 软件供应链安全落地实践”,经过了自主申报、专家评审等环节的层层筛选,最终成功获评“2022安全守卫者计划优秀案例”。
809 0
阿里云云原生携手 Salesforce 获信通院软件供应链安全优秀案例
|
人工智能 自然语言处理 算法
带你“第一人称”在天猫精灵开放平台实践
手把手带你体验天猫精灵开放平台
1378 0
带你“第一人称”在天猫精灵开放平台实践
|
机器学习/深度学习 人工智能 自然语言处理
阿里云NPU云服务器AN1搭载平头哥含光NPU高性价比AI推理
阿里云NPU云服务器AN1搭载平头哥含光NPU,提供高性价比AI推理解决方案,阿里云NPU云服务器介绍、NPU云服务器特点及NPU云服务器使用场景:
阿里云NPU云服务器AN1搭载平头哥含光NPU高性价比AI推理
Qt5.12.x怎么调试Qt的源码?
Qt5.12.x怎么调试Qt的源码?
571 0
Qt5.12.x怎么调试Qt的源码?
|
程序员 开发者
SegmentFault:中文开发者专业问答社区
网易科技讯 6月7日消息,SegmentFault(简称SF)的目标是做一个纯粹的程序员问答社区,国外知名IT问答网站StackOverflow是SegmentFault的学习对象。SegmentFault避免建设成类似Quora的社会化问答社区,比起那些更注重社交关系的问答网站,SegmentFault更加注重问题之间的关系。 在SegmentFault,所有人都是平等的,不管回答者是什么人,答案能解决问题,用
642 0
SegmentFault:中文开发者专业问答社区