通过GRE隧道实现OSPF、BGP、IS-IS的套接使用

news2024/11/22 5:36:22

2187d869ee2225639430935af2bc8e05.gif

正文共:999 字 9 图,预估阅读时间:1 分钟

书接上文专线入云场景能否配置动态路由协议?,我们发现通过一定的配置,具体就是组合使用IBGP和静态路由,在使用云专线接入到资源池后通过动态路由协议可以实现云上云下业务的互通。缺点也是很明显的,那就是转发的所有流量在专线交换机上都要有对应的路由配置,两端配置动态路由协议,中间设备还要逐条配置静态路由,这个动态路由确实用了个寂寞。

其实要解决也很简单,一是可以提前做好网段规划,直接在专线交换机上配置好大段的静态路由,这样整体网络的变动就比较小了。

fd11b2a8fdac012774f66907ad537a38.png

但事情发展往往是变化的,如果我们还是想使用动态路由协议,那不妨考虑一下使用隧道技术规避掉专线交换机的影响。

这里推荐使用GRE隧道就好了,简单好用。

5f9421c451a06189c143b466373586df.png

VSR

#
interface Tunnel1 mode gre
 ip address 10.11.1.1 255.255.255.0
 source 10.1.1.1
 destination 172.16.1.2

12bc58950b5e562addaa07574acda92f.png

CE

#
interface Tunnel1 mode gre
 ip address 10.11.1.2 255.255.255.0
 source 172.16.1.2
 destination 10.1.1.1

配置完成之后,查看隧道状态及网络连通性。

56d98863b1d5b00b5274056b0a62fc77.png

aa1dba2c52813910e8d7c3d2ef831d79.png

IBGP

bc18e3542af30630b172f65178dad60d.png

有了这个二层接口之后,动态路由是不是就能随便使用了呢?我们先看看IBGP。

6e2d04614b7ef5cf1803ac2a57afa255.png

VSR

#
bgp 100
 router-id 10.11.1.1
 peer 10.11.1.2 as-number 100
 #
 address-family ipv4 unicast
  import-route direct
  peer 10.11.1.2 enable

286034a6d98e7f4063cb49e1ae94264d.png

CE

#
bgp 100
 router-id 10.11.1.2
 peer 10.11.1.1 as-number 100
 #
 address-family ipv4 unicast
  peer 10.11.1.1 enable

查看邻居建立状态。

7185005c4ae7d3ea6e201e546a14f93f.png

邻居建立成功,测试一下业务可达性。

1710b66ebcede1881ec27d246752546a.png

可以看到,一跳即达,通过GRE隧道转发成功。

901c9b614667021e18b0d3c6c4878ec9.png

EBGP

e66bdd61a993e20b1c3b1525d6236495.png

上次测试EBGP,因为不是直连的,导致邻居建立失败,现在我们再测试一下EBGP邻居能够正常建立。

5ca2c7e956f8c52dd395c2bf43ca2a24.png

VSR

#
bgp 100
 router-id 10.11.1.1
 peer 10.11.1.2 as-number 200
 #
 address-family ipv4 unicast
  import-route direct
  peer 10.11.1.2 enable

d243fc0f069035fe2c421bc4d42ccabf.png

CE

#
bgp 200
 router-id 10.11.1.2
 peer 10.11.1.1 as-number 100
 #
 address-family ipv4 unicast
  import-route direct
  peer 10.11.1.1 enable

看一下邻居建立状态。

5ddfaf451bc230cebb8fd692456069c1.png

邻居建立成功,测试一下业务可达性。

12fd19f947d9385658feebfaecdc37b7.png

一跳即达,通过GRE隧道转发成功。

efe8189fd96fd1b252f0f9d666f91004.png

OSPF

c257473d27d6240497c5a673a9c00b8c.png

那使用OSPF能不能行呢?

6fe120f457294fca221c2999411697a6.png

VSR

#
ospf 1
 import-route direct
 area 0.0.0.0
  network 10.11.1.0 0.0.0.255

d1d4f87ec8f2ee20e5b4b17c16295957.png

CE

#
ospf 1
 import-route direct
 area 0.0.0.0
  network 10.11.1.0 0.0.0.255

看一下邻居建立状态。

718c71a4002dffaeeb78e1d9f455b207.png

邻居建立成功,测试一下业务可达性。

0eef411ff10ba1897b1a13f5bd792180.png

可以看到,在同时配置了EBGP和OSPF时,OSPF的路由优先级为150,高于EBGP的255,所以优先展示。结果同样是一跳即达,通过GRE隧道转发成功。

a5fc1fe0fd69e557e2607b332224cdd0.png

IS-IS

637b3e72f3470b5cabf0b5421c541813.png

最后我们再测试一下IS-IS。

