一个 ospf 的 hub-spoke 例子

一、拓扑:

要求:利用 ospf igp配置,使两个 Spoke 之间的流量经过 Hub 端

二、配置思路:
        1、基本环境搭建:

        SW1 起 vlan 10、20、30;
        配置 G0/0/1、2、3 接口分别为 hybrid 类型(默认,可不配),其中:
        G0/0/1 口pvid 为10,untagged vlan 为 20、30;
        G0/0/2 口 pvid 为 20,untagged vlan 为10、20;
        G0/0/3 口 pvid 为 30,untagged vlan 为 10、30
        R1 G0/0/1 口 IP 地址10.1.123.1/24 
        R2 G0/0/1 口 IP 地址10.1.123.2/24 
        R3 G0/0/1 口 IP 地址10.1.123.3/24 

        2、ospf 配置:

        R1、2、3 分别起 ospf ,area 0,通告本网段地址 10.1.123.0/24;
        R1、2、3 接口分别配置网络类型为 nbma;
        R1 配置 dr-priority 255,强制优先级最高,为 DR
        R2、3 分别配置 dr-priority 0,为 DR-Other,不参与 DR 选举,避免抢占

        3、Spoke 端配置静态 mac 绑定到 Hub IP 上:

        因为 ospf 路由表生成后,两个 Spoke 之间的路由都指向 Hub 端,但互 ping 时,发给 Hub ,Hub 发现目的 IP 不是自己的,于是拒收,导致两个 Spoke 之间无法互访。解决方法:是在两个 Spoke 上静态绑定对端的 IP 的 mac 地址为 Hub 的 mac 地址。Hub 在二层收到后,查路由表,走三层,转发给相应的 Spoke

        对于盒式,可使用 dis bridge mac-addess 查;  对于框式,可用 dis system-macaddress 查

        4、全部配置如下:
[SW1]:
vlan batch 10 20 30
#
interface GigabitEthernet0/0/1port hybrid pvid vlan 10port hybrid untagged vlan 10 20 30
#
interface GigabitEthernet0/0/2port hybrid pvid vlan 20port hybrid untagged vlan 10 20
#
interface GigabitEthernet0/0/3port hybrid pvid vlan 30port hybrid untagged vlan 10 30
#[R1]:
interface GigabitEthernet0/0/0ip address 10.1.123.1 255.255.255.0 ospf network-type nbmaospf dr-priority 255
#
ospf 1 router-id 1.1.1.1 peer 10.1.123.2peer 10.1.123.3area 0.0.0.0 network 10.1.123.0 0.0.0.255 
#[R2]:
interface GigabitEthernet0/0/0ip address 10.1.123.2 255.255.255.0 ospf network-type nbmaospf dr-priority 0
#
ospf 1 router-id 2.2.2.2 peer 10.1.123.1area 0.0.0.0 network 10.1.123.0 0.0.0.255 
#
arp static 10.1.123.3 00e0-fc24-1b5a
#[R3]:
interface GigabitEthernet0/0/0ip address 10.1.123.3 255.255.255.0 ospf network-type nbmaospf dr-priority 0
#
ospf 1 router-id 3.3.3.3 peer 10.1.123.1area 0.0.0.0 network 10.1.123.0 0.0.0.255 
#
arp static 10.1.123.2 00e0-fc24-1b5a
#
三、检查实验现象:
       1、 分别从两个 Spoke 端 ping 对端,在三个路由器接口上抓包,可以看到,流量都经过 R1 端口,而且一个 ping 包来回都要转两次:
        2、再路由跟踪一下:

四、总结和扩展:

        当链路层协议是 FR、X.25、ATM 时,缺省情况下,OSPF 默认网络类型是 NBMA

        在该类型的网络中,以单播形式发送所有协议报文:Hello、DD、LSR、LSU、LSAck

        以上例子中,我们在 Hub 上配了 N个 Spoke Peer,在 Spoke 上配了 N 个 DR-Piriority = 0、N 个 指向 Hub 的 Peer、N * (N-1)个 静态 ARP 条目

        为了减少资源消耗,我们推荐使用 P2MP 的网络接口类型,这种模式下,主动发组播 Hello 包,不选举 DR、BDR,不需配置 N个 DR-Priority、N 个 peer、N*(N-1)个静态ARP。OSPF 自动将原先直接指向对端的下一跳变为 32 位指向 Hub 端的主机路由,配置如下:

