【网络工程师配置篇】BGP联盟配置案例及分析(超级干货)

简介: 【网络工程师配置篇】BGP联盟配置案例及分析(超级干货)

我们都知道BGP路由防环主要分为:

ebgp防环:通过as-path,收到含有我本as号的路由就丢弃。

ibgp防环:BGP speaker 从IBGP获得的路由不会通告给它的IBGP邻居。(水平分割)


接下来,我们通过实验来了解一下ibgp防环机制会带来什么问题?怎么解决。

一、实验拓扑


二、配置思路

1、根据拓扑图,在ensp模拟器上搭好环境;

2、完成设备的基础配置(设备名、直连ip地址、loopback接口);

3、配置IBGP路由,在AS200内配置OSPF,都在area0里;在AS100,配置默认路由;4、配置BGP路由协议,R1与R2形成ebgp邻居关系,R2与R3形成ibgp邻居关系。

5、在R1创建loopbakc 10,ip为10.10.10.10/24,并宣告到bgp中。

6、查看BGP路由。7、在AS200配置BGP联盟,并分析、查看BGP路由。



三、配置过程


01、搭建实验环境

略。(参考拓扑图)

02、基础配置

以R2为例,如下,其他设备参考如下及拓扑图信息进行配置,这里不再一一展示。



03、配置IGP路由、默认路由


配置IBGP路由,在AS200内配置OSPF,都在area0里;在AS100,配置默认路由;

在R1配置默认路由:(因为AS100就一台路由器,所以我就简单配置默认路由)


R2的OSPF路由协议配置如下:


R3的OSPF路由协议配置如下:


R4的OSPF路由协议配置如下:


R5的OSPF路由协议配置如下:


R6的OSPF路由协议配置如下:


配置完OSPF后,可以检查一下邻居状态是否都full了?

以R3为例,使用如下命令查看:



04、配置BGP路由

配置BGP路由协议,R1与R2形成ebgp邻居关系,R2与R3形成ibgp邻居关系。

在R1配置BGP:


在R2配置BGP:


在R3配置BGP:


在R2查看一下bgp邻居关系是否都建立了:





05、R1上新增路由,宣告BGP

在R1创建loopbakc 10,ip为10.10.10.10/24,并宣告到bgp中。



06、查看BGP路由

接下来,我们在AS200里的路由器上查看R1发布的那条BGP路由(10.10.10.0/24)

R2查看,确认收到该路由了:


R3查看,也确认收到该路由了:


R3去ping一下连通性,也能通:


在R4、R5、R6查看bgp路由:




会发现R4、R5、R6均没有收到R1发布的BGP路由,原因我们开头也提到了,这是BGP的ibgp防环机制水平分割导致的,BGP speaker 从IBGP获得的路由不会通告给它的IBGP邻居。本例就是R2从R1收到ebgp路由,可以传给R3,但是当R3从R2这个IBGP邻居关系收到的路由,它不会再传递给R4、R5了。


怎么解决呢?

1、最笨的方法就是AS200内的路由器,两两之间建立ibgp邻居关系。这样有n路由器,就有n(n-1)/2的ibgp邻居关系了。(我们都知道BGP是基于TCP的)

如本例有5台路由器:

 5(5-1)/2=10 (可数一下,下图有几根线?是不是也等于10)


2、可以使用BGP反射器(后续分享)

3、使用BGP联盟。(本期分享配置)


这里简单说一下我对BGP联盟的简单理解:

1、联盟机制就是把大的AS切成若干个小AS,在大的AS内部下,传递会携带小AS,用于防环。

2、出来了大AS号,就会剥离掉小AS号,这样ebgp邻居看来,就如同透明一样,没察觉到。

注:本来大AS号就是AS 200 。


07、配置BGP联盟

提醒:现网中配置BGP联盟需谨慎,因为要删除当前的BGP配置,重新配置。

配置BGP联盟,先来规划一下AS200内的小as号:


规划后,可知:在AS200下,

R2与R3形成ebgp邻居关系,

