源路由 | 源路由网桥 / 生成树网桥

news2025/4/21 17:11:21

注:本文为 “源路由” 相关文章合辑

未整理去重。


什么是源路由(source routing)?

yzx99 于 2021-02-23 09:45:51 发布

考虑到一个网络节点 A 从路由器 R1 出发,可以经过两台路由器 R2、R3,到达相同的目标 B,网络节点 A 要如何把包转发给 B?

img

以前我的认知,是 R1 根据目标地址 B,通过路由算法,哪个路由节省路径,哪个路由节省时间,就往哪里走。

但还有一种路由方法,是 R1 强制标明,A 要往哪个方向走,就往哪个方向走。这就是源路由。

参考:

TCP-IP 详解卷 1:协议 的 8.5 IP 源站选路选项 章节(8.5 IP Source Routing Option)


路由器关于源路由的处理

minipig114 于 2005-10-19 09:45:00 发布

源路由

一种路由算法,由发送方(源节点)决定数据包的完整传输路径。

在源路由中,路由器扮演的角色是纯粹的转发者,依赖于源节点提供的完整路由信息。

特点

  1. 路由器仅作为存储转发设备: 路由器不参与路由决策,只负责按照数据包中携带的源路由信息,将数据包转发到指定的下一跳。

  2. 不查询路由表: 路由器不使用自己的路由表,而是直接根据数据包中的源路由信息进行转发。

  3. 可能导致盲目转发: 即使数据包中指定的下一跳不可达,路由器也会尝试转发,因为路由器不会主动验证下一跳的可达性。

如果源路由信息不准确或网络拓扑发生变化,数据包可能会丢失或被转发到错误的目的地。

这种方法的优点是控制灵活,但缺点是可能导致盲目转发,增加了数据包丢失的风险。


源路由 就是指定数据传输经过这个路由服务器

2014-12-17 16:02 huababy

源路由的基本概念

源路由就是指定数据传输经过这个路由服务器。先从源路由如何向连接在外地链路上的移动节点发送数据包开始。

IPv4 中的 Loose Source and Record Route Option

IPv4 在 IP 报头中定义了一个可选项:Loose Source and Record Route Option。这个可选项列出了一个或多个中间目的地址,要求数据包在到达最终的目的地址前必须经过这几个中间地址。

源主机发送数据包的处理过程

假设一台源主机需要向一台目的主机发送数据包,并且希望数据包经过从源到目的地路径上的一台特定路由器。此时,源主机将该路由器的地址作为“下一个中间目的”地址,放置在目的 IP 地址字段中,并将目的主机的 IP 地址放置在 Loose Source and Record Route Option 中。随后,数据包将根据网络前缀路由被发送到目的 IP 地址字段中指定的路由器。当该路由器接收到数据包后,它会检查可选项,发现自己仅为中间目的地。于是,它从 Loose Source and Record Route Option 中提取目的主机的地址,并将数据包转发至通往目的主机的下一跳地址。在转发数据包之前,路由器会将自己的 IP 地址记录在 Loose Source and Record Route Option 中,实际记录的是其转发数据包的端口的 IP 地址。

目的主机接收数据包的处理过程

当数据包到达目的主机时,目的主机检查可选项,确认自身为数据包的最终目的地。因此,目的主机将数据包提交至 IP 协议字段所指示的上层协议进行处理。IP 报头中定义的该可选项还要求,当目的主机对源主机进行响应时,其数据包中也需包含 Loose Source and Record Route Option。当然,目的主机应包含的是“反向”源路由。在本例中,目的主机在向原源主机发送数据包时,会在 Loose Source and Record Route Option 中包含作为中间目的地的路由器的地址。


源路由网桥 (source routing bridge)

Cainv89 于 2016-02-12 11:20:58 发布

1. 透明网桥与源路由网桥的比较

1.1 透明网桥的优缺点

  • 优点:透明网桥最大的优点就是容易安装,一接上就能工作。
  • 缺点:网络资源的利用还不充分。

1.2 源路由网桥的优缺点

源路由选择网桥的优缺点:源路由选择网桥通常用在令牌环网中。只关心那些目的地高位是 1 的帧。

1.3 透明网桥与源路由网桥的主要区别

透明网桥的网络资源利用不如源路由网桥充分,透明网桥是透明的。源路由网桥对主机不是透明的,主机必须知道网桥的标识以及连接到哪一个网段上。

在一个时期,透明网桥和源路由网桥是各自独立发展的。但随之而来的需求是要设计一种方式来满足通过透明网桥互联的局域网和通过源路由网桥互联的局域网之间的连接。

最终,所有的标准网桥都必须支持透明网桥,而源路由则被作为一个可选配的附加特性。

主要特点比较

特点透明网桥源路由网桥
面向无连接连接
透明性完全透明不透明
配置方式自动手工
路由次优化优化
定位逆向学习发查找帧
失效处理由网桥处理由主机处理
复杂性在网桥中在主机中

