导航:首页 > 程序命令 > bgp查看命令

bgp查看命令

发布时间:2023-07-02 15:41:58

1. 介绍下BGP和相关配置命令

  1. BGP,边界网关协议,是自主网络系统中网关之间交换器路由信息的协议。边界网关协议常常应用于互联网的网关之间。路由表包含已知路由器的列表、路由器能够达到的地址以及到达每个路由器的路径的跳数。BGP(Border Gateway Protocol,边界网关协议)是用来连接Internet上的独立系统的路由选择协议。它是Internet工程任务组制定的一个加强的、完善的、可伸缩的协议。BGP4支持CIDR寻址方案,该方案增加了Internet上的可用IP地址数量。

  2. BGP是为取代最初的外部网关协议EGP设计的。它也被认为是一个路径矢量协议。BGP(Border Gateway Protocol)是一种在自治系统之间动态交换路由信息的路由协议。一个自治系统的经典定义是在一个管理机构控制之下的一组路由器,它使用IGP和普通度量值向其他自治系统转发报文。

  3. import-route isis level-2 into level-1 (这条命令一定要打的,不然后面做这BGP时是学不到EBGP通告的路由) //将level-2的路由引入到level-1中。该命令配置在与外部区域相连的Level-1-2路由器上。缺省情况下,Level-2的路由信息不发布到Level-1区域中。

  4. undo import-route isis level-1 into level-2 //不将Level-1的路由信息发布到Level-2中。该命令配置在与外部区域相连的Level-1-2路由器上。缺省情况下,Level-1的路由信息都将发布到Level-2区域中。

  5. display bgp peer //查看bgp的对等信息 Established为成功建立

  6. diplay bgp peer ipv4-address verbose //查看bgp的某个邻居(对等体)的详细信息。

  7. diplay bgp routing-table //查看bgp的路由表信息

2. 【网络工程师路由篇】BGP 入门实验

R1、R2、R3属于AS 123;R4属于AS 400;

R1、R2、R3运行OSPF,运行OSPF的目的是为了打通AS 123内的路由;

R3-R4之间建立EBGP邻居关系,R2不运行BGP;

R1-R3之间建立IBGP邻居关系;

在R4上,将路由4.4.4.0/24发布到BGP。

R1的配置如下(省略接口IP地址的配置):

R2的配置比较简单,就是运行OSPF而已,这部分配置不再赘备升述。

R3的配置如下:

R4的配置如下:

完成上述配置后,在R3上查看BGP路由表:

我们看到R3已经学习到了R4通告过来的BGP路由4.4.4.0/24。并且该条BGP路由的NextHop属性值为10.1.34.4,这个下一跳地址是路由可达的。该条路由在R3的BGP路由表里有“* >” 标记,其中“*”表示这条路由是可用的(valid),只有当BGP路由的NextHop为路由可达时,该BGP路由才会被视为可用;而“>”则表仿颤老示这条路由是被优选的路由,或者说是到达该目的网络的最优路由。

BGP路由的NextHop属性是一个非常重要的属性,它是所有BGP路由都会携带的路径属性,它指示了到达目的网络的下一跳地址。

在R3上查看路由表:

R3已经将到达4.4.4.0/24的BGP路由加载到了全局路由表中。

对于R3而言,到达4.4.4.0/24的路由已经被优选,接下来,它会将该路由通告给IBGP邻居R1。

在R1上查看BGP路由表:

我们看到,R1的BGP路由表中已经出现了4.4.4.0/24路由,而这条路由的NextHop属性值是10.1.34.4,但是R1在本地路由表中没有到达10.1.34.4的路由,因此10.1.34.4不可达,如此一来,该BGP路由也就不可用了(在BGP路由表中没有*号标记),既然不可用,自然就不能装载进路由表中使用。

那么怎么解决这个问题呢?一个最简单的方法是,为R1配置一条静态路由:ip route-static 10.1.34.0 24 10.1.23.3,这样一来R1的路由表里就有了到达10.1.34.4的路由,那么BGP路由4.4.4.0/24的下一跳地址就可达了,对应的BGP路由自然也就可用了。但是这种方法太“笨拙”。另一种方法是,在R3的OSPF进程中将10.1.34.0/24网段也注入进去,使得R1能够通过OSPF学习到10.1.34.0/24路由,这种方法也是可行的。但是由于R3-R4之间的互联链路被视为AS外部链路,因此10.1.34.0/24作为外部网段往往不会被宣告进AS内的IGP。那么还有什么其他办法能解决这个问题么?

BGP路由器在向EBGP对等体发布某条路由时,会把该路由信息的下一跳属性设置为本地与对端建立BGP邻居关系的接口地址。如下图所示,R4将4.4.4.0/24通告给R3时,下一跳为10.1.34.4,也就是R4的GE0/0/0接口地址。

BGP路由器将本地始发路由发布给IBGP对等体时,会把该路由信息的下一跳属性设置为本地与对端建立BGP邻居关系的接口地址。

BGP路由器在向IBGP对等体发布从EBGP对等体学来的路由时,并不改变该路由信息的下一跳属性。