R3与R4形成ibgp邻居关系,R3与R5形成ebgp邻居关系。

R5与R6形成ibgp邻居关系。



R2的BGP联盟配置如下:


R3的BGP联盟配置如下:


R4的BGP联盟配置如下:


R5的BGP联盟配置如下:


R6的BGP联盟配置如下:


配置完后先看看bgp邻居是否已建立?




是不是简洁很多了,配置完联盟,AS200内只需4条bgp邻居关系,原本需要10条。


现在,我们到R3、R4、R5、R6上查看R1发布的那条bgp路由(10.10.10.0/24)是否可以收到了?





你会发现,他们均收到R1发布的bgp路由,不过属性里多了括号和新增的AS号,用来防环的。

现在我们可以再R6也发布一条bgp路由,然后再R2、R1上查看,同时也可以抓包看看。

在R6进行如下配置:


在R1、R2上查看bgp路由:

R1上查看:


R2上查看:


在R2的两个接口抓包:



在R6重新发布一些,这样抓包才能抓到R6发布的这条bgp路由:


R2发给R1的ebgp路由,发现as-path只有200:


R3发给R2的ibgp路由,发现as-path携带是括号+新增的as号:


所以,得出结论:

联盟新增的as号,只会在本AS(200)内传递使用,用于防环。出了AS200,就把联盟新增的as号剥离了,添加AS200。

相关文章
|
9天前
|
安全 网络协议 网络安全
【Azure APIM】APIM服务配置网络之后出现3443端口不通,Management Endpoint不健康状态
如果没有关联的网络安全组,则阻止所有网络流量通过子网和网络接口。
52 30
|
6天前
|
安全 Linux 网络安全
利用Python脚本自动备份网络设备配置
通过本文的介绍,我们了解了如何利用Python脚本自动备份网络设备配置。该脚本使用 `paramiko`库通过SSH连接到设备,获取并保存配置文件。通过定时任务调度,可以实现定期自动备份,确保网络设备配置的安全和可用。希望这些内容能够帮助你在实际工作中实现网络设备的自动化备份。
35 14
|
1月前
|
存储 安全 物联网
浅析Kismet:无线网络监测与分析工具
Kismet是一款开源的无线网络监测和入侵检测系统(IDS),支持Wi-Fi、Bluetooth、ZigBee等协议,具备被动监听、实时数据分析、地理定位等功能。广泛应用于安全审计、网络优化和频谱管理。本文介绍其安装配置、基本操作及高级应用技巧,帮助用户掌握这一强大的无线网络安全工具。
76 9
浅析Kismet:无线网络监测与分析工具
|
23天前
|
网络协议 安全 测试技术
Nping工具详解:网络工程师的瑞士军刀
### Nping工具详解:网络工程师的瑞士军刀 Nping是Nmap项目的一部分,支持TCP、UDP、ICMP和ARP等多种协议,用于生成和分析网络数据包。它提供灵活的命令行界面,适用于网络探测、安全测试和故障排除。本文介绍Nping的基础与高级用法,包括发送不同类型的网络请求、自定义TCP标志位、路由跟踪等,并通过实战案例展示其应用。掌握Nping有助于更好地理解和管理网络环境。 (239字符)
54 8
|
1月前
|
数据采集 机器学习/深度学习 人工智能
基于AI的网络流量分析:构建智能化运维体系
基于AI的网络流量分析:构建智能化运维体系
136 13
|
1月前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
186 7
|
1月前
|
安全 网络协议 网络安全
网络不稳定导致HTTP代理频繁掉线的分析
随着数字化时代的加速发展,网络安全、隐私保护及内容访问自由成为用户核心需求。HTTP代理服务器因其独特技术优势受到青睐,但其掉线问题频发。本文分析了HTTP代理服务器不稳定导致掉线的主要原因,包括网络问题、服务器质量、用户配置错误及IP资源问题等方面。
110 0
|
1月前
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
77 17
|
1月前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。
|
1月前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
60 10

热门文章

最新文章