2. 源路由网桥的工作原理

  • 源路由 (source route) 网桥在发送帧时将详细的路由信息放在帧的首部中。

  • 源站以广播方式向欲通信的目的站发送一个发现帧,每个发现帧都记录所经过的路由。

  • 发现帧到达目的站时就沿各自的路由返回源站。

  • 源站在得知这些路由后,从所有可能的路由中选择出一个最佳路由。

  • 凡从该源站向该目的站发送的帧的首部,都必须携带源站所确定的这一路由信息。

参考文献:

计算机网络 (第 5 版)》谢希仁 —— 第三章 3.5


网桥(生成树网桥和源路由网桥)

张朝阳的博客 于 2018-10-12 21:57:37 发布

生成树网桥

网桥收到一个数据帧以后,执行地址表扩充和帧转发,地址表扩充是指查看信源结点地址,进行地址表的扩充,从而使网桥了解哪些节点在哪些子网中;帧转发是指如果本地址表有信源地址里所有的结点,则直接进行转发;如果没有,则向本网桥除接收端口之外的所有端口进行广播。

此种方法得以实现的原因是俩个网桥之间有一条通路,在进行网桥设备冗余时,可能会形成环路。为了避免形成环路,则需要用到生成树算法;即选择一个中心网桥作为支撑树的根,选择一个与其相连的网桥加入支撑树(前提是不会形成环路),直至支撑树可以互联所有的子网,剩下的网桥留作备用。

源路由网桥

该网桥的核心思想是由帧的发送者显式地指出路由信息 RI,RI 信息包括网桥地址和局域网标志符的序列,网桥只需根据包含的路由信息进行转发即可,网桥可根据 RI 信息知道自己是否在转发路径中,并确定转发方向。

源节点如果没有到达目标节点的路由信息,则发送一个测试功能的广播帧,广播镇被每个网桥接收。接收到该广播帧的网桥如果在 RI 信息包含的节点中,则不必进行回应;如果没有,则向 RI 信息中增加本段号,继续进行转发到与其连接的不在 RI 信息中的网号的子网,直到转发到目标节点,目标节点返回给源节点一个应答帧,由于广播,会接收到多个应答帧。由源节点选出最佳路径,该算法可能会引发广播风暴。


via:

  • 什么是源路由(source routing)?-CSDN 博客
    https://blog.csdn.net/yzx99/article/details/113972472

  • 路由器关于源路由的处理 - CSDN 博客
    https://blog.csdn.net/minipig114/article/details/508972

  • 源路由 就是指定数据传输经过这个路由服务器 - huababy - 博客园
    https://www.cnblogs.com/lehaha/p/4169635.html

  • 源路由网桥 (source routing bridge)-CSDN 博客
    https://blog.csdn.net/cainv89/article/details/50654342

  • 网桥(生成树网桥和源路由网桥)_生成树协议与源路由网桥 - CSDN 博客
    https://zhangzhaoyang.blog.csdn.net/article/details/83032907

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

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

相关文章

FPGA的IP核接口引脚含义-快解

疑问 手册繁琐,怎样快速了解IP核各输入输出接口引脚的含义。 答疑 不慌不慌,手册确实比较详细但繁琐,如何快速知晓该部分信息,涛tao道长给你们说,简单得很,一般新入门的道友有所不知,往往后面…

Qwen2-VL-2B-Instruct 模型 RK3576 板端部署过程

需要先在电脑上运行 RKLLM-Toolkit 工具,将训练好的模型转换为 RKLLM 格式的模型,然后使用 RKLLM C API 在开发板上进行推理。 在安装前先查看板端的内存容量,和自己模型占用大小比较一下,别安装编译好了不能用。 这里我就是先尝试…

如何设计光耦电路

光耦长这样,相信小伙伴们都见过,下图是最为常用的型号PC817 怎么用?我们先看图,如下图1: Vin为输入信号,一般接MCU的GPIO口,由于这里的VCC1为3.3V,故MCU这边的供电电源不能超过3.3V…

ADC模数转换器概念函数及应用

ADC模数转换器概念函数及应用 文章目录 ADC模数转换器概念函数及应用1.ADC简介2.逐次逼近型ADC2.1逐次逼近型ADC2.2stm32逐次逼近型2.3ADC基本结构2.4十六个通道 3.规则组的4种转换模式3.1单次转换,非扫描模式3.2连续转换,非扫描模式3.3单次转换&#xf…

DFX(Design for eXcellence)架构设计全解析:理论、实战、案例与面试指南*

