如何在 BGP 中通告网络
此节将了解如何在 BGP 中通告网络,以及如何通告不存在于IGP表中的条目到BGP表,通常有两种方法可以通告进BGP。
Network
Redistribution
就像IGP 一样,可以使用 network 命令来通告某些内容,或者可以将网络重新分配到 BGP 中,但是有一个很大的不同,BGP 的network命令的行为是不同的。
当使用任何 IGP(RIP、OSPF 或 EIGRP)时,network 命令用于在 network 命令IP范围内的所有接口上激活 IGP。
BGP 不关心接口,当在 BGP 中使用 network 命令时,BGP 只会查看路由表,当它找到与 network 命令匹配的网络时,它会将其安装到 BGP 表中。
看如下例子,使用以下两个路由器:
R1 和 R2 位于不同的自治系统中,因此我们使用 eBGP;
R1#show running-config | section bgp
router bgp 1
bgp log-neighbor-changes
neighbor 192.168.12.2 remote-as 2
R2#show running-config | section bgp
router bgp 2
bgp log-neighbor-changes
neighbor 192.168.12.1 remote-as 1
这里没什么特别的,只是 R1 和 R2 之间的普通 eBGP,让我们在 BGP 中通告一些网络……
例如创建一个网络的环回接口并在 BGP 中通告它:
R1(config)#interface loopback 1
R1(config-if)#ip address 1.1.1.1 255.255.255.0
R1(config)#router bgp 1
R1(config-router)#network 1.1.1.0 mask 255.255.255.0
上面创建了一个1.1.1.0 /24 的环回接口,这就是我们将在 BGP 中通告的内容,由于我们创建了一个环回接口,这个网络将直接连接到 R1:
R1#show ip route 1.1.1.0
Routing entry for 1.1.1.0/24
Known via "connected", distance 0, metric 0 (connected, via interface)
Advertised by bgp 1
Routing Descriptor Blocks:
* directly connected, via Loopback1
Route metric is 0, traffic share count is 1
由于它在路由表中,BGP 将能够在 BGP 表中安装此网络:
R1#show ip bgp
BGP table version is 2, local router ID is 192.168.12.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale, m multipath, b backup-path, x best-external, f RT-Filter
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 1.1.1.0/24 0.0.0.0 0 32768 i
由于 R1 在它的 BGP 表中有它,它可以将它通告给 R2:
R2#show ip bgp 1.1.1.1
BGP routing table entry for 1.1.1.0/24, version 2
Paths: (1 available, best #1, table default)
Not advertised to any peer
1
192.168.12.1 from 192.168.12.1 (192.168.12.1)
Origin IGP, metric 0, localpref 100, valid, external, best
只需使用 network 命令将您想要的网络放入 BGP 表中,你必须注意的一件事是你必须为 network 命令使用准确的网络和子网掩码。让我给你举个例子:
R1(config)#interface loopback 2
R1(config-if)#ip address 11.11.11.11 255.255.255.255
R1(config)#router bgp 1
R1(config-router)#network 11.11.11.0 mask 255.255.255.0
我创建了一个带有网络 11.11.11.11 /32 的环回接口,BGP 使用 network 命令通告 11.11.11.0 /24,由于子网掩码不匹配,因此该网络永远不会被放入 BGP 表中。
R1#show ip bgp 11.11.11.11
% Network not in table
请注意这一点,在 BGP 中发布某些内容时,请确保键入准确的网络地址和子网掩码,让我们解决这个问题:
R1(config)#router bgp 1
R1(config-router)#no network 11.11.11.0 mask 255.255.255.0
R1(config-router)#network 11.11.11.11 mask 255.255.255.255
使用正确的 network 命令,BGP 将能够在 BGP 表中通告此网络:
R1#show ip bgp 11.11.11.11
BGP routing table entry for 11.11.11.11/32, version 5
Paths: (1 available, best #1, table default)
Advertised to update-groups:
1
Local
0.0.0.0 from 0.0.0.0 (192.168.12.1)
Origin IGP, metric 0, localpref 100, weight 32768, valid, sourced, local, best
因为 R1 在它的 BGP 表中有它,R2 将能够学习它:
R2#show ip bgp | begin Network
Network Next Hop Metric LocPrf Weight Path
*> 1.1.1.0/24 192.168.12.1 0 0 1 i
*> 11.11.11.11/32 192.168.12.1 0 0 1 i
如果我们想宣告一个没有的网络怎么办?假设我想在 BGP 中通告网络 1.0.0.0 /8,如果它不在路由表中,我们将无法在 BGP 中通告此网络,为了实现这一点,我们将把这个网络放在我们的路由表中:
R1(config)#ip route 1.0.0.0 255.0.0.0 null 0
这可以通过指向空接口的静态路由来完成,发送到空接口的所有内容都将被丢弃,使用这样的静态路由也称为丢弃路由。
网络 1.0.0.0 /8 现在在路由表中:
R1#show ip route 1.0.0.0
Routing entry for 1.0.0.0/8, 3 known subnets
Attached (3 connections)
Variably subnetted with 3 masks
S 1.0.0.0/8 is directly connected, Null0
C 1.1.1.0/24 is directly connected, Loopback1
L 1.1.1.1/32 is directly connected, Loopback1
这允许 BGP 通告它:
R1(config)#router bgp 1
R1(config-router)#network 1.0.0.0 mask 255.0.0.0
看一下R1和R2的BGP表:
R1#show ip bgp 1.0.0.0
BGP routing table entry for 1.0.0.0/8, version 6
Paths: (1 available, best #1, table default)
Advertised to update-groups:
1
Local
0.0.0.0 from 0.0.0.0 (192.168.12.1)
Origin IGP, metric 0, localpref 100, weight 32768, valid, sourced, local, best
R2#show ip bgp 1.0.0.0
BGP routing table entry for 1.0.0.0/8, version 6
Paths: (1 available, best #1, table default)
Not advertised to any peer
1
192.168.12.1 from 192.168.12.1 (192.168.12.1)
Origin IGP, metric 0, localpref 100, valid, external, best
R1 能够在其 BGP 表中安装网络 1.0.0.0 /8 并将其通告给 R2。
重分布Redistribution
除了使用 network 命令,我们还可以将某些内容重新分配到 BGP 中,为了演示这一点,我将创建一个新的环回接口,在 OSPF 中通告它,然后将其重新分配到 BGP:
R1(config)#interface loopback 3
R1(config-if)#ip address 111.111.111.111 255.255.255.0
R1(config-if)#exit
R1(config)#router ospf 1
R1(config-router)#network 111.111.111.0 0.0.0.255 area 0
R1(config)#router bgp 1
R1(config-router)#redistribute ospf 1
我创建了一个带有网络 111.111.111.0 /24 的环回,在 OSPF 中公布它并将其重新分配到 BGP,让我们检查BGP表:
R1#show ip bgp | begin Network
Network Next Hop Metric LocPrf Weight Path
*> 1.0.0.0 0.0.0.0 0 32768 i
*> 1.1.1.0/24 0.0.0.0 0 32768 i
*> 11.11.11.11/32 0.0.0.0 0 32768 i
*> 111.111.111.0/24 0.0.0.0 0 32768 ?
R2#show ip bgp | begin Network
Network Next Hop Metric LocPrf Weight Path
*> 1.0.0.0 192.168.12.1 0 0 1 i
*> 1.1.1.0/24 192.168.12.1 0 0 1 i
*> 11.11.11.11/32 192.168.12.1 0 0 1 i
*> 111.111.111.0/24 192.168.12.1 0 0 1 ?
R1 将网络放入其 BGP 表中,并成功将其通告给 R2。
如何在 BGP 中通告网络相关推荐
- Linux 初学者:如何在 Ubuntu 中重启网络
Ubuntu 初学者:如何在 Ubuntu 中重启网络 01通过命令行方式重启网络 1.network manager 服务 2.systemd 3.nmcli 4.ifup & ifdown ...
- 如何在 K3s 中使用网络策略
本文将介绍如何在示例项目中使用网络策略,并解释它在 K3s 中的工作原理,从而帮助用户提高部署的安全性. 关于 K3s 对网络策略的支持存在一个普遍的误解,因为 K3s 默认使用 Flannel CN ...
- Linux指定网卡优先级,如何在Ubuntu中设置网络连接的优先级?
问题描述 如果将Ubuntu 11.04计算机同时连接到WiFi和3G,如何设置优先级以使应用程序(浏览器等)首先使用WiFi?如果不可用,则应使用3G. 基本上,我想设置网络连接的使用顺序. 编辑: ...
- linux如何配置网络设置_如何在Linux中配置网络
linux如何配置网络设置 将Linux计算机连接到网络非常简单,除非不是这样. 在本文中,我讨论了基于Red Hat的Linux发行版的主要网络配置文件,并介绍了两个网络启动服务:古老的网络启动和有 ...
- 如何在HTML中引用网络字体
1.打开一个字体库,下载一款自己喜欢的字体. 我这里选择了阿里巴巴矢量图标库. 2.下载完成后,将后缀名为.ttf的文件移动到我们的HTML文件中. 我新建了一个Font文件专门用来存放字体库. 3. ...
- 如何在Linux中显示网络连接、路由表、接口统计等信息?Netstat了解一下!
Netstat 是一个用于显示网络连接.路由表.接口统计等信息的命令行工具.它在 Linux 和其他类 Unix 系统中都有提供,可以帮助我们分析和诊断网络问题.本文将介绍 Netstat 命令的基本 ...
- 大型网络之BGP路由通告路由传递配置
一.BGP路由传递回顾 1.BGP只传递最优的路由 2.IBGP防环 IBGP水平分割,从IBGP邻居学到的,不在更新给IBGP邻居.用于路由防环 3.EBGP防环 通过AS号防环,如果AS-Path ...
- 如何在DBNet中加入新的主干网络
摘要 这篇文章告诉大家如何在DBnet中加入新的主干网络.通过这篇文章你可以学到如何将现有的主干网络加入到DBNet中,提高DBNet的检测能力 主干网络 我加入的网络是ConvNext.代码详见: ...
- python 有没有禁用网络的方法_如何在Python Cod中禁用网络连接
是否可以在Windows7中禁用和启用Python中的网络连接?我在这里看到一个关于这个的问题:How to programmatically enable/disable network inter ...
最新文章
- Comparative assessment of long-read error correction software applied to Nanopore RNA-sequencing dat
- 《Effective STL》学习笔记(第二部分)
- python编写函数_浅谈Python 函数式编程
- CCS6.2超详细使用方法
- 2000坐标系转经纬度工具_【Leaflet开发】L.CRS + 搞定Leaflet多坐标系拓展
- java子弹集合_Java使用线程并发库模拟弹夹装弹以及发射子弹的过程
- java中double类型占几个字节_Java中基本数据类型占几个字节多少位
- plc secs通讯协议_一种SECSGEM通讯协议转换的方法与流程
- 华为hs8145v5如何改桥接_华为 光猫 HS8546V5 改 桥接模式 简易教程
- burp抓取APP数据包+安装Xposed+Just TrustMe
- 自己做网站有哪些方法呢?方法分享
- 操作系统调度算法理解
- java word文档_[转载]java读写word文档,完美解决方案
- 计算机exo乐谱,【图片】【送谱】EXO所有歌曲的谱子【吉他谱吧】_百度贴吧
- PDF怎么删除空白页,PDF删除空白页的方法
- Error(15) 解决 sshd: no hostkeys available -- exiting.
- 【Linux】Nvidia显卡驱动安装教程
- jQuery元素操作-遍历元素
- 番茄花园系统剖析 下
- GraphX与GraphLab、Pregel的对比
热门文章
- 计算机启动盘安装教程,小白装机u盘使用方法
- 2022年驾驶员考试推土机司机多选题专项训练及答案
- 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(11.2)- FlexSPI NOR连接方式大全(RT1060/1064(SIP))...
- 创维电视显示连接服务器失败怎么回事,创维电视显示已连接路由器,却无法联网-创维电视连接路由器显示连接失败...
- 计算机房验收标准,机房标准工程验收标准和方法.doc
- 设置DIV中的select水平垂直居中
- 五年级计算机课总结,2015秋信息技术五年级上册工作总结
- docx行间距怎么设置_word行间距怎么调?word行距调小调大固定值怎么调?
- 《交互设计》作业-第四周
- 心拔凉拔凉五连追问No.58