例如下图所示,R3收到R4通告的EBGP路由,该路由的下一跳属性值为10.1.34.4,它将该条路由通告给IBGP对等体R1的时候,路由的下一跳属性值不会发生改变,仍然为10.1.34.4。

这就造成了我们上面所述的问题,由于R1没有到达10.1.34.0/24的路由,因此下一跳地址10.1.34.4不可达,从而导致BGP路由4.4.4.0/24不可用。

还有一个方法可以解决这个问题:在R3上使用next-hop-local命令,可修改BGP路由的下一跳属性值为自身。在下图中,我们在R3上洞盯增加了peer 10.1.12.1 next-hop-local命令,那么这样一来,当R3再将EBGP路由通告给R1的时候,会将这些路由的下一跳属性值修改为自己的更新源地址(10.1.23.3),而R1已经通过OSPF获知到达10.1.23.0/24的路由,因此10.1.23.3是可达的。

完成配置后,我们在R1上查看BGP路由表:

可以手工指定用于建立BGP连接的源接口及源IP地址。命令如下:[Router-bgp] peer x.x.x.x connect-interface intf [ ipv4-src-address ]缺省情况下,BGP使用报文的出接口作为BGP报文的源接口。当用户完成peer命令的配置后,设备会在自己的路由表中查询到达该对等体地址的路由,并从该路由得到出接口信息。如果peer命令中没有指定接口(connect-interface)和IP地址(ipv4-src-address),那么设备将会使用前述出接口和该接口的IP地址作为BGP报文的源接口和源地址。

为了使物理接口在出现问题时,设备仍能发送BGP报文,可将发送BGP报文的源接口配置成Loopback接口。在使用Loopback接口作为BGP报文的源接口时,必须确认BGP对等体的Loopback接口的地址是可达的。由于一个AS内往往会运行IGP协议,因此AS内的设备能够通过该IGP协议获知到达其他设备的Loopback接口的路由。在AS内部,IBGP邻居关系通常基于Loopback接口建立。

EBGP邻居之间通常使用直连接口的IP地址作为BGP报文源地址,如若使用环回接口建立EBGP邻居关系,要配置peer ebgp-max-hop命令,允许EBGP通过非直连方式建立邻居关系。

同样是上面的环境,我们稍作变更,在R1及R3上创建loopback0,地址分别为1.1.1.1/32及3.3.3.3/32,然后设备各自将loopback0宣告进OSPF,使得彼此都能通过OSPF学习到对方的Loopback0路由。

我们修改BGP的配置,使得R1-R3之间的IBGP邻居关系基于Loopback0来建立。

R1的关键配置如下:

R3的关键性配置如下:

注意,务必要将R1及R3的Loopback0接口激活OSPF。

经过前面的讲解,我们的环境现在是这样的:R1-R3之间建立了基于Loopback接口的IBGP邻居关系;R3对R1配置了next-hop-local;R3与R4之间仍然维持基于直连接口的EBGP邻居关系;R4在BGP中发布路由4.4.4.0/24。

现在R1是能够学习到BGP路由4.4.4.0/24的,并且该路由也是被优选的,此时这条路由会被R1装载进全局路由表使用,但是,这是不是意味着R1就能够ping通4.4.4.4了呢?经过测试你可能会发现:无法ping通?因为数据包在R2这里就被丢弃了,R2并没有运行BGP,因此它无法学习到BGP路由4.4.4.0/24。

怎么才能让R1 ping通4.4.4.4呢?方法之一是在R3上将BGP路由重发布进OSPF,使得R2能够通过OSPF学习到BGP路由4.4.4.0/24,但是这种方法存在一定的风险,因为我们知道BGP承载的前缀数量往往是非常庞大的;另一种方法是,让R2也运行BGP,并与R1、R3建立IBGP邻居关系,这样一来问题就解决了。那么BGP邻居关系就变成了如下图所示。具体配置此处不再赘述。

通常情况下,EBGP邻居之间必须具有直连的物理链路,EBGP邻居关系也将基于直连接口来建立,如果不满足这一要求,则必须使用peer ebgp-max-hop命令允许它们之间经过多跳建立TCP连接。

peer ebgp-max-hop命令用来配置允许BGP同非直连网络上的对等体建立EBGP连接,并同时可以指定允许的最大跳数。命令格式如下:[Router-bgp] peer ipv4-address ebgp-max-hop [ hop-count ]

如上图所示,R1及R2要基于Loopback口建立EBGP邻居关系。这种情况也属于EBGP邻居之间不基于直连接口建立邻居关系的场景,必须配置peer ebgp-max-hop命令。图中R1与R2之间的两条物理链路是为了冗余性考虑。R1的关键配置如下:

R2的关键配置如下:

BGP邻居表

BGP表

查看BGP条目的详细信息:

路由表,display ip routing-table

3. BGP,怎么配详细的命令!

neighbor 192.168.2.1 next-hop-self

!-- This command assigns a next-hop value to 192.168.2.3 !-- for updates sent to 192.168.2.1 (the iBGP peer).

