当前位置:首页 > xiaomi WIFI设置 > 正文内容

bgp缺省路由应用场景

秋天2023年03月05日 18:12:11xiaomi WIFI设置177

今天给各位分享bgp缺省路由应用场景的知识,其中也会对缺省情况下,bgp不发布任何本地的网络路由进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站

本文内容目录一览:

BGP的路由优选规则和负载分担

1.Preferred-Value数值

Preference_Value是BGP的私有属性(华为私有属性),Preference_Value相当于BGP选路规则中Weight值,仅在本地路由器生效。Preference_Value值越大,越优先,默认缺省值为0 只能改变自己的入向选路。

默认情况下,会选择Router id小的作为自己的最优下一跳

step1:在R1上使用ip-prefix或者acl筛选出路由条目

step2:使用路由策略(由于首选值只在本地路由器生效,所以只能应用在本设备的入方向)

step3:在R1的BGP进程中调用路由策略

step4:验证现象(R1到达4.4.4.4/32的下一跳指向R3,首选值被修改成100)

小结:Pre-Value最大,Preference_Value值越大,越优先,默认缺省值为0,且只在本地路由器有效。

2. Local_Preference

Local_Pref属性仅在IBGP邻居之间有效,不通告给其他AS。它表明路由器的BGP优先级,用于判断流量离开AS时的最佳路由。一般用来控制本区域流量怎么出去,默认情况下Local-Pref值为100 该数值越大 优先级越高

默认情况下,会选择Router id小的作为自己的最优下一跳(即R2)

step1:在R1上使用ip-prefix后者acl筛选出路由条目

step2:使用路由策略

step3:在BGP进程中调用路由策略

1:R1中BGP进程里指向R3的入方向上(改大)

2:R3中BGP进程里指向R1的出方向上(改大)

3:R3中BGP进程里指向R4的入方向上 (改大)

4:R1中BGP进程里指向R2的入方向上 (改小)

5:R2中BGP进程里指向R1的出方向上  (改小)

6:R2中BGP进程里指向R4的入方向上  (改小)

不能调用在R4的export方向上面(因为Local-preference只能在本AS内进行传递的)

step:验证现象

3.路由生成方式

AggregateSummaryNetworkimport从邻居学习的路由

BGP在IPv4网络中支持自动聚合和手动聚合两种方式,而IPv6网络中仅支持手动聚合方式:

1:自动聚合:对BGP引入的路由进行聚合。配置自动聚合后,BGP将按照自然网段聚合路由(例如非自然网段A类地址10.1.1.1/24和10.2.1.1/24将聚合为自然网段A类地址10.0.0.0/8),并且BGP向对等体只发送聚合后的路由。

2:手动聚合:对BGP本地路由表中存在的路由进行聚合。手动聚合可以控制聚合路由的属性,以及决定是否发布具体路由。

为了避免路由聚合可能引起的路由环路,BGP设计了AS_Set属性。AS_Set属性是一种无序的AS_Path属性,标明聚合路由所经过的AS号。当聚合路由重新进入AS_Set属性中列出的任何一个AS时,BGP将会检测到自己的AS号在聚合路由的AS_Set属性中,于是会丢弃该聚合路由,从而避免了路由环路的形成。

自动聚合summary

step1:在R4上使用ip-prefix或者acl筛选出目标路由,使用Route policy调用。

step2:在BGP进程中将路由引入,并配置自动聚合命令

step3:在R4上查看BGP路由表,发现明细路由被抑制

step4:在R1上查看BGP路由表,发现路由被聚合成自然网段。

手动聚合

step1:在R4的BGP进程里宣告4.4.4.4/24的路由,并配置手工聚合,并抑制明细路由

step2:在R4上查看BGP路由表,明细路由通过detail-suppressed被抑制。

step3:在R1上查看BGP路由表,发现只收到R1的聚合路由。

手工聚合

1:as-set信息在避免路由环路时很重要,因为它记录了被聚合路由所经过的AS

2:attribute-policy 设置聚合路由的属性

3:detail-suppressed参数是把明细给抑制,如果不加的话,会把明细路由和聚合路由都传过去

