BGP路径选择——第三选择 Next Hop 属性 解决非对称路由-看不懂请捶我系列

本文主要是介绍BGP路径选择——第三选择 Next Hop 属性 解决非对称路由-看不懂请捶我系列,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

BGP路径选择——第三选择 Next Hop 属性 解决非对称路由实验拓扑图如下:

在这里插入图片描述

实验目的: 实现AS100的客户与AS 200的服务器能够正常通信,并消非对称路由现象。

R1上:bgp 100router-id 10.0.1.1peer 10.0.12.2 as-number 200 peer 10.0.13.3 as-number 200 #ipv4-family unicastundo synchronizationnetwork 10.0.100.1 255.255.255.255 peer 10.0.12.2 enablepeer 10.0.13.3 enable#R2:
#
ospf 1 router-id 10.0.2.2 area 0.0.0.0 network 10.0.2.2 0.0.0.0 network 10.0.24.0 0.0.0.255 
#
bgp 200router-id 10.0.2.2peer 10.0.3.3 as-number 200 peer 10.0.3.3 connect-interface LoopBack0peer 10.0.4.4 as-number 200 peer 10.0.4.4 connect-interface LoopBack0peer 10.0.12.1 as-number 100 #R3上:
#ospf 1 router-id 10.0.3.3 area 0.0.0.0 network 10.0.3.3 0.0.0.0 network 10.0.34.0 0.0.0.255 #
bgp 200router-id 10.0.3.3peer 10.0.2.2 as-number 200 peer 10.0.2.2 connect-interface LoopBack0peer 10.0.4.4 as-number 200 peer 10.0.4.4 connect-interface LoopBack0peer 10.0.13.1 as-number 100 #R4上:
#
ospf 1 router-id 10.0.4.4 area 0.0.0.0 network 10.0.4.4 0.0.0.0 network 10.0.24.0 0.0.0.255 network 10.0.34.0 0.0.0.255 network 10.0.100.4 0.0.0.0 
#bgp 200router-id 10.0.4.4peer 10.0.2.2 as-number 200 peer 10.0.2.2 connect-interface LoopBack0peer 10.0.3.3 as-number 200 peer 10.0.3.3 connect-interface LoopBack0#ipv4-family unicastundo synchronizationnetwork 10.0.100.4 255.255.255.255 peer 10.0.2.2 enablepeer 10.0.3.3 enable
#

配置完成后,R1查看bgp 路由转发表:
在这里插入图片描述

R4:
在这里插入图片描述
去往10.0.100.1 有两条但都不是可用的(*)
查看IP 路由表:
在这里插入图片描述
看到里面并没有去往10.0.100.1 /32的路由,也没有去往10.0.12.1和10.0.13.1 的路由。虽然R4的BGP表中有去往10.0.100.1/32的路由,但是标记为无用的,说明R4认为这两条路由信息的下一跳为不可达的。

R2 R3上查看BGP表:

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

R1的路由信息10.0.100.1/32 的路由在传递EBGP对等体R2的过程中 Next Hop 属性会被自动修改为发送BGP报文的源地址,即10.0.12.1。R2在传递给IBGP对等体R4的时候,不会修改Next-Hop 属性,导致也为10.0.12.1 ,R3同上。

BGP Next-Hop属性:
EBGP邻居在传递路由时会修改下一跳地址为自己的更新源地址
IBGP邻居在传递路由时不会修改该属性

实现Next-Hop为可达的方法为两种:
1.将EBGP对等体之间的链路通告进IGP网路,
2.R2和R3将路由信息传递给IBGP对等体R4时,使用自己的源地址为BGP的下一跳路由。
在实际情况中,通常采用第二种,配置如下:

R2 R3 一样,这里以R2为例:

[R2]bgp 200
[R2-bgp]peer 10.0.3.3  next-hop-local 
[R2-bgp]peer 10.0.4.4 next-hop-local

之后在R4再次查看BGP路由表:
在这里插入图片描述
可以看到两条路由都已经可用,在R1上测试Loopback1 与R4的Loopback 1的联通性
在这里插入图片描述

Next-Hop属性对选路的影响:

在R1上使用tracert 命令验证从10.0.100.1/32去往10.0.100.4.32的报文所经过的路径:
在这里插入图片描述
看到数据经过R2传到R4上面,我们反过来测试从R4到R看一下:
在这里插入图片描述
看到数据经R3到R1上的,这就是上面所说的非对称现象。我们称为不对称路由,
BGP在选路规则时,其他条件相同的情况下,会比较两条路由信息去往Next-Hop 地址的IGP开销,优先选择小的路由开销,再次查看R4的IP路由表:
在这里插入图片描述
可以看待10.0.3.3 的开销为最小为1,,并选为最佳路由,解决办法:

R4去往R3的接口下:

ospf   cost 100

查看R4路由表:

在这里插入图片描述

再次查看BGP转发表:
在这里插入图片描述
R4上验证:
在这里插入图片描述
成功消除非对称现象。

晚安,我的宝,今天去输液了,什么液,想你的夜!!!

在这里插入图片描述

这篇关于BGP路径选择——第三选择 Next Hop 属性 解决非对称路由-看不懂请捶我系列的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/310042

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

如何选择适合孤独症兄妹的学校?

在探索适合孤独症儿童教育的道路上,每一位家长都面临着前所未有的挑战与抉择。当这份责任落在拥有孤独症兄妹的家庭肩上时,选择一所能够同时满足两个孩子特殊需求的学校,更显得尤为关键。本文将探讨如何为这样的家庭做出明智的选择,并介绍星贝育园自闭症儿童寄宿制学校作为一个值得考虑的选项。 理解孤独症儿童的独特性 孤独症,这一复杂的神经发育障碍,影响着儿童的社交互动、沟通能力以及行为模式。对于拥有孤独症兄

hdu2544(单源最短路径)

模板题: //题意:求1到n的最短路径,模板题#include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<queue>#include<set>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#i

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

如何解决线上平台抽佣高 线下门店客流少的痛点!

目前,许多传统零售店铺正遭遇客源下降的难题。尽管广告推广能带来一定的客流,但其费用昂贵。鉴于此,众多零售商纷纷选择加入像美团、饿了么和抖音这样的大型在线平台,但这些平台的高佣金率导致了利润的大幅缩水。在这样的市场环境下,商家之间的合作网络逐渐成为一种有效的解决方案,通过资源和客户基础的共享,实现共同的利益增长。 以最近在上海兴起的一个跨行业合作平台为例,该平台融合了环保消费积分系统,在短

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

poj 1734 (floyd求最小环并打印路径)

题意: 求图中的一个最小环,并打印路径。 解析: ans 保存最小环长度。 一直wa,最后终于找到原因,inf开太大爆掉了。。。 虽然0x3f3f3f3f用memset好用,但是还是有局限性。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#incl

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言