BGP路由选择相关实验

BGP有丰富的路由属性。我们通常控制BGP路由属性,来控制BGP路由流向。
cisco路由器常见路由属性如下:

1.优先选择最大weight(权重)的路由 (范围:0~65535)
2.优先选择有最大LOCAL_OREF(本地优先级)的路由 (范围:0~4294967295)
3.优先选择从本地路由器始发的路由 (即下一跳0.0.0.0)
4.优先选择AS-path数量最少的路由
5.根据origin属性,优先选择具有最低起源类型的路由 (IGP优先于EGP优先于incomplete)
6.优先选择具有最小MED值的路由 (范围:0~4294967295)
7.EBGP优先于IBGP
8.优先选择能够通过最近的IGP邻居到达的路径 (即对BGP下一跳具有最低IGP度量值的路径)
9.如果配置了maximum-path N(2≤N≤6),可实现负载均衡 (但BGP会继续比较,只有一条路径被打上“>”标签)
10.如果都是external(外部的)路由,优先选择最老(即最早学到)的路由
11.优先选择拥有最小BGP-router-ID的路由
12.如果是从路由反射器(RR)学习到的路由,优先选择拥有最小cluster-ID(路由反射器的router-ID)的路由
13.优先选择具有最低对等体地址接收到的路由(即邻居IP地址最小的优先)

实验拓扑图

配置前R1上的路由
R1#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route

Gateway of last resort is not set

 172.16.0.0/24 is subnetted, 2 subnets

C 172.16.12.0 is directly connected, FastEthernet0/0
C 172.16.13.0 is directly connected, FastEthernet0/1
10.0.0.0/32 is subnetted, 2 subnets
B 10.10.6.6 [20/0] via 172.16.12.2, 00:27:41
C 10.10.1.1 is directly connected, Loopback0

使用weight改变路由

R1(config-router)#neighbor 172.16.13.3 weight 10
R1#clear ip bgp * soft

更改weight后路由
R1#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route

Gateway of last resort is not set

 172.16.0.0/24 is subnetted, 2 subnets

C 172.16.12.0 is directly connected, FastEthernet0/0
C 172.16.13.0 is directly connected, FastEthernet0/1
10.0.0.0/32 is subnetted, 2 subnets
B 10.10.6.6 [20/0] via 172.16.13.3, 00:01:09
C 10.10.1.1 is directly connected, Loopback0

使用local-preference更改路由

更改R1配置:
R1(config)#ip prefix-list mei permit 10.10.6.6/32
R1(config)#route-map paul permit 10
R1(config-route-map)#match ip address prefix-list mei
R1(config-route-map)#set local-preference 200
R1(config)#route-map paul permit 99
R1(config-route-map)#router bgp 100
R1(config-router)#neighbor 172.16.13.3 remote-as 2345
R1(config-router)#neighbor 172.16.13.3 route-map mei in