4:origin-policy仅选择符合route-policy的具体路由来生成聚合路由(只要有这条路由信息,我才能产生聚合路由)

5:suppress-policy能产生聚合路由,但抑制指定路由的通告,可以使用route-policy和if-match子句有选择的抑制一些具体路由,其他具体路由仍被通告(抑制聚合中的某些路由)

路由聚合产生的问题

如果路由聚合后携带所有明细路由经过的AS信息,当明细路由发生频繁震荡时,聚合路由也可能受其影响频繁刷新。因此,聚合路由是否携带丢失的AS_Path信息,需要设计者综合考虑网络环境

4:AIGP

BGP优选AIGP较小的路由。AIGP属性是一种新的BGP路由属性,用于传递并累加IGP Cost值,该属性为可选非过渡属性。在一个AIGP域内部署AIGP属性,可以使BGP像IGP那样基于路由的Cost值优选出最优路由,从而保证一个AIGP域内的设备都按照最优路径进行数据转发。AIGP的比较遵循如下规则:

1:有AIGP属性的路由优先级高于没有AIGP属性的路由。

2:如果路由都存在AIGP属性,则比较AIGP属性与其下一跳的IGP Cost之和,优选该值较小的。

AIGP属性只能通过路由策略添加。在BGP引入、接收或发送路由时,可以人为通过路由策略里的 apply aigp { cost | inherit-cost }命令设置AIGP属性值的大小。其中,在BGP引入IGP路由时,若不进行设置,BGP路由没有AIGP属性值。

bgp 200(R4)

#

ipv4-family unicast

  peer 14.1.1.2 aigp                                    //使能与对等体之间的AIGP能力

  peer 15.1.1.2 aigp                                    //使能与对等体之间的AIGP能力

  peer 14.1.1.2 route-policy 1 export

  peer 15.1.1.2 route-policy 1 export

#

route-policy 1 permit node 10                //定义路由策略的第一个节点,设置路由4.4.4.4/32的AIGP为10

if-match ip-prefix prefix1

apply aigp 10

#

route-policy 1 permit node 20                //定义路由策略的第二个节点,不设置匹配条件,允许其他路由通过路由策略

if-match ip-prefix prefix1

apply aigp 5

#

ip ip-prefix prefix1 index 10 permit 4.4.4.4 32        //定义地址前缀列表prefix1,匹配路由

R2:

ipv4-family unicast

  peer 14.1.1.1 aigp                                    //使能与对等体之间的AIGP能力

R3:

 ipv4-family unicast

  peer 15.1.1.2 aigp                                     //使能与对等体之间的AIGP能力

5.AS_Path

AS_Path属性有四种形式,分别是:AS_Sequence、AS_Set、AS_Confed_Sequence和AS_Confed_Set。

AS_Sequence:它是到目的地的路径上所经过的AS号的有序集合,按照顺序记录了路由经过的所有AS。

AS_Set:它是到目的地的路径上所经过的AS号的无序集合。AS_Set通常用在路由聚合的场景。

AS_Confed_Sequence:是联盟内子AS的一个有序集合。

AS_Confed_Set:是联盟内子AS的一个无序集合,主要用在联盟内路由聚合的场景。

AS号追加

route-policy 1 permit node 10                   //定义路由策略add_asn的第一个节点

if-match ip-prefix prefix1                            //匹配IP地址前缀列表prefix1

apply as-path 65003 65003 65003 additive             

AS号替换

配置 apply as-path 命令时,如果选择 overwrite 参数,则可以对AS_Path中的编号进行替换。AS编号替换的应用比较灵活,主要有以下几种情况:

隐藏路由的真实路径信息。

如果配置了 as-path-limit 命令,接收路由时会检查AS_Path属性中的AS号是否超限,如果超限则丢弃路由。这样对于AS_Path较长的路由,在接收之前,可以把AS_Path替换成较短的AS_Path,防止路由由于AS号超限而被丢弃。

缩短AS_Path长度,使路由被优选。

AS号替换还可以用于形成负载分担

6.Origin

Origin属性主要有三种:

IGP:具有最高的优先级。路由是用 network 命令注入到BGP路由表中的,则Origin属性为IGP。

