BGP基本配置的方法步骤

所属分类: 网络 / 网络协议 阅读数: 1946
收藏 0 赞 0 分享

  边界网关协议

  边界网关协议(BGP)是运行于 TCP 上的一种自治系统的路由协议。 BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。 BGP 构建在 EGP 的经验之上。 BGP 系统的主要功能是和其他的 BGP 系统交换网络可达信息。网络可达信息包括列出的自治系统(AS)的信息。这些信息有效地构造了 AS 互联的拓朴图并由此清除了路由环路,同时在 AS 级别上可实施策略决策。

BGP基本配置的方法步骤:


复制代码
代码如下:
  as100 as200
  router a-------------------router b---------------------router cs0:192.1.1.1/24 e0:193.1.1.3/24
  s0:192.1.1.2/24 e0 193.1.1.2
  //// router a ////
  int lo0
  ip addr 1.1.1.1 255.255.255.0
  int s0/0
  ip addr 192.1.1.1 255.255.255.0
  clockrate 500000
  router bgp 100
  neighbor 192.1.1.2 remote-as 200 //指定邻居路由器和它所在的自治系统//// router b ////
  int lo0
  ip addr 2.2.2.2 255.255.255.0
  int e0/0
  ip addr 193.1.1.2 255.255.255.0
  int s0/0
  ip addr 192.1.1.2 255.255.255.0
  router bgp 200
  neighbor 192.1.1.1 remote-as 100
  neighbor 193.1.1.3 remote-as 200
  //// router c ////
  int lo0
  ip addr 3.3.3.3 255.255.255.0
  int e0/0
  ip addr 193.1.1.3 255.255.255.0
  router bgp 200
  neighbor 193.1.1.2 remote-as 200
  ////监视和测试配置////
  router a# show ip bgp neighbors
  remote-as 200
  bgp version 4,remote router id 2.2.2.2
  bgp state = established

  现在A将通过BGP向B通告路由1.0.0.0,必须满足2个条件:

  1、通过使用network命令或redistribute,BGP进程必须能知道路由。

  2、被通告路由必须在IP路由表中。

  我们将在BGP进程下使用network命令。这个命令满足了第一条,使得BGP进程知道路由。此network命令能使你更好控制从IGP重分布什么到BGP,并使用户能分别列出需经BGP通告的前缀。CISCO路由器能被配置的网络描述最大数为200。如果有超过200个网络需要通告,那就需要动态重分布。

  由于网络1.0.0.0是直接相连的网络,它存在于IP路由表中,故第二个条件满足。

  显示A上的IP路由表。注意网络1.0.0.0在IP路由表中。


复制代码
代码如下:
  a# show ip route
  C 1.0.0. is directly connected,loopback 0no shynchronization

  在路由器A上,在BGP进程下增加命令network 1.0.0.0a# conf t


复制代码
代码如下:
 router bgp 100
  netw 1.0.0.0

  用show ip bgp显示B上的IP BGP表,network 1.0.0.0是通过192.1.1.1得到的B# show ip bgp

  network next-hop metric loca pref weight path*>1.0.0.0 192.1.1.1 0 0 100 i


复制代码
代码如下:
  ///// *表示有效,>表示最佳路由
  b# show ip ro

  B 1.0.0.0/8 [20/0] via 192.1.1.1, 00:12:02用show ip bgp显示C上的IP BGP表,注意network 1.0.0.0出现在BGP表中,它的下一跳是192.1.1.1(未变),此路由是有效的(用*号标出),它是通过iBGP会话得到的,在网络号前加字母i表示了这一状态。


复制代码
代码如下:
  c# show ip bgp
  network next-hop metric locprf weight path* i1.0.0.0 192.1.1.1 0 0 100 i
  C# show ip route

  无1.0.0.0路由到网络1.0.0.0的路由不在IP路由表中有双重原因。

  1、192.1.1.1不在C的路由表。而且下一跳地址是:从该处得到此路由的EBGP邻居的IP地址。当路由通过EBGP注入到AS中,从EBGP获得的下一跳被无改变地传送到IBGP中。

  2、在缺省情况下BGP和IGP必须是同步的(因为网络1.0.0.0不是通过IGP得到的)。这意味着路由器B上的BGP知道的路由没有被重分布到IGP,这两者是不同步的。no synchronization为解决第一个问题:


复制代码
代码如下:
  B# router bgp 200
  neighbor 193.1.1.3 next-hop-self

  为解决第二个问题:


复制代码
代码如下:
  C# router bgp 200

  以上就是BGP基本配置的方法步骤,谢谢阅读,希望能帮到大家,请继续关注脚本之家,我们会努力分享更多优秀的文章。

更多精彩内容其他人还在看

域名劫持、域名欺骗、域名污染是什么意思?DNS是啥?

这篇文章主要介绍了域名劫持、域名欺骗、域名污染是什么意思?DNS是啥?,本文讲解了DNS 是啥?DNS 有啥用?域名的结构是咋样?“域名解析”是咋实现?域名服务器如何知道这些信息?等内容,需要的朋友可以参考下
收藏 0 赞 0 分享

DDNS是什么意思?ddns有什么作用和功能?

每个路由器的设置里面都有一个DDNS的功能,很多网友们都清楚DNS是什么,但是对于从未涉及过的DDNS,很多网友们都提问:DDNS是什么?有什么用?针对此问题,本文就为大家进行解答
收藏 0 赞 0 分享

TCP的三次握手和四次挥手

TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。
收藏 0 赞 0 分享

HTTP 协议详解(超级经典)

协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器
收藏 0 赞 0 分享

HTTP 协议详解(图文介绍)

协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器
收藏 0 赞 0 分享

IPV6网络协议基础知识 IPV6地址和IPV6报文格式详细介绍

这篇是介绍IPV6入门知识文章,现在互联网很普及,所以IPV6地址协议应运而生,IPV6协议使用128位地址替代32位的IPV4地址,下面我们来看看IPV6地址和IPV6报文格式相关内容,需要的朋友可以参考下
收藏 0 赞 0 分享

图解TCP/IP协议 帮助大家轻松理解三次握手

这篇文章主要介绍了图解TCP/IP协议,帮助大家轻松学会TCP/IP协议,需要的朋友可以参考下
收藏 0 赞 0 分享

如何查看电脑MAC地址 查看电脑MAC地址的方法

这篇文章主要为大家详细介绍了查看电脑MAC地址的方法,教大家如何查看电脑的MAC地址,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

SIP协议错误代码code大全(中英文对照)

这篇文章主要介绍了SIP协议错误代码code大全(中英文对照),需要的朋友可以参考下
收藏 0 赞 0 分享

解决双ip网络打印机地址冲突的方法

单位台机电脑30台,电信10M光纤,一台网络打印机。由于安全原因,每台电脑IP地址手动设置,IP段192.168.1.1--192.168.1.200。由于没有网络管理员,用户会经常改动ip地址,导致与网络打印机冲突,从而使整个单位的打印工作无法打印
收藏 0 赞 0 分享
查看更多