一天一看————BGP技术2

BGP路径选择概述

●当BGP设备学习到去往同一个目的网络的多条BGP路由(路径)时,设备将这些路由都装载到BGP路由表,并在这些条目中进行路由优选,最终决策出最优( Best )的路由,将该BGP路由加载到全局路由表中,作为数据转发的依据。

●当存在多路径时, BGP只会将其选择出来的最优路由通告给其他对等体。

●BGP定义了一系列路由优选规则,从而使得设备能够在多条路由中选择出最优的路由。BGP在选择路由时严格按照先后顺序比较路由的属性,如果通过当前的属性就可以选出最优路由, BGP将不再进行后面的比较。

●BGP的选路规则与BGP路径属性及路由策略息息相关,它们使得BGP拥有了强大的路由操控能力。

路径属性

路径属性: path attributes, 作用类似于metric,用于度量BGP的路由优劣(用来进行选路)

路径属性分类

●公认必遵属性:所有的BGP的update消息都要包含该属性

AS路径( AS-path)
下一一跳(next-hop)
起源(Origin)

●公认自决属性:该属性是可选可不选的,但是所有的BGP进程都能识别

本地优先级( local preferent)

●可选传递属性:即使BGP进程不能识别该属性,也会继续传递下去

==团体属性( community) ==

●可选非传递属性:如果BGP进程不能识别该属性,可以忽略这条update,并且不传递下去

MED

在这里插入图片描述

BGP路由优选规则

1.优选具有最大Preferred-Value的路由

2.优选具有最大Local_ Preference的路由

3.优选起源于本地的路L

4.优选AS_ Path最短的路由

5.Origin ( IGP > EGP > Incomplete )

6.优选MED最小的路由

7.优选EBGP对等体所通告的路由

8.优选到Next_ Hop的IGP度量值最小的路由

9.BGP路由负载分担

10.优选Cluster_ List 最短的路由

11.优选Router-ID最小的BGP对等体发来的路由

12.优选Peer-IP地址最小的对等体发来的路由
                        其中2.4.6是最常用的

BGP选路原则

1.如果此路由的下一跳不可达,忽略此路由

2.Preferred-Value值数值越高越优先,华为私有属性,仅本地有意义

3. Local-Preference值最高的路由优先

4.聚合路由优先于非聚合路由

5.本地手动聚合路由的优先级高于本地自动聚合的路由

6.本地通过Network命令引入的路由的优先级高于本地通过import-route命令引入的路由

7.As-path的长度最短的路径优先

8.比较Origin属性,IGP优于EGP, EGP优于Incomplete

9.选择MED较小的路由

10.EBGP路由优于IBGP路由

11.BGP优先选择到BGP^下一-跳的IGP度量值最低的路径

当以上全部相同,则为等价路由,可以负载分担(注意:AS_Path必须一致,当负载分担时,以下3条原则无效)
12.比较Cluster list长度,短者优先

13.比较0riginator_ ID (如果没有0riginator_ ID, 则用Router_ ID比较),选择数值较小的路径。

14.比较对等体的IP地址,选择IP地址数值最小的路径。

根据local-prefernce控制选路 (越大越优)
●为公认自决属性,用于告诉AS中的路由器,哪条路径是离开AS的首选路径

●Local_ Preference 属性只能在IBGP对等体间传递( 除非做了策略否则Local_ Preference值 在IBGP对等体间传递过程中不会丢失)而不能在EBGP对等体间传递,如果在EBGP对等体间收到的路由的路径属性中携带了Local_Preference, 则会触发Noti facation 报文,造成会话中断;

●但是可以在AS边界路由器上使用Import方向的策略来修改Local_Preference属性值。也就是在收到路由之后,在本地为路由赋予Local_ Preference。
命令

// 创建名为lop的路由策略
[R3] route-policy lop permit node 10
//设置本地优先级为222
[R3-route-pol icy] apply local -prefernce 222
//R4执行出站export方向路由策略,使得其在收到对方通告的路由后,在路由的local-prefernce的属性值改为222
//使得R4优选R3通告的路由;如果此路由策略在R4配置则方向为入站import
[R3-route-policy] quit
[R3]bgp 200
[R3-bgp]peer 4.4.4.4 route-policy lop export
//重启BGP
<R3>reset bgp all
<R3>refresh bgp all export