EGP:优先级次之。通过EGP得到的路由信息,其Origin属性为EGP。

Incomplete:优先级最低。路由是用 import-route 命令注入到BGP路由表中的,则Origin属性为Incomplete。

3种Origin属性的优先级为:ieIncomplete(?)

7.MED(越小越优,默认为0)

特点:仅在AS内部或者相邻两个AS之间传递,收到此属性的AS一方不会再将其通告给任何其他第三方AS

MED属性相当于IGP使用的度量值(Metrics),它用于判断流量进入AS时的最佳路由(用于比较来自相同AS的路由)

修改方法:

注意要点:

执行 compare-different-as-med 命令后,BGP将强制比较来自不同AS的路由的MED值。除非能够确认不同的AS采用了同样的IGP和路由选择方式,否则不要使用 compare-different-as-med 命令(可能产生环路)。

执行 bestroute med-none-as-maximum 命令后,BGP选路时将该路由的MED值按最大值4294967295来处理,选路结束后,MED值恢复为原始值。

执行 bestroute med-confederation 命令后,只有当AS_Path中不包含外部AS号(不属于联盟的子AS),且AS_CONFED_SEQUENCE的第一个AS号相同时,才能比较MED值的大小。

执行 deterministic-med 命令后,将消除路由接收顺序对选路结果的影响。

step1:在R4上使用ip-prefix或者acl命令匹配路由

step2:使用Route policy匹配ip-prefix或者acl,apply cost

step3:在R1上验证

8.邻居类型(EBGP优于IBGP路由)

在运营商网络存在多个出口设备从Internet获取路由的场景,出口设备会经常比较邻居类型。

所有设备处于同一个AS。SwitchA和SwitchB做为运营商网络的出口设备,之间建立IBGP邻居关系,并且和其他的设备也都建立IBGP邻居关系。做为运营商网络的出口设备,SwitchA和SwitchB同时从Internet获取路由,然后将EBGP路由向自己的所有IBGP邻居发布。在这种情况下,SwitchA和SwitchB上分别有一条IBGP路由和EBGP路由,并且二者的AS_Path属性相同。通过邻居类型的比较,SwitchA和SwitchB都选择EBGP路由做为最优路由。

9.IGP的开销值

默认情况下:R1会优先选择R2作为到达4.4.4.4/32的下一跳(router id小)

在R1的G0/0/0接口下使用命令ospf cost 10,使IGP的开销值大于默认开销值1.

验证如下:

10.Cluster_list

step2:RR收到客户机Client 1的update报文后,RR第一次反射该路由时,会把cluster-ID添加到Cluster_List,如果RR没有cluster_ID属性,则自己创建一个再添加。同时也会把Originator_ID添加进去,标识此条路由的发起设备(Router ID值)

11. Router ID (越小越优)

Router ID在自治系统AS中可以标识一台路由器:

如果路由携带Originator_ID属性,选路过程中将比较Originator_ID的大小(不再比较Router ID),并优选Originator_ID最小的路由。缺省情况下,BGP在选择最优路由时在Cluster-List之后比较Originator-ID。配置 bestroute routerid-prior-clusterlist 命令后,BGP在选择最优路由时在Cluster-List之前比较Originator-ID。

12:对等体地址

多链路场景EBGP之间一般用loopback0接口作为更新源地址,也可以使用不同的接口地址作为更新源

负载分担:

配置BGP负载分担后,满足如下所有条件的多条BGP路由会成为等价路由,进行负载分担:

1:首选值(PrefVal)相同。

2:本地优先级(Local_Pref)相同。

3:都是聚合路由,或者都不是聚合路由。

4:AIGP值相同。

5:AS_Path属性完全相同。

6:Origin类型(IGP、EGP、Incomplete)相同。

7:MED(Multi_Exit Discriminator)值相同。

8:都是EBGP路由或都是IBGP路由。配置 maximum load-balancing eibgp 命令后,BGP在选择最优VPN路由时忽略该条比较。

AS内部IGP的Metric相同。配置 maximum load-balancing eibgp 命令后,BGP在选择最优VPN路由时忽略该条比较。