16a1e1797f32c172e4f9eef2d89b2a9b.png

VSR

#
isis 1
 is-level level-1
 network-entity 10.0000.0000.0001.00
 #
 address-family ipv4 unicast
  import-route direct level-1
#
interface Tunnel1 mode gre
 isis enable 1

5bfbf18a99b96d0d1c5ba37bb76fa90a.png

CE

#
isis 1
 is-level level-1
 network-entity 10.0000.0000.0002.00
 #
 address-family ipv4 unicast
  import-route direct level-1
#
interface Tunnel1 mode gre
 isis enable 1

配置完成之后,我们发现邻居关系不太稳定,一直在频繁的UP/DOWN。大概是UP之后持续30秒左右,然后再经过10秒左右重新UP。

db913b65179fad327629a0ec1bb5df3a.png

这个时间间隔和IS-IS的Hello报文发送时间间隔基本类似。通过分析,我们可以看到,这个异常主要是因为引入了全部直连路由导致的。

默认情况下,GRE隧道接口的两个地址是可以直接互通的,第一个IS-IS的Hello报文发送之后,双方进入邻居协商阶段,此时会将直连路由也引入进来,因为IS-IS的比较高,是15,高于我们之前配置的底层链路的静态路由的优先级60,这就导致静态路由失效,两个邻居之间就不通了;紧接着,过了3个Hello报文发送时间间隔之后,邻居关系失效。周而复始,循环往复。

解决方案也有,可以配置IS-IS协议的路由优先级低于静态路由,也可以配置路由策略不引入底层配置了静态路由的接口路由。

不过,为了简单,建议就别用IS-IS了,毕竟OSPF和BGP都能使用了。

总结一下,在配置了GRE隧道之后,OSPF、IBGP、EBGP都能正常使用;如果要使用IS-IS,可以配置IS-IS协议的路由优先级低于静态路由,也可以配置路由策略不引入底层配置了静态路由的接口路由。

d1e921f293e4cd148346b647a9c87d69.gif

长按二维码
关注我们吧

e5b6de0d60991c4c7b1e962dbcc547f0.jpeg

2f8a09ec28f3da5a6319e3dd29c5d8fe.png

专线入云场景能否配置动态路由协议?

IPsec封装引入了额外的报文开销,具体是多少?

软考里面竟然开始考H3C CAS了,突击补一下课

H3C CAS部署之安装CVK节点

H3C CAS部署之CVM纳管CVK节点

H3C CAS部署Windows虚拟机

通过SNMP统计网络资产

用SNMP模仿Zabbix读取设备接口流量

79.55 Gbps!已经初步测得VMWare ESXi 6.7的vSwitch转发性能

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1672710.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

科技查新中的工法查新点如何确立与提炼?案例讲解!

按《工程建设工法管理办法》( 建 质[2014]103 号) ,工法,是指以工程为对象,以工艺为核心,运用系 统工程原理,把先进技术和科学管理结合起来,经过一定工程实践形成的综合配套的施工方…

【go项目01_学习记录11】

操作数据库 1 文章列表2 删除文章 1 文章列表 (1)先保证文章已经有多篇,可以直接在数据库中添加,或者访问链接: localhost:3000/articles/create,增加几篇文章。 (2)之前设置好了articles.ind…

移动端自动化测试工具 Appium 之自定义报告

文章目录 一、背景二、具体实现1、保存结果实体2、工具类3、自定义报告监听类代码4、模板代码4.1、report.vm4.2、执行xml 三、总结 一、背景 自动化测试用例跑完后报告展示是体现咱们价值的一个地方咱们先看原始报告。 上面报告虽然麻雀虽小但五脏俱全,但是如果用…

JavaScript 进阶(一)