使用AS-PATH属性控制选路(越少越优)
●为公认必遵属性,是前往目标网络的路由经过的AS号列表

●作用:确保路由在EBGP对等体之间传递无环;另外也作为路由优选的衡量标准之一

●路由在被通告给EBGP对等体时,路由器会在该路由的AS__Path中追加上本地的AS号;路由被通告给IBGP对等体时,AS-path不会发生改变

●使用route-policy修改BGP路由的AS_ Path:
apply as-path xXX additive 在已有AS_ Path基础.上追加xxx
apply as-path XXX overwrite 将已有AS Path值替换(覆盖)成xXX
apply as-path none overwrite 清空路由的AS Path属性

●使用route-policy修改BGP路由的AS_ Path时,可以在EBGP对等体之间改变EBGP路由的AS_ Path属性,从而影响BGP路由的优选。在华为路由器上,在IBGP对等体之间,也可以使用route-policy修改BGP路由的AS_ Path。无论何种场景,改变BGP路由的AS_ Path都必须十分谨慎,建议跟_上-一个经过的AS号保持一 致。

●Bestroute as-path-ignore命 令
用来配置BGP在选择最优路由时忽略AS路径属性。配置该命令后,BGP将不比较AS路径的长度。缺省情况下,长度更小者优。

实验

在这里插入图片描述
R1