!

ip classless

ip route 192.168.0.0 255.255.0.0 Null0

MSFC Configuration on CAT2

CAT2 (enable)

CAT2 (enable) session 15

Trying Router-15...

Connected to Router-15.

Escape character is '^]'.

MSFC-CAT2>enable

MSFC-CAT2#show running-config

Building configuration...

Current configuration : 890 bytes

!

version 12.1

!

hostname MSFC-CAT2

!

boot system flash bootflash:c6msfc-jsv-mz.121-8b.E7

!

ip subnet-zero

!

!

rendancy

!-- This command enables rendancy.

high-availability

!-- This command enables high availability.

single-router-mode

!-- This command enables SRM.

!

interface Vlan10

ip address 192.168.1.3 255.255.255.0

!-- Interface Vlan10 connected to interface Vlan10 on CAT1 via the trunk.

!

interface Vlan20

ip address 192.168.2.1 255.255.255.0

!-- Interface Vlan20 connected to AS20.

!

router bgp 4

no synchronization

bgp log-neighbor-changes

network 192.168.0.0 mask 255.255.0.0

neighbor 192.168.2.2 remote-as 20

!-- This command establishes eBGP peering with AS20.

neighbor 192.168.2.3 remote-as 4

!-- This command establishes iBGP peering with interface Vlan20 on CAT1.

neighbor 192.168.2.3 next-hop-self

!-- This command assigns a next-hop value to 192.168.2.1 !-- for updates sent to 192.168.2.3 (the iBGP peer).

!

ip classless

ip route 192.168.0.0 255.255.0.0 Null0

Troubleshoot

Now that you've verified the high availability SRM configuration, you need to verify the BGP MSFC on CAT1 and CAT2. Use the show ip bgp summary command to verify the neighbor establishment. The output below confirms successful eBGP and iBGP peering with AS10 and the CAT2 MSFC respectively.

MSFC-CAT1#show ip bgp summary

BGP router identifier 192.168.2.3, local AS number 4

BGP table version is 4, main routing table version 4

3 network entries and 4 paths using 435 bytes of memory

4 BGP path attribute entries using 240 bytes of memory

2 BGP AS-PATH entries using 48 bytes of memory

0 BGP route-map cache entries using 0 bytes of memory

0 BGP filter-list cache entries using 0 bytes of memory

BGP activity 3/14 prefixes, 4/0 paths, scan interval 15 secs

Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd

192.168.1.2 4 10 90 92 4 0 0 01:26:02 1

192.168.2.1 4 4 91 91 4 0 0 01:25:38 2

Verify the BGP state on the active MSFC in CAT2. The output below confirms successful eBGP and iBGP peering with AS20 and CAT1 respectively

MSFC-CAT2#show ip bgp summary

BGP router identifier 192.168.2.1, local AS number 4

BGP table version is 4, main routing table version 4

3 network entries and 4 paths using 435 bytes of memory

4 BGP path attribute entries using 240 bytes of memory

2 BGP AS-PATH entries using 48 bytes of memory

0 BGP route-map cache entries using 0 bytes of memory

0 BGP filter-list cache entries using 0 bytes of memory

4. 华为28-11 OSPF和BGP协议配置

首先说明一下,你的接入地址:172.30.21.19/30,是不对的,这是一个广播地址,应该是172.30.21.17/30。
1、配置ospf
(1)ospf 启动ospf进程
(2)area 0 进入区域0,0是骨干区域,也可以是1、2等等非骨干区域
(3)network 172.30.21.18 0.0.0.3 发布路由,同时也在此网段接口接收路由
network 10.10.0.0 0.0.255.255 同上
2、配置bgp,用于和外网互通
router bgp 100 启动bgp,假设本端AS号码100
peer 172.30.21.18 remote-as 200 建立邻居,假设对端as是200
import ospf 在bgp中引入ospf路由
3、做完上面就ok了,同时也要在对端路由器(172.30.21.18)上做bgp配置,那么就ok了。
检查命令:
dis ip routing-table
dis ip routing-table protocol bgp
dis ip routing-table protocol ospf

阅读全文

与bgp查看命令相关的资料

热点内容
单片机编程取反 浏览:897
51单片机课程设计课题 浏览:900
手机淘宝登录怎么加密码 浏览:485
linux快捷方式图标 浏览:38
阳光车险的app叫什么名字 浏览:462
购买单片机的器件时需要给商家啥 浏览:535
并行编译技术的发展 浏览:550
阿里云服务器安装管理 浏览:551
java手机开发教程 浏览:675
我的世界怎么删除服务器数据 浏览:672
linux内存子系统 浏览:973
加密思维币 浏览:691
魅族访客文件夹 浏览:53
添加的文件夹怎么找 浏览:618
程序员涉黄 浏览:701
maven编译resources下的js 浏览:522
ubuntu文件移动命令 浏览:230
安卓i怎么查找苹果手机 浏览:952
云服务器宕机概率 浏览:233
在线买药用什么app知乎 浏览:816