此外,需要特别指出的是,携带标签的BGP路由与不携带标签的BGP路由即使满足上述条件,也不能形成负载分担。

step1:在R4的BGP进程中network一条路由之后,R1的路由表中存在两条到达4.4.4.4/32的BGP路由,但是只会优选下一跳为R2作为自己的下一跳,因为router id小,此时查看路由表如下所示:

step2:在R1的BGP进程中使用maximum load-balancing ibgp 2命令(ebgp也可以)实现负载分担。

BGP选路原则常用是哪些?在骨干网与城域网间如何搭配一块使用?

BGP有很多属性,用于路由选择的有9个左右,常用的有LCAL PREFERENCE,AS-PATH,MED,METRIC,COMMUNITY这几个。

在骨干网与城域网连接中,骨干网向城域网发送缺省路由或部分明细路由,城域网将本地路由信息发到骨干网上。接收路由主要通过设置lcoal preference控制上行流量分担,如果骨干网发过来的明细路由带有MED,也可以通过MED值控制。发布出去的路由通过MED AS PATH控制回程流量的分担。发布路由可以设置COMMUNITY表示路由起源。在有多条出口链路时通过BGP实现流量分担。

什么时候用BGP

主要涉及以下场景时考虑使用BGP

以下情况中需要使用BGP协议:

1.用户需要同时与两个或者多个ISP相连,ISP需要向用户提供部分或完全的Internet路由。这时可以通过BGP路由携带的AS信息来决定到达目的地,走哪一个ISP的AS更为经济。

2.不同组织下的用户之间需要传递AS路径信息。

3.用户需要通过三层VPN传播私网路由

以下情况不需要使用BGP协议:

1.用户只与一个ISP相连。

2.ISP不需要向用户提供Internet路由。

3.AS间使用了缺省路由进行连接。

实验3.16 BGP缺省路由

实验3.16 BGP缺省路由

#可以将RIP、OSPF、IS-IS等IGP协议的动态路由,以及直连路由或静态路由引入到BGP协议的进程中。

#在引入路由的过程中,可根据需要实施相应的路由策略和控制。

=================================================================================

1、基本配置

=================================================================================

R1:

sys

sysname R1

int loop 0

ip add 10.0.1.1 32

int g0/0/0

ip add 10.0.12.1 24

int g0/0/1

ip add 10.0.13.1 24

int g0/0/2

ip add 10.0.14.1 24

q

undo info-cen en

------------------------------------------

R2:

sys

sysname R2

int g0/0/0

ip add 10.0.12.2 24

int g0/0/1

ip add 10.0.25.2 24

q

undo info-cen en

------------------------------------------

R3:

sys

sysname R3

int g0/0/1

ip add 10.0.13.3 24

int g0/0/2

ip add 10.0.35.3 24

q

undo info-cen en

------------------------------------------

R4:

sys

sysname R4

int g0/0/2

ip add 10.0.14.4 24

int g0/0/0

ip add 10.0.45.4 24

q

undo info-cen en

------------------------------------------

R5:

sys

sysname R5

int loop 0

ip add 10.0.5.5 32

int g0/0/1

ip add 10.0.25.5 24

int g0/0/2

ip add 10.0.35.5 24

int g0/0/0

ip add 10.0.45.5 24

q

undo info-cen en

------------------------------------------

=================================================================================

2、基本配置

=================================================================================

R1:

bgp 100

router-id 10.0.1.1

peer 10.0.12.2 as-number 100

peer 10.0.13.3 as-number 100

peer 10.0.14.4 as-number 100

network 10.0.1.1 32

q

------------------------------------------

R2:

bgp 100

router-id 10.0.2.2

peer 10.0.12.1 as-number 100

peer 10.0.25.5 as-number 200

q

------------------------------------------

R3:

bgp 100

router-id 10.0.3.3

peer 10.0.13.1 as-number 100

peer 10.0.35.5 as-number 200

q

------------------------------------------

R4:

bgp 100

router-id 10.0.4.4

peer 10.0.14.1 as-number 100

peer 10.0.45.5 as-number 200

q

------------------------------------------

R5:

route-policy 1 permit node 10

apply community no-advertise

bgp 200

router-id 10.0.5.5

