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

BGP基础

BGP协议:叫做边界网关协议,是早起对EGP协议的一种扩展,一共经历了4个版本:BGP1,BGP2,BGP3,BGP4;

目前华为设备仅支持BGP版本4,BGP协议支持网络层路由信息的传递,

例如支持IPV4组播路由,IPV4单播路由,VPNV4,EVPN路由,TPV6单播/组播等各种网络层路由信息的传递

其中BGP用于支持IPV6单播路由传递的版本,我们也习惯叫BGP4+。

在BGP协议中,除了用于支持IPV4单播路由的BGP协议,用于支持其他网络层协议的BGP都叫做MP-BGP(即多协议BGP)

AS(自治系统):由同一个技术管理机构管理,使用统一选择策略的一些路由器的集合称为AS。

AS号:2个字节(65535)

  共有AS号:1~64512

  私有AS号:64512~65535

  在BGP协议中,一共路由器只能属于一个AS。

AS之内使用IGP来计算和发现路由,如OSPF,ISIS,RIP等。

AS之间使用BGP来传递和控制路由。

IGP:内部网关协议---RIP,OSPF,ISIS,EIGRP

EGP:外部网关协议--只有一种中BGP

不同路由之间相互学习路由的方式:

  1、通过路由引入的方式实现不同AS之间的路由学习。

  2、通过BGP协议实现不同AS之间的路由学习。

BGP特点:

  1、BGP为路由条目设计了丰富的路由属性信息,这么做的目的是为了在公网上实现路由的灵活控制和管理功能。

  2、BGP基于TCP目的端口179进行工作,可靠性的保障有TCP完成。

  3、BGP协议用于在AS之间发布路由,将AS内部的路由传递到其他AS。

  4、BGP协议本身不计算路由,只是路由的搬运工。

  5、两种更新机制:触发更新(即只更新变化的路由)、手动更新(即管理员手动配置BGP协议跟新路由信息)

    手动更新:<R1>refresh bgp all import  //要求所有BGP邻居重新给自身发送BGP路由

  6、BGP具备丰富的路径属性,可以轻松实现选路

  7、BGP协议的兼容性很好,可以轻松兼容新型网络

BGP邻居类型:

  1、EBGP邻居:具有不同AS号的两条路由器建立的BGP邻居叫做EBGP邻居。

  2、IBGP邻居:具有相同AS号的两台路由器,建立的BGP邻居叫做IBGP邻居。

BGP协议的Router-ID:

  1、手动配置BGP协议Router-ID最优先

  2、BGP协议选择全局Router-ID充当BGP协议的Router-ID

基础配置命令:

[R1]BGP 1 

[R1-bgp]router-id 1.1.1.1  //配置BGP的RID

[R1-bgp]peer 12.1.1.2 as-number 1 

  1、指定向邻居发送BGP报文的目的IP地址。(源地址为去往邻居路由的出接口地址)

  2、指定邻居所在的AS号

  3、指定邻居向本端  

[R1-bgp]network 2.2.2.2 32  //宣告路由

[R1]display bgp routing-table //查看BGP路由表

使用RID配置BGP邻居

[R1]bgp  1

[R1-bgp]router-id 1.1.1.1         

[R1-bgp]peer 2.2.2.2 connect-interface LoopBack  0 

//修改更新源,也就是说把向邻居发送报文的源IP地址修改为自己的lp接口地址。

  1、指定本端向改BGP邻居发送TCP报文的源地址,以及BGP报文的源地址。

http://www.xdnf.cn/news/340489.html

相关文章:

  • 抛物线法(二次插值法)
  • 《AI大模型应知应会100篇》第52篇:OpenAI API 使用指南与最佳实践
  • 65.Three.js案例-使用 MeshNormalMaterial 和 MeshDepthMaterial 创建 3D 图形
  • flutter 的热更新方案shorebird
  • Vue3项目目录重命名指南
  • Kotlin Coroutine与Retrofit网络层构建指南
  • 结合Splash与Scrapy:高效爬取动态JavaScript网站
  • SGLang 实战介绍 (张量并行 / Qwen3 30B MoE 架构部署)
  • C++ set替换vector进行优化
  • OpenCV进阶操作:图像的透视变换
  • LeetCode算法题(Go语言实现)_62
  • numpy pandas
  • 红外遥控与NEC编码协议详解
  • Axure原型中引入Echarts动态图表的实现方案(100%成功)
  • 短视频矩阵系统批量剪辑模式开发详解,支持OEM
  • Minor GC与Full GC分别在什么时候发生?
  • 高速供电,一步到位——以太联-Intellinet 9口2.5G PoE++非管理型交换机_562140:网络升级的理想之选
  • centos搭建dokcer和vulhub
  • 如何使用Java从PDF文件中提取图像(教程)
  • femap许可监控工具推荐
  • K8S常见问题汇总
  • Docker 常用命令
  • 【人工智能】低代码与AI技术未来趋势分析
  • 大模型的应用中A2A(Agent2Agent)架构的部署过程,A2A架构实现不同机器人之间的高效通信与协作
  • uniapp项目打包的微信小程序,设置uni-popup type=“bottom“时,底部有空隙
  • 〖 Linux 〗操作系统进程管理精讲(2)
  • DSP28335 串口中断收发及FIFO使用
  • QT实现曲线图缩放、拖拽以及框选放大
  • 10.进程控制(下)
  • PyTorch 入门与核心概念详解:从基础到实战问题解决