一、作用域 1. 局部作用域 (1)函数作用域 、 (2)块作用域 2. 全局作用域 3. 作用域链 g 作用域可以访问 f 作用域(子访问父),但是 f 作用域,不能访问 g 作用域(父…

[数据集][图像分类]杂草分类数据集17509张9类别

数据集格式:仅仅包含jpg图片,每个类别文件夹下面存放着对应图片 图片数量(jpg文件个数):17509 分类类别数:9 类别名称:["chineseapple","lantana","negatives","parkinsonia","part…

经典面试题---环形链表

1. 环形链表1. - 力扣(LeetCode) 要解决这道题,我们首先要挖掘出带环的链表与不带环的链表之间的差别。 以此,才能设计出算法来体现这种差别并判断。 二者最突出的不同,就是不带环的链表有尾结点,也就是说…

Springboot打包jar如何后台启动和查看日志?

如何后台启动Spring Boot的fat jar 使用nohup命令启动: 在Linux或Unix系统中,你可以使用nohup命令来启动jar包,以确保即使你关闭了终端或断开了SSH连接,程序仍然可以在后台运行。命令格式如下:nohup java -jar yourapp…

C语言(指针)6

Hi~!这里是奋斗的小羊,很荣幸各位能阅读我的文章,诚请评论指点,关注收藏,欢迎欢迎~~ 💥个人主页:小羊在奋斗 💥所属专栏:C语言 本系列文章为个人学习笔记&#x…

opencv车道偏离系统-代码+原理-人工智能-自动驾驶

车道偏离预警系统(Lane Departure Warning System, LDWS)是一种主动安全技术,旨在帮助驾驶员避免因无意中偏离车道而引发的事故。从原理到实战应用,其工作流程大致如下: 传感器采集 :系统通常配备有一个或…

智能终端RK3568主板在智慧公交条形屏项目的应用,支持鸿蒙,支持全国产化

基于AIoT-3568A的智慧公交条形屏,可支持公交线路动态展示,语音到站提醒,减少过乘、漏乘的情况,有效提高了公交服务效率和质量,为乘客提供了更舒适、更安全和更方便的出行体验,为城市的发展增添了新的活力。…

升级Microsoft 365后,SAP GUI中无法打开Excel的解决方案

最近,我们遇到了一个棘手的问题,一位客户在升级到Microsoft 365后,无法在SAP GUI中打开Excel。这个问题不仅影响了工作效率,也给用户的日常操作带来了不便。在本文中,我们将探讨问题的成因,并提供一种解决方…

纯福利|手把手教你如何白嫖免费的GPU资源(二)

大家好,我是无界生长。 前段时间写过一篇文章《纯福利|手把手教你如何白嫖免费的GPU资源(一)》,使用Google Colab提供的免费的GPU资源,今天接着写白嫖GPU资源攻略,可获得“长期免费的CPU实例资源…

Redis:分布式系统

文章目录 认识RedisRedis和MySQLRedis的场景Redis的设计 分布式单机架构应用数据分离架构应用服务集群架构 认识Redis 在开始Redis学习前,要先认识一下Redis Redis的设计,是想要把它当做是一个数据库,一个缓存,或者说是一个消息…

AI时代的网络安全战:以智取胜,守护数字安宁

在数字化浪潮的推动下,我们的生活和工作日益离不开互联网。然而,随着人工智能(AI)技术的飞速发展,网络安全问题也日益凸显。美国联邦调查局(FBI)的一则警报如同一记重锤,敲响了我们对…

无尘室手套的选定标准

无尘室手套的选定标准主要包括以下几个方面: 材料选择: 考虑与应用的相容性,例如某些化学品可能对某些材料产生反应。是否存在乳胶过敏也是一个重要的考虑因素。常见的选择包括丁腈手套,它们通常比乳胶手套更耐用且化学稳定性更…

【爬虫】爬取股票历史K线数据写入数据库(三)

前几天有写过两篇: 【爬虫】爬取A股数据写入数据库(二) 【爬虫】爬取A股数据写入数据库(一) 现在继续完善,分析及爬取股票的历史K线数据通过ORM形式批量写入数据库。 2024/05,本文主要内容如下…

Vue的学习 —— <vue响应式基础>

目录 前言 正文 单文件组件 什么是单文件组件 单文件组件使用方法 数据绑定 什么是数据绑定 数据绑定的使用方法 响应式数据绑定 响应式数据绑定的使用方法 ref() 函数 reactive()函数 toRef()函数 toRefs()函数 案例练习 前言 Vue.js 以其高效的数据绑定和视图…

Nginx - location中的匹配规则和动态Proxy

文章目录 官网location 规则详解动态Proxy使用多个 if 指令指定不同的 proxy_pass根据参数选择不同的 proxy_pass 官网 https://nginx.org/en/docs/http/ngx_http_core_module.html#location location 规则详解 Nginx的location指令工作原理如下: 位置匹配&#…

【中级软件设计师】上午题3-数据结构(查漏补缺版)

上午题3-数据结构 0 前言1 时间、空间复杂度2 串2.1 串的模式匹配 3 矩阵4 图4.1 邻接矩阵和邻接表 5 查找6 哈希表、7 树7.1 B树 0 前言 因为我之前考研系统地学习过数据结构和操作系统&#xff0c;这两部分的笔记不完整 1 时间、空间复杂度 指数<阶乘<n次方阶 使用队…

Java入门基础学习笔记22——程序流程控制

程序流程控制&#xff1a;控制程序的执行顺序。 程序有哪些执行顺序&#xff1f; 顺序、分支和循环。 分支结构&#xff1a; if、switch 循环&#xff1a; for、while、do-while 顺序结构是程序中最简单最基本的流程控制&#xff0c;没有特定的语法结构&#xff0c;按照代码…