[SW1]:同上
#[R1]:
interface GigabitEthernet0/0/0ip address 10.1.123.1 255.255.255.0 ospf network-type p2mp
#
interface LoopBack0ip address 1.1.1.1 255.255.255.255 
#
ospf 1 router-id 1.1.1.1 area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 10.1.123.0 0.0.0.255 
#[R2]:
interface GigabitEthernet0/0/0ip address 10.1.123.2 255.255.255.0 ospf network-type p2mp
#
interface LoopBack0ip address 2.2.2.2 255.255.255.255 
#
ospf 1 router-id 2.2.2.2 area 0.0.0.0 network 2.2.2.2 0.0.0.0 network 10.1.123.0 0.0.0.255 
#[R3]:
interface GigabitEthernet0/0/0ip address 10.1.123.3 255.255.255.0 ospf network-type p2mp
#
interface GigabitEthernet0/0/1
#
interface LoopBack0ip address 3.3.3.3 255.255.255.255 
#
ospf 1 router-id 3.3.3.3 area 0.0.0.0 network 3.3.3.3 0.0.0.0 network 10.1.123.0 0.0.0.255 
#
 五、问题:
        Why 最后计算出 router-id 1.1.1.1 为 Hub 端呢?

        因为经过计算,到达 Spoke 端只有通过 Hub 的路由迭代查询后才能过去!

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

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

相关文章

自建数据库VS云数据库:从《中国数据库前世今生》看未来数据管理的抉择

自建数据库VS云数据库:从《中国数据库前世今生》看未来数据管理的抉择 在数字化时代的滚滚洪流中,数据库作为核心数据管理工具,始终扮演着至关重要的角色。最近观看了纪录片《中国数据库前世今生》,让我对数据库技术的发展有了更…

cesium.js 入门到精通(5-2)

