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

BGP基础简介(一)

AS

是一组运行相同IGP协议的设备组成的网络

AS号:

  1. 16bit:64512~65535为私有AS
  2. 32bit:4200000000~4294967294为私有AS
  3. 其余都是共有AS,需要向IANA申请

EGP

外部网关协议,bgp的前身,缺点:只发布路由信息,不控制路由选路,无环路避免机制


BGP

BGP是一种实现自治系统AS之间的路由可达,并选择最佳路由的矢量性协议。

BGP特点:

  1. 使用TCP作为其传输层协议,所以邻居建立无需物理直连
  2. 使用触发式路由更新,不是周期性更新,因为更新的是路由信息而不是链路状态信息
  3. 借助TCP的可靠性机制,BGP可承载大量的路由信息
  4. 提供了丰富的路由策略
  5. 可支撑MPLS/VPN的应用
  6. 提供路由聚合、路由衰减等功能

BGP 路径属性:

  1. 是人为添加给路由的属性,不是路由本身的信息,为了防环和选路,和路由信息一起传递
  2. IGP协议通过机制选路和防环,BGP协议通过属性选路和防环。
  3. BGP不产生路由,只传递路由。

BGP邻居建立简述

86244e9e807f4740b10f9ba124a5858e.png

 1.建立BGP邻居配置命令,R1为例:

bgp 100     

# 100表示路由器所在AS号

 

peer 2.2.2.2 as-number 100   

#配置BGP邻居地址,并指定邻居所在AS号

 

peer 2.2.2.2 connect-interface loopback 0  

#指定用LoopBack接口地址作为源IP向指定的邻居发送BGP报文

 

peer 2.2.2.2 ebgp-max-hop 10  

#当EBGP使用环回口建立邻居,需指定EBGP邻居发送BGP报文的TTL值

2.向邻居2.2.2.2发送BGP报文的源地址是什么?

默认情况根据邻居地址 查路由表,找到去往邻居地址的路由出接口IP为源地址。

 

所以BGP使用loopback地址指定邻居地址时,需人为指定loopback接口作为源IP

3.BGP邻居建立配置建议:

IBGP邻居建议使用loopback建立邻居关系,默认情况IBGP邻居的BGP报文的TTL=255

 

EBGP邻居建议使用直连物理接口建立,默认情况EBGP邻居的BGP报文的TTL=1,

即默认情况下要求EBGP邻居地址物理直连

 4.BGP建立邻居的条件:

1.邻居地址路由可达

2.TCP 179端口可达

3.Open中AS号和邻居配置要匹配

4.BGP router id不能冲突

5.至少要有一个地址族能协商一致

6.BGP认证要成功

7.Hold Time可以不一致,协商使用小的hold time

 5.hold time和keep alive时间

keepalive时间本地生效

 

配置的keepalive Time > hold time的1/3,keepalive Time = hold time/3

配置的keepalive Time < hold time的1/3,keepalive Time = keepalive Time

 

示例

R1:display bgp peer verbose

Configured: Active Hold Time: 120 sec        Keepalive Time:20 sec

Received  : Active Hold Time: 90 sec

Negotiated: Active Hold Time: 90 sec        Keepalive Time:20 sec

 

R2:display bgp peer verbose

Configured: Active Hold Time: 90 sec        Keepalive Time:30 sec

Received  : Active Hold Time: 120 sec

Negotiated: Active Hold Time: 90 sec        Keepalive Time:30 sec


BGP报文类型简述

报文格式

9bdae08ddb7e4582ac0ed0d80da8ccca.png

报文作用 

5f0e247b5846452182bfea6545010808.png

Open报文

8276260fc50d4bd39128bca51888be5c.png

 

 

 

http://www.lryc.cn/news/418810.html

相关文章:

  • 力扣面试150 反转链表 II 三指针
  • GPT-4.o mini
  • 【C++】优先级队列(容器适配器)
  • docker代理
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • AsyncTask
  • 嵌入式面试知识点总结 -- FreeRTOS篇
  • 【深度学习】注意力机制(Transformer)
  • 【MySQL】将一张表的某一个值赋值到另一张表中
  • 怎样确定局域网里面是否有MAC地址冲突
  • springboot 大学生兼职平台系统-计算机毕业设计源码05282
  • CentOS linux安装nginx
  • 事务性邮件接口API如何集成以实现自动化?
  • zabbix 监控软件
  • C语言随机数小游戏
  • 解决Ubuntu报“无法解析域名cn.archive.ubuntu.com“问题
  • 搭建pxe网络安装环境实现服务器自动部署
  • Go框架选战:Gin、Echo、Fiber的终极较量
  • 2024.8.08(python)
  • RabbitMQ知识总结(基本原理+高级特性)
  • 字符串切割split
  • Python中的 `continue` 语句:掌握循环控制的艺术
  • AI安全新纪元:智能体驱动的网络安全新范式
  • c语言学习,isascii()函数分析
  • DAMA学习笔记(十二)-数据质量
  • 查找项目中丢失脚本的物体
  • 支付宝开放平台竟出现一张神秘人脸!
  • 每日学术速递8.8
  • 【JVM基础12】——垃圾回收-说一下JVM有哪些垃圾回收器?
  • 进阶学习------linux运维读写执行权限