一、什么是 DFX ?为什么重要? DFX(Design for eXcellence,卓越设计)是一种面向产品全生命周期的设计理念,旨在确保产品在设计阶段就具备**良好的制造性(DFM)、可测试性(…

【LeetCode】152、乘积最大子数组

【LeetCode】152、乘积最大子数组 文章目录 一、dp1.1 dp1.2 简化代码 二、多语言解法 一、dp 1.1 dp 从前向后遍历, 当遍历到 nums[i] 时, 有如下三种情况 能得到最大值: 只使用 nums[i], 例如 [0.1, 0.3, 0.2, 100] 则 [100] 是最大值使用 max(nums[0…i-1]) * nums[i], 例…

《云夹:让书签管理变得轻松又高效》

在当今数字化的生活与工作场景中,我们畅游于网络的浩瀚海洋,每天都会邂逅各式各样有价值的网页内容。而如何妥善管理这些如繁星般的书签,使其能在我们需要时迅速被找到,已然成为众多网络使用者关注的焦点。云夹,作为一…

Microsoft Fabric - 尝试一下在pipeline中发送请求给web api(获取数据和更新数据)

1.简单介绍 Microsoft Fabric中的Pipeline支持很多种activity,分成数据转换和控制流两种类型的activitly。 这边将尝试一下发送web请求的activity,要做成的pipeline大概如下图所示, 上图中有4个Activity,作用如下 Web - 从一个…

数据完整性与约束的分类

一、引言 为什么需要约束?为了保证数据的完整性。 (1)数据完整性 数据完整性指的是数据的精确性和可靠性。 为了保证数据的完整性,SQL对表数据进行额外的条件限制,从以下四方面考虑: ①实体完整性&…

docker安装nacos2.x

本文为单机模式,非集群教程,埋坑 nacos2.x官方强制条件 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。 64 bit JDK 1.8 Maven 3.2.x 环境介绍 centos 7 maven 3.9.9 jdk 17 nacos 2.3.1 1. 拉取docker镜像 d…

GB/T28181 开源日记[8]:国标开发速知速会

服务端源代码 github.com/gowvp/gb28181 前端源代码 github.com/gowvp/gb28181_web 介绍 go wvp 是 Go 语言实现的开源 GB28181 解决方案,基于GB28181-2022标准实现的网络视频平台,支持 rtmp/rtsp,客户端支持网页版本和安卓 App。支持rts…

6 maven工具的使用、maven项目中使用日志

文章目录 前言一、maven:一款管理和构建java项目的工具1 基本概念2 maven的安装与配置(1)maven的安装(2)IDEA集成Maven配置当前项目工程设置 maven全局设置 (3)创建一个maven项目 3 pom.xml文件…

GB/T 43698-2024 《网络安全技术 软件供应链安全要求》标准解读

一、43698-2024标准图解 https://mmbiz.qpic.cn/sz_mmbiz_png/rwcfRwCticvgeBPR8TWIPywUP8nGp4IMFwwrxAHMZ9Enfp3wibNxnfichT5zs7rh2FxTZWMxz0je9TZSqQ0lNZ7lQ/640?wx_fmtpng&fromappmsg 标准在线预览: 国家标准|GB/T 43698-2024 相关标准: &a…

CF 278A.Circle Line

题目分析 输入n个数据作为路径,求从a到b的最短距离,需要将其相成一个圆圈,既可以从小往大走又可以从大往小走 思路分析 依然将数据存为数组,通过下标进行操作,既然说了有两种方式那就计算两种方式哪个更快就输出谁 代…

本地部署deepseek简单教程

部署deepseek,首先需要知道deepseek官网地址:DeepSeek 第一步:Ollama 去ollama下载对应的版本,我的电脑是window 在这里可以看到关于deepseek相关 第二步,下载完ollama无脑下一步就可以 这样属于安装成功 第三步&…

UnityShader学习笔记——多种光源

——内容源自唐老狮的shader课程 目录 1.光源类型 2.判断光源类型 2.1.在哪判断 2.2.如何判断 3.光照衰减 3.1.基本概念 3.2.unity中的光照衰减 3.3.光源空间变换矩阵 4.点光源衰减计算 5.聚光灯衰减计算 5.1.聚光灯的cookie(灯光遮罩) 5.2.聚…

电脑右下角小喇叭没反应怎么回事,快速解决方案

当电脑右下角的小喇叭(音量图标)没有反应时,可以尝试以下快速解决方案: 一、基础检查与操作 检查键盘音量键: 按下键盘上的音量增加或减少键,或尝试Fn音量键(部分笔记本需组合键)&a…

Mysql基于binlog主从同步配置

主配置: 修改配置文件:/etc/my.cnf 添加server-id1 重启MySQL服务:systemctl restart mysqld 创建用户并授权: mysql> create user rep192.168.79.% identified with mysql_native_password by 123456; Query OK, 0 rows aff…

Docker Desktop安装到其他盘

Docker Desktop 默认安装到c盘,占用空间太大了,想给安装到其他盘,网上找了半天的都不对 正确安装命令: start /w "" "Docker Desktop Installer.exe" install --installation-dirF:\docker命令执行成功&am…

NetCore Consul动态伸缩+Ocelot 网关 缓存 自定义缓存 + 限流、熔断、超时 等服务治理

网关 OcelotGeteway 网关 Ocelot配置文件 {//单地址多实例负载均衡Consul 实现动态伸缩"Routes": [{// 上游 》》 接受的请求//上游请求方法,可以设置特定的 HTTP 方法列表或设置空列表以允许其中任何方法"UpstreamHttpMethod": [ "Get", &quo…