此节将了解如何在 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 中通告网络相关推荐

  1. Linux 初学者:如何在 Ubuntu 中重启网络

    Ubuntu 初学者:如何在 Ubuntu 中重启网络 01通过命令行方式重启网络 1.network manager 服务 2.systemd 3.nmcli 4.ifup & ifdown ...

  2. 如何在 K3s 中使用网络策略

    本文将介绍如何在示例项目中使用网络策略,并解释它在 K3s 中的工作原理,从而帮助用户提高部署的安全性. 关于 K3s 对网络策略的支持存在一个普遍的误解,因为 K3s 默认使用 Flannel CN ...

  3. Linux指定网卡优先级,如何在Ubuntu中设置网络连接的优先级?

    问题描述 如果将Ubuntu 11.04计算机同时连接到WiFi和3G,如何设置优先级以使应用程序(浏览器等)首先使用WiFi?如果不可用,则应使用3G. 基本上,我想设置网络连接的使用顺序. 编辑: ...

  4. linux如何配置网络设置_如何在Linux中配置网络

    linux如何配置网络设置 将Linux计算机连接到网络非常简单,除非不是这样. 在本文中,我讨论了基于Red Hat的Linux发行版的主要网络配置文件,并介绍了两个网络启动服务:古老的网络启动和有 ...

  5. 如何在HTML中引用网络字体

    1.打开一个字体库,下载一款自己喜欢的字体. 我这里选择了阿里巴巴矢量图标库. 2.下载完成后,将后缀名为.ttf的文件移动到我们的HTML文件中. 我新建了一个Font文件专门用来存放字体库. 3. ...

  6. 如何在Linux中显示网络连接、路由表、接口统计等信息?Netstat了解一下!

    Netstat 是一个用于显示网络连接.路由表.接口统计等信息的命令行工具.它在 Linux 和其他类 Unix 系统中都有提供,可以帮助我们分析和诊断网络问题.本文将介绍 Netstat 命令的基本 ...

  7. 大型网络之BGP路由通告路由传递配置

    一.BGP路由传递回顾 1.BGP只传递最优的路由 2.IBGP防环 IBGP水平分割,从IBGP邻居学到的,不在更新给IBGP邻居.用于路由防环 3.EBGP防环 通过AS号防环,如果AS-Path ...

  8. 如何在DBNet中加入新的主干网络

    摘要 这篇文章告诉大家如何在DBnet中加入新的主干网络.通过这篇文章你可以学到如何将现有的主干网络加入到DBNet中,提高DBNet的检测能力 主干网络 我加入的网络是ConvNext.代码详见: ...

  9. python 有没有禁用网络的方法_如何在Python Cod中禁用网络连接

    是否可以在Windows7中禁用和启用Python中的网络连接?我在这里看到一个关于这个的问题:How to programmatically enable/disable network inter ...

最新文章

  1. Comparative assessment of long-read error correction software applied to Nanopore RNA-sequencing dat
  2. 《Effective STL》学习笔记(第二部分)
  3. python编写函数_浅谈Python 函数式编程
  4. CCS6.2超详细使用方法
  5. 2000坐标系转经纬度工具_【Leaflet开发】L.CRS + 搞定Leaflet多坐标系拓展
  6. java子弹集合_Java使用线程并发库模拟弹夹装弹以及发射子弹的过程
  7. java中double类型占几个字节_Java中基本数据类型占几个字节多少位
  8. plc secs通讯协议_一种SECSGEM通讯协议转换的方法与流程
  9. 华为hs8145v5如何改桥接_华为 光猫 HS8546V5 改 桥接模式 简易教程
  10. burp抓取APP数据包+安装Xposed+Just TrustMe
  11. 自己做网站有哪些方法呢?方法分享
  12. 操作系统调度算法理解
  13. java word文档_[转载]java读写word文档,完美解决方案
  14. 计算机exo乐谱,【图片】【送谱】EXO所有歌曲的谱子【吉他谱吧】_百度贴吧
  15. PDF怎么删除空白页,PDF删除空白页的方法
  16. Error(15) 解决 sshd: no hostkeys available -- exiting.
  17. 【Linux】Nvidia显卡驱动安装教程
  18. jQuery元素操作-遍历元素
  19. 番茄花园系统剖析 下
  20. GraphX与GraphLab、Pregel的对比

热门文章

  1. 计算机启动盘安装教程,小白装机u盘使用方法
  2. 2022年驾驶员考试推土机司机多选题专项训练及答案
  3. 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(11.2)- FlexSPI NOR连接方式大全(RT1060/1064(SIP))...
  4. 创维电视显示连接服务器失败怎么回事,创维电视显示已连接路由器,却无法联网-创维电视连接路由器显示连接失败...
  5. 计算机房验收标准,机房标准工程验收标准和方法.doc
  6. 设置DIV中的select水平垂直居中
  7. 五年级计算机课总结,2015秋信息技术五年级上册工作总结
  8. docx行间距怎么设置_word行间距怎么调?word行距调小调大固定值怎么调?
  9. 《交互设计》作业-第四周
  10. 心拔凉拔凉五连追问No.58