peer 10.0.25.2 as-number 100

peer 10.0.25.2 route-policy 1 export

peer 10.0.25.2 advertise-community

peer 10.0.35.3 as-number 100

peer 10.0.35.3 route-policy 1 export

peer 10.0.35.3 advertise-community

peer 10.0.45.4 as-number 100

peer 10.0.45.4 route-policy 1 export

peer 10.0.45.4 advertise-community

network 10.0.5.5 32

q

------------------------------------------

=================================================================================

3、向BGP对等体发布下一跳为本地路由器的缺省路由

=================================================================================

R4:

bgp 100

peer 10.0.14.1 default-route-advertise

q

------------------------------------------

R1:

dis bgp routing-table

ping -c 4 -a 10.0.1.1 10.0.5.5

=================================================================================

4、使用network命令在AS内通告缺省路由

=================================================================================

R3:

bgp 100

network 0.0.0.0 0.0.0.0

q

ip route-static 0.0.0.0 0.0.0.0 NULL 0

bgp 100

network 0.0.0.0 0.0.0.0

q

------------------------------------------

R1、R5:

dis bgp routing-table

#R5可以收到R3通告的缺省路由,但是不起任何作用。

------------------------------------------

#可以在R3上配置路由策略,使缺省路由不传递给R5。

R3:

bgp缺省路由的价值

缺省路由是静态路由的一种,也是网络管理员设置的,在没有找到目的网络的路由表项时,路由器将按照缺省路由表发送信息。

关于bgp缺省路由应用场景和缺省情况下,bgp不发布任何本地的网络路由的文章,就是上面的全部内容了,不知道有没有是您需要的内容。如果可以帮到您,记得收藏本站

扫描二维码推送至手机访问。

版权声明:本文由路由设置网发布,如需转载请注明出处。

本文链接:https://www.shoulian.org/luyou/post/11404.html

分享给朋友:

“bgp缺省路由应用场景” 的相关文章

猫灯不亮路由器亮

猫灯不亮路由器亮

本篇文章给大家谈谈猫灯不亮路由器亮,以及路由器和猫指示灯不亮对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、为什么家里的无线猫的灯都不亮了,路由器只有一个灯亮 2、wifi连不上猫的灯不亮怎么办? 3、光猫上网灯不亮,是怎么回事? 4、我家的联通光纤路由器...

湖南千兆路由器采购

湖南千兆路由器采购

当朋友们看到这个文章时想必是想要了解湖南千兆路由器采购相关的知识,这里同时多从个角度为大家介绍湖南电信 千兆相应的内容。 本文内容目录一览: 1、大众辉腾前轮胎上有什么管 2、一千兆的路由器多少钱 3、千兆接入路由器投标需要强制认证吗 大众辉腾前轮胎上有什么管 如果只是前轮有,后轮没有,是...

路由器共用电视

路由器共用电视

有很多朋友不知道路由器共用电视要如何操作,今天为大家整理了很多路由器挨着电视相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、怎样用路由器连接网络电视? 2、一台路由器怎么设置才能同时连接家里的电脑跟电视? 3、路由器如何连接电视 怎样用路由器连接网络电视? 你的路由...

路由器没有s口

路由器没有s口

针对路由器没有s口这个问题,本文将综合不同朋友对这个路由器没有接口的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、ensp路由器添加serial线怎么没有serial口 2、路由器没有u s b接口怎配对w i f i放大配 3、路由器交换机上的S口、E口还有Fa口有什么区别...

路由表中的网关

路由表中的网关

本篇文章给大家谈谈路由表中的网关,以及路由表中的网关怎么设置对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、路由器设置默认网关怎么填写(设置路由器网关填什么) 2、网关地址是多少? 3、路由表里的网关是干嘛用的,网关和接口两类信息作用有什么区别? 4、怎么...

可以入库的路由器

可以入库的路由器

有很多朋友不知道可以入库的路由器要如何操作,今天为大家整理了很多哪些路由器可以装插件相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、请大家推荐一个企业级路由器,体积一定要小,要放到弱电箱里,有线无线都可以的,Lan口有三四个就够用 2、4G路由器可以在冷库里面用吗 3...