// 配置IP地址
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add	
[R1-GigabitEthernet0/0/0]ip address 10.0.0.1 24
[R1-GigabitEthernet0/0/0]int g0/0/1
[R1-GigabitEthernet0/0/1]ip address 20.0.0.1 24
//配置环路地址
[R1-GigabitEthernet0/0/1]int loo 0
[R1-LoopBack0]ip add	
[R1-LoopBack0]ip address 1.1.1.1 32
//配置BGP
[R1]bgp 100
[R1-bgp]pe	
[R1-bgp]peer 2.2.2.2 pe	
[R1-bgp]peer 2.2.2.2 as	
[R1-bgp]peer 2.2.2.2 as-number 200
[R1-bgp]pe	
[R1-bgp]peer con	
[R1-bgp]peer 2.2.2.2 con	
[R1-bgp]peer 2.2.2.2 connect-interface l	
[R1-bgp]peer 2.2.2.2 connect-interface LoopBack 0
[R1-bgp]pe	
[R1-bgp]pe	
[R1-bgp]peer 3.3.3.3 as	
[R1-bgp]peer 3.3.3.3 as-number 200
[R1-bgp]pe	
[R1-bgp]peer 3.3.3.3 con	
[R1-bgp]peer 3.3.3.3 connect-interface l	
[R1-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[R1-bgp]pe	
[R1-bgp]peer 2.2.2.2 e	
[R1-bgp]peer 2.2.2.2 ebgp-max-hop 2
[R1-bgp]pe	
[R1-bgp]peer 3.3.3.3 e	
[R1-bgp]peer 3.3.3.3 ebgp-max-hop 2
//配置静态路由
[R1]ip route-static 2.2.2.2 32 10.0.0.2 
[R1]ip rou	
[R1]ip route
[R1]ip route-static 3.3.3.3 32 20.0.0.2
//宣告BGP网段
[R1]bgp 100
[R1-bgp]net	
[R1-bgp]network 1.1.1.1 32
[R1-bgp]net	
[R1-bgp]network 2.2.2.2 32
[R1-bgp]net	
[R1-bgp]network 3.3.3.3 32

R2

//配置IP地址
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 10.0.0.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 30.0.0.2 24
//配置环路地址
[R2-GigabitEthernet0/0/1]int loo 0
[R2-LoopBack0]ip add 2.2.2.2 32
//宣告ospf
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]net	
[R2-ospf-1-area-0.0.0.0]network 10.0.0.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]net	
[R2-ospf-1-area-0.0.0.0]network 30.0.0.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]net	
[R2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
//配置BGP
[R2-bgp]peer 1.1.1.1 as	
[R2-bgp]peer 1.1.1.1 as-number 100
[R2-bgp]pe	
[R2-bgp]peer 1.1.1.1 con	
[R2-bgp]peer 1.1.1.1 connect-interface l	
[R2-bgp]peer 1.1.1.1 connect-interface LoopBack 0
[R2-bgp]pe	
[R2-bgp]peer 4.4.4.4 as	
[R2-bgp]peer 4.4.4.4 as-number 200
[R2-bgp]pe	
[R2-bgp]peer 4.4.4.4 con	
[R2-bgp]peer 4.4.4.4 connect-interface l	
[R2-bgp]peer 4.4.4.4 connect-interface LoopBack 0
[R2-bgp]pe	
[R2-bgp]peer 3.3.3.3 as	
[R2-bgp]peer 3.3.3.3 as-number 200
[R2-bgp]pe	
[R2-bgp]peer 3.3.3.3 con	
[R2-bgp]peer 3.3.3.3 connect-interface l	
[R2-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[R2-bgp]pe	
[R2-bgp]peer 1.1.1.1 e	
[R2-bgp]peer 1.1.1.1 ebgp-max-hop 2
[R2-bgp]pe	
[R2-bgp]peer 4.4.4.4 next	
[R2-bgp]peer 4.4.4.4 next-hop-l	
[R2-bgp]peer 4.4.4.4 next-hop-local 
//配置静态路由
[R2]ip route-static 1.1.1.1 32 10.0.0.1
//宣告BGP
[R2]bgp 200
[R2-bgp]net	
[R2-bgp]network 2.2.2.2 32
[R2-bgp]net	
[R2-bgp]network 4.4.4.4 32
[R2-bgp]net	
[R2-bgp]network 3.3.3.3 32
[R2-bgp]net	
[R2-bgp]network 1.1.1.1 32



R3

// 配置IP地址
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 20.0.0.3 24
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 40.0.0.3 24
//配置环路地址
R3-GigabitEthernet0/0/1]int loo 0
[R3-LoopBack0]ip add 3.3.3.3 32
//配置ospf
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]net	
[R3-ospf-1-area-0.0.0.0]network 20.0.0.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]net	
[R3-ospf-1-area-0.0.0.0]network 40.0.0.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]net	
[R3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
//配置BGP
[R3-ospf-1-area-0.0.0.0]bgp 200
[R3-bgp]pe	
[R3-bgp]peer 1.1.1.1 as	
[R3-bgp]peer 1.1.1.1 as-number 100
[R3-bgp]pe	
[R3-bgp]peer 1.1.1.1 con	
[R3-bgp]peer 1.1.1.1 connect-interface l	
[R3-bgp]peer 1.1.1.1 connect-interface LoopBack 0
[R3-bgp]pe	
[R3-bgp]peer 4.4.4.4 as	
[R3-bgp]peer 4.4.4.4 as-number 200
[R3-bgp]pe	
[R3-bgp]peer 4.4.4.4 con	
[R3-bgp]peer 4.4.4.4 connect-interface l	
[R3-bgp]peer 4.4.4.4 connect-interface LoopBack 0
[R3-bgp]pe	
[R3-bgp]peer 2.2.2.2 as	
[R3-bgp]peer 2.2.2.2 as-number 200
[R3-bgp]pe	
[R3-bgp]peer 2.2.2.2 con	
[R3-bgp]peer 2.2.2.2 connect-interface l	
[R3-bgp]peer 2.2.2.2 connect-interface LoopBack 0
[R3-bgp]pe	
[R3-bgp]peer 1.1.1.1 e	
[R3-bgp]peer 1.1.1.1 ebgp-max-hop 2
[R3-bgp]pe	
[R3-bgp]peer 4.4.4.4 next	
[R3-bgp]peer 4.4.4.4 next-hop-l	
[R3-bgp]peer 4.4.4.4 next-hop-local 
//配置静态路由
[R3]ip rou	
[R3]ip route
[R3]ip route-static 1.1.1.1 32 20.0.0.1
//配置BGP宣告
[R3]bgp 200
[R3-bgp]net	
[R3-bgp]network 3.3.3.3 32
[R3-bgp]net	
[R3-bgp]network 4.4.4.4 32
[R3-bgp]net	
[R3-bgp]network 2.2.2.2 32
[R3-bgp]net	
[R3-bgp]network 1.1.1.1 32

R4

// 配置IP地址
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip add	
[R4-GigabitEthernet0/0/0]ip address 30.0.0.4 24
[R4-GigabitEthernet0/0/0]int g0/0/1
[R4-GigabitEthernet0/0/1]ip address 40.0.0.4 24
[R4-GigabitEthernet0/0/1]int g0/0/2
[R4-GigabitEthernet0/0/2]ip address 50.0.0.4 24
//配置环路地址
[R4-GigabitEthernet0/0/2]int loo0
[R4-LoopBack0]ip add 4.4.4.4 32
//配置ospf
[R4]ospf
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]net	
[R4-ospf-1-area-0.0.0.0]network 30.0.0.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]net	
[R4-ospf-1-area-0.0.0.0]network 40.0.0.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]net	
[R4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0
//配置BGP
[R4-ospf-1-area-0.0.0.0]bgp 200
[R4-bgp]pe	
[R4-bgp]peer 2.2.2.2 as	
[R4-bgp]peer 2.2.2.2 as-number 200
[R4-bgp]pe	
[R4-bgp]peer 2.2.2.2 con	
[R4-bgp]peer 2.2.2.2 connect-interface l	
[R4-bgp]peer 2.2.2.2 connect-interface LoopBack 0
[R4-bgp]pe	
[R4-bgp]peer 3.3.3.3 as	
[R4-bgp]peer 3.3.3.3 as-number 200
[R4-bgp]pe	
[R4-bgp]peer 3.3.3.3 con	
[R4-bgp]peer 3.3.3.3 connect-interface l	
[R4-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[R4-bgp]pe	
[R4-bgp]peer 5.5.5.5 s	
[R4-bgp]peer 5.5.5.5 as	
[R4-bgp]peer 5.5.5.5 as-number 300
[R4-bgp]pe	
[R4-bgp]peer 5.5.5.5 con	
[R4-bgp]peer 5.5.5.5 connect-interface l	
[R4-bgp]peer 5.5.5.5 connect-interface LoopBack 0
[R4-bgp]pe	
[R4-bgp]peer 5.5.5.5 e	
[R4-bgp]peer 5.5.5.5 ebgp-max-hop 2
[R4-bgp]pe	
[R4-bgp]peer 2.2.2.2 next	
[R4-bgp]peer 2.2.2.2 next-hop-l	
[R4-bgp]peer 2.2.2.2 next-hop-local 
[R4-bgp]pe	
[R4-bgp]peer 3.3.3.3 next	
[R4-bgp]peer 3.3.3.3 next-hop-l	
[R4-bgp]peer 3.3.3.3 next-hop-local
//配置静态路由
R4]ip rou	
[R4]ip route
[R4]ip route-static 5.5.5.5 32 50.0.0.5
//配置BGP宣告
[R4]bgp 200
[R4-bgp]net	
[R4-bgp]network 2.2.2.2 32
[R4-bgp]net	
[R4-bgp]network 4.4.4.4 32
[R4-bgp]net	
[R4-bgp]network 3.3.3.3 32
[R4-bgp]net	
[R4-bgp]network 5.5.5.5 32

R5

//配置IP地址
[R5]int g0/0/0
[R5-GigabitEthernet0/0/0]ip add 50.0.0.5 24
//配置环路地址
[R5-GigabitEthernet0/0/0]int loo 0
[R5-LoopBack0]ip add 5.5.5.5 32
//配置BGP
[R5]bgp 300
[R5-bgp]pe	
[R5-bgp]peer 4.4.4.4 as	
[R5-bgp]peer 4.4.4.4 as-number 200
[R5-bgp]pe	
[R5-bgp]peer con	
[R5-bgp]peer 4.4.4.4 con	
[R5-bgp]peer 4.4.4.4 connect-interface l	
[R5-bgp]peer 4.4.4.4 connect-interface LoopBack 0
[R5-bgp]pwe	
[R5-bgp]pe	
[R5-bgp]peer 4.4.4.4 e	
[R5-bgp]peer 4.4.4.4 ebgp-max-hop 2
//配置静态路由
[R5]ip rou	
[R5]ip route-static
[R5]ip route
[R5]ip route-static 4.4.4.4 32 50.0.0.4
//配置BGP宣告
[R5]bgp 300
[R5-bgp]net	
[R5-bgp]network 4.4.4.4 32
[R5-bgp]net	
[R5-bgp]network 5.5.5.5 32

配置路由路径选取
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 路由器是一种计算机网络设备,主要用于在网络中传输数据包。它通常具有以下几个组成部分: 1. CPU:负责处理数据包的传输和路由。路由器的性能和速度很大程度上取决于CPU的处理能力。 2. 内存:存储路由表和其他配置信息,以及临时存储传输的数据包。 3. 接口:路由器通常具有多个网络接口,例如以太网、Wi-Fi、光纤等,用于与其他网络设备进行通信。 4. 路由引擎:负责路由选择和转发数据包。路由引擎可以基于静态路由表或动态路由协议来决定数据包的路径。 5. 防火墙:提供安全策略,防止恶意攻击和非法访问。 路由器采用的技术包括: 1. 静态路由:管理员手动配置路由表来确定数据包的路径。 2. 动态路由:路由器使用路由协议(如OSPF、BGP等)与其他路由器交换路由信息,以自动更新路由表。 3. NAT:网络地址转换,允许私有网络中的设备访问公共互联网,同时保护内部网络不受来自互联网的攻击。 4. ACL:访问控制列表,用于限制网络上特定设备的访问权限。 5. QoS:服务质量,允许网络管理员对数据包进行分类和优先级处理,以确保对关键应用程序的高优先级访问。 路由器是网络中重要的基础设施,其结构和技术对于网络的可靠性、性能和安全都起着至关重要的作用。 ### 回答2: 路由器是一种用于网络通信的设备,主要用于在不同的网络之间进行数据的传输和转发。它通过将传输数据包按照规定的方式转发到目标地址,实现网络间的连接和数据的路由。 路由器的结构主要分为硬件和软件两个部分。硬件部分包括中央处理器(CPU)、存储器、输入输出接口和网络接口等。中央处理器负责处理和执行各种路由协议,存储器用于缓存和存储路由表和数据包等信息,输入输出接口用于与其他设备(如计算机、交换机等)进行数据交换,网络接口用于连接不同的网络。 软件部分是路由器的操作系统,通常采用专门的路由器操作系统,如Cisco IOS、Juniper JUNOS等。操作系统主要功能是支持各种路由协议,并提供路由决策、转发控制和管理等功能。它通过路由协议学习其他路由器的路由信息,更新路由表,并根据路由表进行数据包的转发。 路由器在实际工作中使用了多种路由技术。其中常见的有静态路由和动态路由。静态路由是管理员手动配置路由表,适用于较小的网络环境;动态路由则是通过自动学习相邻路由器的路由信息,动态更新路由表,适用于大型网络环境。 此外,路由器还采用了一些常见的路由协议,如OSPF(开放最短路径优先)、BGP(边界网关协议)等。这些协议通过网络中的路由器之间的通信,交换和更新路由信息,从而实现网络中最优路由的选择和转发。 综上所述,路由器是网络通信中不可或缺的设备,通过其结构和技术可实现网络间数据的传输和路由控制,从而保证网络的高效性和稳定性。同时,路由器的性能和可靠性对于整个网络的运行与通信至关重要。 ### 回答3: 路由器是一种网络设备,用于转发数据包并将它们从源地址发送到目标地址。它的主要作用是实现网络间的连接和组网,并能够在多个网络之间进行数据路由。 一般而言,路由器由以下几个基本部分组成:中央处理单元(CPU)、存储器(RAM和ROM)、输入/输出接口、数据总线等。其中,CPU是路由器的核心部件,负责控制和协调各个部分的工作。 路由器的核心技术之一是路由选择协议,通过该协议来决定数据包应该被发送到哪个路径。常见的路由选择协议有RIP(Routing Information Protocol)、OSPF(Open Shortest Path First)、BGP(Border Gateway Protocol)等,它们根据不同的需求和环境来选择最佳的数据传输路径。 此外,路由器还具备防火墙功能,可以对传入和传出的数据进行安全过滤,防止未经授权的访问和恶意攻击。通过网络地址转换(NAT)技术,路由器可以优化IP地址的使用,使多个内部设备共享一个公共IP地址。 路由器还支持多种连接方式,包括有线和无线连接。有线连接使用以太网、光纤等传输介质,提供高速稳定的数据传输。无线连接则利用WiFi技术,使用户可以无线地连接到路由器并进行网络通信。 总体而言,路由器是一种在计算机网络中起到关键作用的设备。它通过选择最佳路径、提供安全过滤和优化IP地址使用等技术,进行数据的转发和路由选择,帮助构建起庞大的全球互联网。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值