BGP路由技术
BGP路由技术
目录
一、BGP概述
1.1、自治系统
1.2、动态路由分类
1.3、BGP概念
1.4、BGP的特征
1.5、BGP工作原理
二、命令配置
2.1、BGP配置思路
2.2、命令
一、BGP概述
1、自治系统(AS)
1)是由一个技术管理机构管理,使用统一选路策略的一组路由器集合
2)自治系统编号范围:1~65535,其中 1~64511 是互联网上注册公有AS号,类似公网 IP地址,其中64512~65535私有AS号,类似私网 IP地址
2、动态路由分类
1)按自治系统分类
①、IGP:自治系统内部路由协议,主要RIP 1/RIP2,OSPF,ISIS,EIGRP(Cisco 私有协议)
②、BGP:自治系统之间的路由协议,通常:BGP
BGP是运行在 AS内部的路由协议,它解决AS 之间选路问题
2)按协议 类型分类
①、距离矢量路由协议:RIP 1/2 ,BGP(路径矢量协议),EIGRP(高级矢量协议)
②、链路状态路由协议:OSPF、ISIS SPF(最短路径算法,通告的是链路状态)
3、BGP的概念
BGP是一种运行在AS与AS之间的动态路由协议,主要作用是在AS 之间自动交换无环路由信息,以此来构建AS的拓扑图,从而消除路由环路
并实施用户配置的路由策略,目前公网网络条目总舵,IGP协议无法承载,而BGP可以轻松应对,通常 BGP协议用于 ISP(服务器)和ISP 之间
或跨域地域总、分公司之间的路由信息交换
4、BGP的特征
传输协议:TCP,端口号 179
BGP是外部路由协议,用来在AS之间传递路由信息
是一种增强的路径矢量路由协议
拥有可靠的路由更新机制
具备丰富的 Metric度量方法
无环路协议设计
为路由条目附带多种属性信息
支持 CIDR(无类别域间选路)
丰富的路由过滤和路由策略
无需周期性更新
路由更新时只发送增量路由
周期性发送 KeepAlive报文以保持 TCP连通性
5、BGP 工作原理
1)、BGP报文
Open报文:Open报文是TCP建立后发送的第一个报文,用于建立BGP对等体之间的连接关系,主要包含BGP版本号、本地AS编号、Holdtime
等信息
UPdate报文:Update报文用来在BGP之间更新路由信息,Update 报文可以通告多跳属性相同的可达路由信息,也可以撤销多条路由不可达的
路由信息
Notification报文:作用是当BGP检测到错误状态时候,立即向对等体发送Notification报文,之后BGP就会中断,只要收到Notification 报文就会
返回返回 idle 状态
Router-Refresh:用来告知对等体所支持路由的刷新能力,BGP的入口策略路由发生变化,本地的BGP路由会向对等体发送Route-Refresh报
文,收到信息后,对等体将其路由信息重新发送给本地BGP路由器
KeepAlive:该报文在对等体之间周期的发送报文,用以保持连接的有效性并维护其连接,KeepAlive 报文只有一个BGP该报文,默认KeepAlive
报文发送周期为60S,保持时间180S,这个类似于OSPF中的 hello报文
2)、BGP数据库
IP路由表:全局路由信息库,包括最优的IP路由信息
BGP路由表:BGP路由信息库,包括本地 BGPSpeak通告的路由信息,将其最优的添加到路由表中
邻居表:对等体邻居清单表,包括对等体两端的邻居信息及邻居列表
Adi-RIB-In:对等体宣告给本地的Speak 的未处理的路由信息库
Adjust-RIB-OUT:本地Speak宣告给指定的对等体路由信息库
3)、BGP的类型
两种邻居:IBGP和EBGP
IBGP:同一个AS内部BGP邻居关系,IBGP邻居是指允许BGP协议的对等体两端在同一个AS域内,属于BGP AS内部
EBGP:AS之间的BGP邻居关系,EBGP通常指允许BGP协议的对等体两端在不同AS内部
二、命令配置
1、BGP配置思路
1)启用BGP,后面跟 AS系统号
2)宣告Router-id,建立邻居关系
3)宣告和谁建立邻居关系
4)通告BGP 路由(network,import)
2、命令
【R1】Router id 1.1.1.1 ### 宣告 router id
【R1】bgp 100 ### 写自己的AS
【R1-bgp】peer 7.7.7.7 as-number 100 ### 环回口键邻居,100为根据对方AS的域名
【R1-bgp】peer 7.7.7.7 connect-interface loopback 0 ### 用环回口键邻居
【R1-bgp】network 1.1.1.1 32 ### 宣告所属网段路由
配置EBGP命令
【R-bgp】peer 7.7.7.7 ebqp-max-hop 2 ### 到达目的环回口需要 2跳
EBGP 外部邻接关系之间建立静态路由,点到点之间传输
【R1】display bgp peer ### 查看BGP邻居
【R1】dis routing-table ### 查看BGP路由
【R1】import-route ospf 110 ### 注入ospf 中路由
BGP路由技术的更多相关文章
- Cisco路由技术基础知识详解
第一部分 请写出568A的线序(接触网络第一天就应该会的,只要你掐过,想都能想出来) .网卡MAC地址长度是( )个二进制位(16进制与2进制的换算关系,只是换种方式问,不用你拿笔去算) A.12 ...
- 如何使用 Quagga BGP(边界网关协议)路由器来过滤 BGP 路由
在之前的文章中,我们介绍了如何使用 Quagga 将 CentOS 服务器变成一个 BGP 路由器,也介绍了 BGP 对等体和前缀交换设置.在本教程中,我们将重点放在如何使用前缀列表prefix-li ...
- CCIE路由实验(4) -- BGP路由控制
1.过滤BGP路由的方法2.用AS-path filter控制路由3.用Community Filter控制路由 enableconf tno ip do loenable pass ciscolin ...
- 总结linux路由技术
Linux系统的route命令用于显示和操作IP路由表,要实现两个不同的网段之间的通信,需要一台连接两个网络的路由器,或者同时连接位于两个网络的网关来实现. 在Linux系统中,设置路由通常是为了解决 ...
- IPV6路由技术
OSPFV3 一.OSPFv3概述:协议号89 1.概念: OSPFv3是ospf(开放式最短路径优先)版本3的简称,主要提供对IPV6的支持,遵循的标准为RFC2740(OSPF for IPv6) ...
- filter-policy和AS-PATH-FILTER过滤BGP路由条目
Filter-policy过滤BGP路由条目 一:根据项目需求搭建好拓扑图如下: 二:配置 1:对项目图做理论分析,首先RT1和RT2属于EBGP(不同自治系统之间的直连路由),而RT2和RT3属于I ...
- BGP路由控制属性
控制BGP路由概述: BGP与IGP不同,其着跟点主要在于不同的AS之间控制路由的传播和选择最佳路由 通过修改BGP基本属性可以实现基本的BGP路由控制和最佳路由的选择 引入其他路由协议发现的路由时. ...
- BGP路由属性详解
Weight属性:cisco私有的BGP属性参数,它只适用于一台路由器中的路由,也就是不会传递给任何其他的路由器.他的取值范围为<0-65535>,这个数越大优先级越高,默认从邻居学到的路 ...
- PHP路由技术的原理与实践
0x00 路由实现原理 用户通过指定的URL范式对后台进行訪问.URL路由处理类进行处理后.转发到逻辑处理类,逻辑处理类将请求结果返回给用户. 约定URL范式和规则 约定一套自己喜欢的,对搜索引擎友好 ...
随机推荐
- 最优运输(Optimal Transfort):从理论到填补的应用
目录 引言 1 背景 2 什么是最优运输? 3 基本概念 3.1 离散测度 (Discrete measures) 3.2 蒙日(Monge)问题 3.3 Kantorovich Relaxation ...
- 从0开始fastjson漏洞分析2
从0开始fastjson漏洞分析https://www.cnblogs.com/piaomiaohongchen/p/14777856.html 有了前文铺垫,可以说对fastjson内部机制和fas ...
- 用 set follow-fork-mode child即可。这是一个 gdb 命令,其目的是告诉 gdb 在目标应用调用fork之后接着调试子进程而不是父进程,因为在 Linux 中fork系统调用成功会返回两次,一次在父进程,一次在子进程
GDB的那些奇淫技巧 evilpan 收录于 Security 2020-09-13 约 5433 字 预计阅读 11 分钟 709 次阅读 gdb也用了好几年了,虽然称不上骨灰级玩家,但 ...
- 查阅日志文件:有时候报错信息只是给出了问题的表面现象,要想更深入的了解问题,必须查看相应的日志文件,而日志文件又分为系统日志文件(/var/log)和应用的日志文件,结合这两个日志文件,一般就能定位问题所在。
作为一名合格的 Linux 运维工程师,一定要有一套清晰.明确的解决故障思路,当问题出现时,才能迅速定位.解决问题,这里给出一个处理问题的一般思路: 重视报错提示信息:每个错误的出现,都是给出错误提示 ...
- testlink安装(mac os)
安装依赖:xampp.mysql.testlink 一.xampp安装(参考:https://blog.csdn.net/it_cgq/article/details/79430511) 1.下载xa ...
- IT菜鸟之虚拟机VMware的安装
老师说过,如果想学好Linux,最好不要在实体机上安装Linux,因为学习需要经常折腾,在实体机上做实验,出现故障就要重新安装,这样绝大多数时间都会浪费在安装上. 这时我们需要一个工具,它就是虚拟机. ...
- node.js module初步理解-(转载)
在开发一个复杂的应用程序的时候,我们需要把各个功能拆分.封装到不同的文件,在需要的时候引用该文件.没人会写一个几万行代码的文件,这样在可读性.复用性和维护性上都很差,几乎所有的编程语言都有自己的模块组 ...
- jsoup select 选择器(Day_02)
"自己"这个东西是看不见的,撞上一些别的什么,反弹回来,才会了解"自己". 所以,跟很强的东西.可怕的东西.水准很高的东西相碰撞,然后才知道"自己&q ...
- docker-ce 安装
配置源 确认版本 添加镜像加速器 https://docs.docker.com/engine/release-notes/19.03/ for centos wget -O /etc/yum.rep ...
- 机器学习实战二:波士顿房价预测 Boston Housing
波士顿房价预测 Boston housing 这是一个波士顿房价预测的一个实战,上一次的Titantic是生存预测,其实本质上是一个分类问题,就是根据数据分为1或为0,这次的波士顿房价预测更像是预测一 ...