【网络工程师配置篇】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。

相关文章
|
20天前
|
数据采集 缓存 定位技术
网络延迟对Python爬虫速度的影响分析
网络延迟对Python爬虫速度的影响分析
|
20天前
|
网络协议 Linux
图形界面配置网络
本文介绍了在Linux上配置网络服务的步骤。首先打开RHEL-01服务器,找到桌面网络配置选项,进入网络配置面板。点击面板右下角的小齿轮,进入有线配置面板,选择IPv4选项,将地址设置为手动。接下来配置IP地址、子网掩码、网关和DNS服务器。配置完成后,使用新的IP地址进行访问。
36 4
图形界面配置网络
|
24天前
|
负载均衡 网络协议 算法
|
16天前
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
50 2
|
19天前
|
网络虚拟化 数据安全/隐私保护 数据中心
对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令
本文对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令,帮助网络工程师更好地理解和使用这两个品牌的产品。通过详细对比,展示了两者的相似之处和差异,强调了持续学习的重要性。
31 2
|
20天前
|
网络协议 Linux
通用网卡配置文件配置网络
本文介绍了在RHEL 7系统中配置网络的方法。首先,通过编辑位于`/etc/sysconfig/network-scripts`目录下的网卡配置文件(例如`ifcfg-ens33`),设置静态IP地址、子网掩码、网关和DNS等参数。接着,使用`systemctl`命令重启网络服务,确保配置生效。此外,还介绍了使用`nmtui`图形界面工具进行网络配置的步骤,包括修改IP地址、保存配置和重启网络。最后,通过`ip addr`或`ifconfig`命令验证配置是否成功。
50 2
|
21天前
|
存储 安全 网络安全
网络安全法律框架:全球视角下的合规性分析
网络安全法律框架:全球视角下的合规性分析
33 1
|
8天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的知识,并提供一些实用的技巧和建议,帮助读者更好地保护自己的网络安全和信息安全。
|
23小时前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,并提供一些实用的代码示例。通过阅读本文,您将了解到如何保护自己的网络安全,以及如何提高自己的信息安全意识。
23 10
|
2天前
|
存储 安全 网络安全
云计算与网络安全:云服务、网络安全、信息安全等技术领域的融合与挑战
随着云计算技术的飞速发展,越来越多的企业和个人开始使用云服务。然而,云计算的广泛应用也带来了一系列网络安全问题。本文将从云服务、网络安全、信息安全等方面探讨云计算与网络安全的关系,分析当前面临的挑战,并提出相应的解决方案。
19 3