配置BGP的缺省路由

简介:


配置BGP的缺省路由

实验目标
在本实验中,配置BGP与两个Internet服务提供商(ISP)交换路由信息,如图所示。然后,配置路由过滤来控制发面的BGP路由。最后,配置缺省路由,通过使用浮动静态路由来控制哪个ISP是首先的,哪个ISP的备用的。
步骤1
按图所示,配置好各接口IP地址,回环接口表示该AS所连接的网络。(略)
步骤2
ISPClient上配置BGP路由协议
ISP1(config)#router bgp 200
ISP1(config-router)#neighbor 10.0.0.2 remote-as 100
ISP1(config-router)#network 12.0.1.0 mask 255.255.255.0  //将该路由条目注入到BGP
 
ISP2(config)#router bgp 300
ISP2(config-router)#neighbor 172.16.0.2 remote-as 100
ISP2(config-router)#network 172.16.1.0 mask 255.255.255.0
 
Client(config)#router bgp 100
Client(config-router)#neighbor 10.0.0.1 remo
Client(config-router)#neighbor 10.0.0.1 remote-as 200
Client(config-router)#neighbor 172.16.0.1 remote-as 300
Client(config-router)#network 192.168.0.0
Client(config-router)#network 192.168.1.0
步骤3
show ip route检查ISP2的路由表
ISP2#sh ip route
 
     172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C       172.16.0.0/30 is directly connected, Serial1/1
C       172.16.1.0/24 is directly connected, Loopback0
B    192.168.0.0/24 [20/0] via 172.16.0.2, 00:03:31
     12.0.0.0/24 is subnetted, 1 subnets
B       12.0.1.0 [20/0] via 172.16.0.2, 00:03:31
B    192.168.1.0/24 [20/0] via 172.16.0.2, 00:03:31
 
发现ISP2中有一条属于ISP1的路由12.0.1.0。它是由Client通告的一条属于ISP1的路由,ISP2把安安放在它的路由表中。然后ISP2会尝试路由渡越数据流经过Client网络。配置Client路由器使得它只向两个ISP发布192.168.0.0192.168.1.0
Client(config)#access-list 1 permit 192.168.0.0 0.0.1.255
Client(config)#router bgp 100
Client(config-router)#neighbor 10.0.0.1 distribute-list 1 out
Client(config-router)#neighbor 172.16.0.1 distribute-list 1 out
Client(config-router)#
再次查看ISP2路由表,去往ISP112.0.1.0路由没有出现在表中,而去往ISP2172.16.1.0网段的路由也不应该出现在ISP1的路由表中
ISP2#sh ip route
 
     172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C       172.16.0.0/30 is directly connected, Serial1/1
C       172.16.1.0/24 is directly connected, Loopback0
B    192.168.0.0/24 [20/0] via 172.16.0.2, 00:17:44
B    192.168.1.0/24 [20/0] via 172.16.0.2, 00:17:44
 
步骤4
既然和两个ISP的双向通信都已经通过BGP建立了,就需要声明首选路由和备用路由。用以用浮动静态路由或在BGP中实现这一步。
查看Client路由表
Client#sh ip route
 
     172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C       172.16.0.0/30 is directly connected, Serial1/1
B       172.16.1.0/24 [20/0] via 172.16.0.1, 00:23:55
     10.0.0.0/30 is subnetted, 1 subnets
C       10.0.0.0 is directly connected, Serial1/0
C    192.168.0.0/24 is directly connected, Loopback0
     12.0.0.0/24 is subnetted, 1 subnets
B       12.0.1.0 [20/0] via 10.0.0.1, 00:23:55
C    192.168.1.0/24 is directly connected, Loopback1
注意目前还没有定义任何最后求助网关(Gateway of last restore)。这是一个大问题,因为Client是该网络的边界路由器,假设ISP1是主服务提供商而ISP2是备用的服务提供商,配置静态路由如下:
Client(config)#ip route 0.0.0.0 0.0.0.0 10.0.0.1 210
Client(config)#ip route 0.0.0.0 0.0.0.0 172.16.0.1 220
查看路由表,缺省路由已经被定义
Client#sh ip route
Gateway of last resort is 10.0.0.1 to network 0.0.0.0
     172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C       172.16.0.0/30 is directly connected, Serial1/1
B       172.16.1.0/24 [20/0] via 172.16.0.1, 00:30:06
     10.0.0.0/30 is subnetted, 1 subnets
C       10.0.0.0 is directly connected, Serial1/0
C    192.168.0.0/24 is directly connected, Loopback0
     12.0.0.0/24 is subnetted, 1 subnets
B       12.0.1.0 [20/0] via 10.0.0.1, 00:30:06
C    192.168.1.0/24 is directly connected, Loopback1
S*   0.0.0.0/0 [210/0] via 10.0.0.1
 
另一个解决方法是使用default-network代替一条0.0.0.0/0的路由。如下先去除前面的浮动静态路由:
Client(config)#no ip route 0.0.0.0 0.0.0.0 10.0.0.1 210
Client(config)#ino p route 0.0.0.0 0.0.0.0 172.16.0.1 220
然后在ISP1上加入一个lo1作为为Client的求助网关,在Client上用default-network配置
ISP1(config)#int lo1
ISP1(config-if)#ip add 210.210.210.1 255.255.255.0
ISP1(config-if)#router bgp 200
ISP1(config-router)#network 210.210.210.0
 
Client(config)#ip default-network 210.210.210.0
 
查看路由表
Client#sh ip route
 
Gateway of last resort is 10.0.0.1 to network 210.210.210.0
 
B*   210.210.210.0/24 [20/0] via 10.0.0.1, 00:00:47
     172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C       172.16.0.0/30 is directly connected, Serial1/1