R1(config-router)#do clear ip bgp * so
1(config-router)#do sh ip bgp 10.10.6.6/32
BGP routing table entry for 10.10.6.6/32, version 4
Paths: (2 available, best #1, table Default-IP-Routing-Table)
Flag: 0x840
Advertised to update-groups:
1
2345 600
172.16.13.3 from 172.16.13.3 (10.10.3.3)
Origin IGP, localpref 200, valid, external, best
2345 600

使用AS-path更改路由
更改R1配置
R1(config-route-map)#do sh run | s route-map
route-map paul permit 10
match ip address prefix-list mei
set as-path prepend 100 100
route-map paul permit 99

R1(config-router)#do sh run | s bgp
router bgp 100
no synchronization
bgp router-id 10.10.1.1
bgp log-neighbor-changes
network 10.10.1.1 mask 255.255.255.255
neighbor 172.16.12.2 remote-as 2345
neighbor 172.16.12.2 route-map paul in
neighbor 172.16.13.3 remote-as 2345
no auto-summary

R1(config-router)#do clear ip bgp * so
R1(config-router)#do sh ip bgp 10.10.6.6
BGP routing table entry for 10.10.6.6/32, version 2
Paths: (2 available, best #2, table Default-IP-Routing-Table)
Advertised to update-groups:
1
100 100 2345 600
172.16.12.2 from 172.16.12.2 (10.10.2.2)
Origin IGP, localpref 100, valid, external
2345 600
172.16.13.3 from 172.16.13.3 (10.10.3.3)
Origin IGP, localpref 100, valid, external, best

使用MED更改路由
更改R1配置
R1(config-router)#do sh run | s route-map
neighbor 172.16.12.2 route-map paul in
route-map paul permit 10
match ip address prefix-list mei
set metric 10000
route-map paul permit 99
R1(config-router)#do sh run | s bgp
router bgp 100
no synchronization
bgp router-id 10.10.1.1
bgp log-neighbor-changes
network 10.10.1.1 mask 255.255.255.255
neighbor 172.16.12.2 remote-as 2345
neighbor 172.16.12.2 route-map paul in
neighbor 172.16.13.3 remote-as 2345
no auto-summary

R1(config-router)#do clear ip bgp * soft
R1(config-router)#do sh ip bgp 10.10.6.6/32
BGP routing table entry for 10.10.6.6/32, version 2
Paths: (2 available, best #1, table Default-IP-Routing-Table)
Flag: 0x820
Advertised to update-groups:
1
2345 600
172.16.13.3 from 172.16.13.3 (10.10.3.3)
Origin IGP, localpref 100, valid, external, best
2345 600
172.16.12.2 from 172.16.12.2 (10.10.2.2)
Origin IGP, metric 10000, localpref 100, valid, external
R1(config-router)#

原文地址:https://blog.51cto.com/437549/2419856

时间: 2024-11-13 09:51:28

BGP路由选择相关实验的相关文章

col标签的相关实验

col上有width属性,如果对应值没有单位,默认是像素 <!DOCTYPE html> <html> <head> <title>col相关实验</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="X-UA-Compatible" c

浅析LUM及相关实验

浅析LVM及相关实验 LVM(Logical Volume Manager)是一个磁盘管理子系统,将一个或者多个底层设备组织成逻辑设备.在LVM里,一个或者多个PV组成一个VG(Volume Group,卷组),而从一个VG里又可以虚拟划分出若干个LV(Logical Volume,逻辑)卷), 如下示意图 其底层设备划分成分区PE,单个PE默认大小为4M,可取值4M,8M,12M,16M 为2的整数倍. 在pv ,vg ,lv之下的操作,有一些命令 pv:  pvcreate, pvs, pv

mariadb事务隔离级别相关实验

关于SQL的隔离级别 SQL标准定义了4类隔离级别,如下所示:1. Read Uncommitted (读取未提交内容)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果.本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少.读取未提交的数据,也被称之为脏读(Dirty Read) 2. Read Committed (读取提交内容)这是大多数数据库系统的默认隔离级别(但不是MySQL默认的).它满足了隔离的简单定义:一个事务只能看见已经提交事务所做的改变.这种隔离级别 也支持所谓

KVM的driver_mirror功能相关实验

原创,转载请务必注明出处及URL,谢谢! 早前做的一些KVM功能相关的实验,分享一下. mirror相关实验1[mirror功能基本测试]: vm运行时,执行镜像操作: virsh qemu-monitor-command --hmp vmxxxxxxx  'drive_mirror -f xxxblock_device  /data/xxxxxx-mirror.img' 查看完成状态: virsh qemu-monitor-command --hmp vmxxxxxxx  'info bloc

相关实验示例

相关实验示例 创建文件系统 1.创建分区 fdisk or gdisk /dev/DIVICE 2.创建文件系统 mkfs .fs_type or mkfs -t fs_type /dev/DIVICE/??? 3.挂载 创建挂载点 mkdir /mnt/???(可以任意创建) 临时挂载: mount /dev/DIVICE/??? /mnt/???(挂载点) 永久挂载 :vim /etc/fstab UUID ------.. mount -a 创建和删除swap分区 1.创建分区 fdisk

网络组相关实验

网络组相关实验 网络组是centos7上新出的一个技术,它的作用和bonding类似,是将多个网卡聚合在一起方法,从而实现冗错和提高吞吐量,不同于旧版中bonding技术,网路组提供更好的性能和扩展性,它是由内核驱动和teamd守护进程实现. 网路组可以工作在多种方式(runner) broadcast roundrobin activebackup loadbalance lacp (implements the 802.3ad Link Aggregation Control Protoco

vsftp服务介绍与相关实验

一.VSFTP服务简介 FTP 是 File Transfer Protocol(文件传输协议)的英文简称,用于 Internet 上的文件的双向传输.使用 FTP 来传输时,是具有一定程度的危险性, 因为数据在因特网上面是完全没有受到保护的明文传输方式!VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP, 从名称定义上基本可以看出,这是为了解决 ftp 传输安全性问题的. 1.1.vsftp特点 vsftp 程序的运行者一般是普通用

思科设备实现运营商城域网架构ISIS+BGP+IPV6综合实验

使用GNS3 0.8.6版本模拟器(c3725-adventerprisek9-mz.124-15.T5.image) 实验拓扑: 实验要求: 1.   通过ISIS协议将AS内部的直连和环回口路由宣告. 2.通过配置IBGP协议建立邻居将所有的用户业务路由(大客户和PPOE拨号)宣告. 3.通过配置路由反射器实现市内.省内业务路由互传. 4.通过建立EBGP邻居实现全省和国干互联网路由互传. 5.通过配置黑洞路由实现用户业务网段聚合. 6.实现城域网网络架构由ipv4向ipv6平滑过渡. 实验

CentOS6启动流程呢个以及删除boot分区相关实验

centos6启动流程 主动读取BIOS,通过CMOS加载硬件信息 ,并进行POST,指定第一个可启动的设备 ROM:BIOS,Basic Input and Output System,保存着计算机系统最重要的基本输入输出程序,系统信息设置,开机加电自检程序RAM:保存各项参数的设定 读取第一个可启动设备MBR的引导加载程序(grub)的启动信息 MBR: 446 boot loader 64:分区表 2 :55aa BIOS通过硬件的INT13中断功能来读取MBR的 Windows:ntlo