在cesium 的配置中 有一些参数 可以配置地图的显示 显示出 水的动态显示 山的效果 相当于一些动画显示的效果 var viewer new Cesium.Viewer("cesiumContainer", {infoBox: false,terrainProvider: await Cesium.createWorldTerrainAsync({requestWaterMask: tru…

漏洞复现_永恒之蓝

1.概述 永恒之蓝(EternalBlue)是一个影响Windows操作系统的远程代码执行漏洞,编号为CVE-2017-0144,最初由美国国家安全局(NSA)开发并利用,后来被黑客组织Shadow Brokers泄露。该漏洞存在于SMBv…

自注意力(self_attention)和位置编码

目录 1.自注意力(self_attention)公式 2.代码实现 2.1位置编码的代码实现 3.知识点个人理解 1.自注意力(self_attention)公式 2.代码实现 import math import torch from torch import nn import dltoolsnum_hiddens, num_he…

assign是赋值,不是连接

如下图是一个top文件的背压 如果把原本应该是外界输入的变量m_ip_hdr_ready通过phv_parser_hdr_ready来“赋值!!!”,那么模块内部本该有的ready信号,就会是Z高阻态,因为没有给到值。 正确的赋值 将整个模…

GEE教程:利用sentinel-2数据进行ndwi和ndci指数的计算和下载

目录 简介 函数 normalizedDifference(bandNames) Arguments: Returns: Image Export.image.toDrive(image, description, folder, fileNamePrefix, dimensions, region, scale, crs, crsTransform, maxPixels, shardSize, fileDimensions, skipEmptyTiles, fileFormat, …

2024年双十一不容错过的好物分享,最值得买的几款超值单品

2024的“双11”购物狂欢节即将要拉开帷幕,大家有没有物色到心仪的好物呢?平时看中的某一件商品,总想着在最低价时入手,毫无疑问双十一就是最佳时机,毕竟各大电商平台都会推出优惠活动。为此我也特意整理了一份数码好物…

【YOLO目标检测学生课堂行为数据集】共4266张、已标注txt格式、有训练好的yolov5的模型

目录 说明图片示例 说明 数据集格式:YOLO格式 图片数量:4266 标注数量(txt文件个数):4266 标注类别数:3 标注类别名称:hand、read、write 数据集下载:学生课堂行为数据集 图片示例 数据集图片&#…

耳夹式耳机值得买吗?揭秘耳夹式耳机六大避坑指南!

耳夹式耳机值得买吗?这是很多人的疑问,但是夹耳式耳机火起来跟当下人们对健康运动的需求密不可分,入耳式耳机照顾了听音需求就很难兼顾环境音,还有耳部健康和佩戴舒适度等等,而运动时半入耳式耳机又容易掉,…

2024年华为杯研赛(D题)数学建模竞赛解题思路|完整代码论文集合

我是Tina表姐,毕业于中国人民大学,对数学建模的热爱让我在这一领域深耕多年。我的建模思路已经帮助了百余位学习者和参赛者在数学建模的道路上取得了显著的进步和成就。现在,我将这份宝贵的经验和知识凝练成一份全面的解题思路与代码论文集合…

详解c++:new和delete

文章目录 前言一、new和mallocnew的用法(爽点)自动构造 delete和freedelete的用法(爽点) 提醒 前言 提示:这里可以添加本文要记录的大概内容: 在C中,new 和 delete 是两个非常重要的操作符&am…

0921VGG网络实现

深度学习之VGG网络搭建 1.VGG动机2.VGG架构3.代码4.结论1.VGG动机 随着卷积网络在计算机视觉领域的快速发展,越来越多的研究人员开始通过改变模型的网络结构在提高在图像识别任务中的精度,例如使用更小的卷积核和步长[2]。基于类似的想法,论文作者提出可以尝试通过改变卷积…

FLUX.1+ComfyUI部署与使用:图像合成技术的新高度

✨ Blog’s 主页: 白乐天_ξ( ✿>◡❛) 🌈 个人Motto:他强任他强,清风拂山冈! 💫 欢迎来到我的学习笔记! FLUX.1的版本 FLUX.1是由黑森林实验室([Black Forest Labs](https://bla…

进程分析工具Process Explorer使用

进程分析工具Process Explorer使用 Process Explorer让使用者能了解看不到的在后台执行的处理程序,能显示目前已经载入哪些模块,分别是正在被哪些程序使用着,还可显示这些程序所调用的DLL进程,以及他们所打开的句柄。Process Expl…

ORCDA仿真功能_PS_PISC,显示窗口小,模板工程,光标,查看值

1 开启PS_PICE仿真功能 1 新建 2 可以选择已有模板工程 3 创建模板工程 2 进行仿真 1 设置仿真时间 2 可以用光标测量不同曲线位置的信息(如电压) 1 光标,可以测量不同点的电压 2 Trace(测量功率),加…

探索《越南语翻译通》App:高效语言学习的利器

在当今这个全球化的世界里,语言学习变得越来越重要。随着科技的发展,我们有了更多便捷的工具来帮助我们学习新的语言。今天,我们来探索一款名为《越南语翻译通》的App,它正逐渐成为语言学习者的新宠。 《越南语翻译通》App的特点…

VMware虚拟机密码忘记了怎么办

1.首先,启动系统,进入开机界面,在界面中按“e”进入编辑界面 2.进入编辑界面,使用键盘上的上下键把光标往下移动,找到以““Linux16”开头内容所在的行数”,在行的最后面输入(最好把前面的语言改…

Fabric:布匹纺织缺陷检测数据集(猫脸码客 第195期)

布匹数据集在纺织工业中的应用与探索:从布匹检索到纹理检测 引言 在快速发展的纺织工业中,信息技术的深度融合正逐步推动产业向智能化、精细化转型。其中,布匹数据集作为连接传统制造与数字技术的桥梁,其在布匹检索、纹理检测等…

CVE-2024-46101

前言 自己挖的第一个CVE~ 喜提critical 这里简单说一下。 漏洞简介 GDidees CMS < 3.9.1 的版本&#xff0c;存在一个任意文件上传漏洞。允许登录后的攻击者上传webshell获得网站的权限。 影响版本&#xff1a; GDidees CMS < 3.9.1 &#xff08;其它的我没测。。&am…

Python入门:数据类型、控制流与函数详解

如果你正在学习Python&#xff0c;那么你需要的话可以&#xff0c;点击这里&#x1f449;Python重磅福利&#xff1a;入门&进阶全套学习资料、电子书、软件包、项目源码等等免费分享&#xff01; Python作为一种广泛使用的高级编程语言&#xff0c;以其简洁的语法、丰富的库…