B       172.16.1.0/24 [20/0] via 172.16.0.1, 00:36:59
     10.0.0.0/30 is subnetted, 1 subnets
C       10.0.0.0 is directly connected, Serial1/0
C    192.168.0.0/24 is directly connected, Loopback0
     12.0.0.0/24 is subnetted, 1 subnets
B       12.0.1.0 [20/0] via 10.0.0.1, 00:36:59
C    192.168.1.0/24 is directly connected, Loopback1
 
这样就确定了ISP1作为唯一的缺省路由。你可以通过策略路由选择操探控这条路由,对此,可以通过添加一条到ISP2的主机172.16.0.1的备用路由进行修改
Client(config)#ip route 0.0.0.0 0.0.0.0 172.16.0.1 220
外部网关路由协议(EBGP)所学到路由和管理距离为20,优先于管理距离为220的缺省路由,因为只有当网络210.210.210.0/24不可用时,再选择备用路由。
 


    本文转自hexianguo 51CTO博客,原文链接: http://blog.51cto.com/xghe110/89135 ,如需转载请自行联系原作者

相关文章
|
2月前
|
网络虚拟化
配置BGP/MPLS IP VPN示例
配置BGP/MPLS IP VPN示例
|
2月前
|
存储 负载均衡 网络协议
BGP 技术连载:BGP 选路规则
【4月更文挑战第23天】
128 0
|
12月前
|
网络协议
BGP的基础配置
BGP的基础配置
78 0
|
网络架构
BGP路由技术(二)
⭐本文介绍⭐ BGP(Border Gateway Protocol,边界网关协议)是一个路径矢量路由协议,和传统的基于下一跳的IGP协议不同,它是基于AS(自治系统)的协议。BGP属于外部网关路由协议,它解决的是AS之间的选路问题,也正因为这样,它更适合与互联网。学习BGP的关键在于理解BGP的报文,邻居建立,BGP路由属性,选路原则等。本文将对以上各项知识、工作原理及相关的配置做介绍。
BGP路由技术(二)
|
网络协议 数据库 网络架构
BGP路由技术(一)
⭐本文介绍⭐ BGP(Border Gateway Protocol,边界网关协议)是一个路径矢量路由协议,和传统的基于下一跳的IGP协议不同,它是基于AS(自治系统)的协议。BGP属于外部网关路由协议,它解决的是AS之间的选路问题,也正因为这样,它更适合与互联网。学习BGP的关键在于理解BGP的报文,邻居建立,BGP路由属性,选路原则等。本文将对以上各项知识、工作原理及相关的配置做介绍。
BGP路由技术(一)
|
网络协议 网络架构 iOS开发
概述、 BGP AS 、BGP 邻居、 BGP 更新源 、BGP TTL 、BGP路由表、 BGP 同步(下)
文章目录 系列文件 概述 BGP AS BGP 邻居 BGP 更新源 BGP TTL BGP路由表 BGP 同步
378 0
概述、 BGP AS 、BGP 邻居、 BGP 更新源 、BGP TTL 、BGP路由表、 BGP 同步(下)
|
网络协议 算法 数据库
概述、 BGP AS 、BGP 邻居、 BGP 更新源 、BGP TTL 、BGP路由表、 BGP 同步(上)
文章目录 系列文件 概述 BGP AS BGP 邻居 BGP 更新源 BGP TTL BGP路由表 BGP 同步
312 0
概述、 BGP AS 、BGP 邻居、 BGP 更新源 、BGP TTL 、BGP路由表、 BGP 同步(上)
|
网络协议 网络架构
BGP基本配置
文章目录 系列文章目录 前言 BGP实验拓扑描述 实验描述 实验需求 BGP的选路规则 完成基本配置 R1的配置如下: R2的配置如下 : R3 的配置如下: R4的配置如下: R5的配置如下: 总结
138 0
BGP基本配置
|
网络协议 网络架构
在NBMA网络中配置OSPF
在NBMA网络中配置OSPF
308 0
在NBMA网络中配置OSPF
|
网络协议 数据库 网络架构

热门文章

最新文章

  • 1
    流量控制系统,用正则表达式提取汉字
    25
  • 2
    Redis09-----List类型,有序,元素可以重复,插入和删除快,查询速度一般,一般保存一些有顺序的数据,如朋友圈点赞列表,评论列表等,LPUSH user 1 2 3可以一个一个推
    26
  • 3
    Redis08命令-Hash类型,也叫散列,其中value是一个无序字典,类似于java的HashMap结构,Hash结构可以将对象中的每个字段独立存储,可以针对每字段做CRUD
    26
  • 4
    Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
    27
  • 5
    S外部函数可以访问函数内部的变量的闭包-闭包最简单的用不了,闭包是内层函数+外层函数的变量,简称为函数套函数,外部函数可以访问函数内部的变量,存在函数套函数
    24
  • 6
    Redis06-Redis常用的命令,模糊的搜索查询往往会对服务器产生很大的压力,MSET k1 v1 k2 v2 k3 v3 添加,DEL是删除的意思,EXISTS age 可以用来查询是否有存在1
    30
  • 7
    Redis05数据结构介绍,数据结构介绍,官方网站中看到
    22
  • 8
    JS字符串数据类型转换,字符串如何转成变量,+号只要有一个是字符串,就会把另外一个转成字符串,- * / 都会把数据转成数字类型,数字型控制台是蓝色,字符型控制台是黑色,
    20
  • 9
    JS数组操作---删除,arr.pop()方法从数组中删除最后一个元素,并返回该元素的值,arr.shift() 删除第一个值,arr.splice()方法,删除指定元素,arr.splice,从第一
    20
  • 10
    定义好变量,${age}模版字符串,对象可以放null,检验数据类型console.log(typeof str)
    19