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路由技术的更多相关文章

  1. Cisco路由技术基础知识详解

    第一部分 请写出568A的线序(接触网络第一天就应该会的,只要你掐过,想都能想出来) .网卡MAC地址长度是(  )个二进制位(16进制与2进制的换算关系,只是换种方式问,不用你拿笔去算) A.12  ...

  2. 如何使用 Quagga BGP(边界网关协议)路由器来过滤 BGP 路由

    在之前的文章中,我们介绍了如何使用 Quagga 将 CentOS 服务器变成一个 BGP 路由器,也介绍了 BGP 对等体和前缀交换设置.在本教程中,我们将重点放在如何使用前缀列表prefix-li ...

  3. CCIE路由实验(4) -- BGP路由控制

    1.过滤BGP路由的方法2.用AS-path filter控制路由3.用Community Filter控制路由 enableconf tno ip do loenable pass ciscolin ...

  4. 总结linux路由技术

    Linux系统的route命令用于显示和操作IP路由表,要实现两个不同的网段之间的通信,需要一台连接两个网络的路由器,或者同时连接位于两个网络的网关来实现. 在Linux系统中,设置路由通常是为了解决 ...

  5. IPV6路由技术

    OSPFV3 一.OSPFv3概述:协议号89 1.概念: OSPFv3是ospf(开放式最短路径优先)版本3的简称,主要提供对IPV6的支持,遵循的标准为RFC2740(OSPF for IPv6) ...

  6. filter-policy和AS-PATH-FILTER过滤BGP路由条目

    Filter-policy过滤BGP路由条目 一:根据项目需求搭建好拓扑图如下: 二:配置 1:对项目图做理论分析,首先RT1和RT2属于EBGP(不同自治系统之间的直连路由),而RT2和RT3属于I ...

  7. BGP路由控制属性

    控制BGP路由概述: BGP与IGP不同,其着跟点主要在于不同的AS之间控制路由的传播和选择最佳路由 通过修改BGP基本属性可以实现基本的BGP路由控制和最佳路由的选择 引入其他路由协议发现的路由时. ...

  8. BGP路由属性详解

    Weight属性:cisco私有的BGP属性参数,它只适用于一台路由器中的路由,也就是不会传递给任何其他的路由器.他的取值范围为<0-65535>,这个数越大优先级越高,默认从邻居学到的路 ...

  9. PHP路由技术的原理与实践

    0x00 路由实现原理 用户通过指定的URL范式对后台进行訪问.URL路由处理类进行处理后.转发到逻辑处理类,逻辑处理类将请求结果返回给用户. 约定URL范式和规则 约定一套自己喜欢的,对搜索引擎友好 ...

随机推荐

  1. [bug] Container killed on request. Exit code is 143

    原因 内存不足 参考 https://blog.csdn.net/hongxiao2016/article/details/88919606 https://blog.csdn.net/Zsigner ...

  2. shell基础之变量及表达式

    本节内容 1. shell变量简介 2. 定义变量 3. 使用变量 4. 修改变量的值 5. 单引号和双引号的区别 6. 将命令的结果赋值给变量 7. 删除变量 8. 变量类型 9. 特殊变量列表 1 ...

  3. 9.13-15 runlevel & init & service

    runlevel:输出当前运行级别 runlevel命令用于输出当前Linux系统的运行级别. -quiet 不输出结果,用于通过返回值判断的场合 [root@cs6 ~]# runlevel N 3 ...

  4. Java求余%引发的一连串故事

    C1 RCE对%的处理 HotSpot VM的C1有个RCE(Range Check Elimination,范围检查消除)优化,所谓范围检查消除,就是为了正确的抛出数组越界异常,虚拟机需要在数组访问 ...

  5. Java核心技术卷阅读随笔--第2章【Java 程序设计环境】

    Java 程序设计环境 本章主要介绍如何安装 Java 开发工具包( JDK ) 以及如何编译和运行不同类型的程序: 控制台程序. 图形化应用程序以及 applet.运行 JDK 工具的方法是在终端窗 ...

  6. Linux(CentOS7)下配置多个tomcat

    记录 Linux(CentOS7) 下配置多个 tomcat 的操作过程. 一.下载tomcat 前提:安装配置好jdk环境,未配置可参考Linux(CentOS7)下安装jdk1.8. 从 tomc ...

  7. Python小白的数学建模课-04.整数规划

    整数规划与线性规划的差别只是变量的整数约束. 问题区别一点点,难度相差千万里. 选择简单通用的编程方案,让求解器去处理吧. 『Python小白的数学建模课 @ Youcans』带你从数模小白成为国赛达 ...

  8. Go语言协程并发---select多路复用应用

    package main import ( "fmt" "time" ) /* ·循环从一写两读三条管道中随机选择一条能走的路 ·等所有路都走不通了就退出循环 ...

  9. Ajax|看这一篇就够了!详解Ajax工作原理及开发步骤

    传统开发的缺点,是对于浏览器的页面,全部都是全局刷新的体验.如果我们只是想取得或是更新页面中的部分信息那么就必须要应用到局部刷新的技术. 局部刷新也是有效提升用户体验的一种非常重要的方式. Ajax技 ...

  10. TensorRT深度学习训练和部署图示

    TensorRT深度学习训练和部署 NVIDIA TensorRT是用于生产环境的高性能深度学习推理库.功率效率和响应速度是部署的深度学习应用程序的两个关键指标,因为它们直接影响用户体验和所提供服务的 ...