段路由(SPRING)是一种转发范例,它基于特定的通信流提供源路由,这意味着通信流的源可以定义通信将采用的路径。
它的工作方式是,源(应用程序流)从可能与正常最短路径不同的可用路径中选择特定的所需路径(基于流需求),并将其编码为数据包头中的受控列表。指令称为“ 段
”。
由于IPv4标头没有扩展标头支持分段路由功能(仅在需要时才允许将特定的IP选项添加到IPv4标头),因此无法直接支持它。
IPv6标头使用对扩展标头的本机支持构建,从而减轻了开发人员的需求。
SPRING引入了两个模型,可以使用 MPLS 或 IPv6 作为转发平面来转发具有所需段(SR-MPLS 或
SR-IPv6)的数据包。它是一个引人注目的架构,包含软件定义网络(SDN),并且是应用工程路由(AER)的基础。
根据图A,SDN控制器是可能的应用程序流程和启用SPRING的实际生产网络之间的链接,它区分了应用程序需求和可用资源。

图A
首先,应用程序相互传达其要求(SLA,延迟,带宽等)。这些要求由SDN控制器收集,而SDN控制器又从网络资源中收集足以满足这些要求的网络资源数据,例如拓扑,链接状态和链接利用率。最后,通过一系列指令段,将应用程序流映射到每个流的特定路径。
SPRING完全依赖于添加到IGP(OSPF / IS-IS)和 BGP 的少量扩展TLV,以支持其功能。
SPRING中的节点可以是任何节点,可以是路由器,交换机,服务器,甚至可以是基于虚拟机的转发器。在使用MPLS作为转发平面的情况下
,一组有序的 “段” 被转码到一个标签堆栈中,堆栈中的每个标签都简单地表达为一个指令段。在使用IPv6 作为转发平面的情况下
,这些有序段被转码为一系列跃点列表,插入到IPv6 标头的扩展名(SRH)中 ,每个跃点代表一个指令段。
归根结底,细分代表的是SR的子路径。节点可以合并以形成到网络目的地的完整路由。
指令段由两种方法提供:局部段和全局段。而它们中的任何一个都可以独立使用或彼此一致使用,以生成基于特定流的路径。
SR-MPLS
SR-MPLS是MPLS转发平面的分段路由模型。MPLS转发范例未做任何更改。MPLS操作(推送 / 交换 / 弹出)仍在进行,以将业务流隧道传输到所需的目的地。
当数据包从一开始就被发起时,发起者节点会推送多个分段标签(基于特定的业务流需求),这些分段标签表示要组合多少条指令/子路径并形成一条完整的所需路径。标记的流量将通过在中间MPLS节点之间交换最上面的段标签来转发,要处理的段是标记堆栈中最上面的段。
一旦某个段已由SR完全处理过。节点,其关联的标签被弹出,然后将流量转发到其余的SR。通过交换下一个SR将要处理的下一个段标签,将序列中的节点进行交换。系列中的节点,依此类推。

图B

图C
根据图C,指令完成后(到达标签的目的地),第一个节点(全局)标签{ 65 }在节点{ D } 弹出。
一旦完成其在该节点内的相关指令(通过将数据包转发至第一个接口),节点{ D } 就将其弹出邻接(本地)标签{ 9001 } 。
最后,路由器{ P }将弹出其余标签{ 66 }作为默认PHP行为,并将IP数据包转发到节点{ Z }。
Vecloud是一家面向企业提供云交换网络服务为核心业务的技术创新企业,公司有24*7专业运维团队支撑,可以快速定位客户使用中遇到的问题,最快解决问题。

如何理解段路由(SPRING)?—Vecloud微云相关推荐

  1. 解答MPLS基础的路由问题—Vecloud微云

    1.LDP协议中"路由器为本地路由分发标签",标签是out label吗? 2.同一FEC在一个路由器上in和out label可以相同嘛? 3.教材有一句话"通常情况下 ...

  2. 软件定义的网络体系结构是否使用网段路由?—Vecloud微云

    软件定义的网络可以使用各种协议来路由数据包和管理流量.但是它使用网段路由吗? 简短答案:不一定. 更长的答案:软件定义的网络体系结构不需要路由,并且大多数SDN实现都不使用它.但是,它们可以实现,并且 ...

  3. IPv4如何向IPv6过渡?—Vecloud微云

    网络分层的设计,将各个功能分开,交付给不同的层,这样的好处是便于更新和维护,也便于我们的学习和理解. 下面为各版本的网络体系的结构图: 以五层网络体系为例,我们来了解下各层的工作职责都有哪些: 应用层 ...

  4. SDN和SD-WAN有本质区别—Vecloud微云

    作为软件定义网络(SDN)技术中的一个细分,软件定义广域网(SD-WAN)无疑是从2015年到现在企业级广域网布局中最热门的技术之一. SDN SDN旨在支持局域网(LAN)以及服务提供商网络中的现代 ...

  5. 什么是网络可见性?—Vecloud微云

    传统VPN解决方案可为移动和远程办公提供连接,但几乎无法实现可见性并控制本地部署.将流量路由回公司总部进行审核不是一个实际的解决方案.这样做会阻碍性能,并限制云和移动带来的好处.对于企业而言,基于云的 ...

  6. 路由器是如何实现数据包的传送?—Vecloud微云

    快递在运输的过程中,并不是从起始点直接发往收件人的地址,往往会停留在沿途的快递站点,经过筛选和分装,再分发往下一个目的地.其实在Internet网络中,也有收发数据包的"快递站点" ...

  7. 将服务器置于最终用户附近可解决性能问题?—Vecloud微云

    现实:服务器接近度可以在一定程度上有所帮助,但是既昂贵又复杂,从而降低了业务敏捷性. 您一直在努力开发最先进的应用程序,但是可悲的是,您的某些用户的性能正在受到损害.首先想到的是建立或租用更接近的PO ...

  8. 监控可以解决互联网骨干网问题吗?—Vecloud微云

    现实:监视有助于诊断问题,但不能解决问题. 互联网经常被表示为云是有原因的:我们看不到这个网络内部正在发生什么.复杂监视工具的出现为网络运营提供了警报和数据,以诊断可能导致网络性能下降的原因.最常见的 ...

  9. 路由协议:RIP/OSPF/BGP—Vecloud微云

    路由协议用来从多条路由路径中选择一条最佳的路径,并沿着这条路径将数据流产送到目的设备. 路由信息协议(RIP):采用距离向量算法,收集所有可到达目的地的不同路径,并且保存有关到达每个目的地的最少站点数 ...

  10. 为什么搜索引擎都上HTTPS?SSL证书竟是如此重要—Vecloud微云

    其实长期以来,网络劫持一直是困扰搜索引擎的顽疾,搜索"百度无法访问,运营商劫持"可见每年都有不少结果.https加密手段真的可以解决劫持问题吗?SSL证书竟是如此重要? 目前201 ...

最新文章

  1. retrofit content-length为0_大佬们,一波RxJava 3.0来袭,请做好准备~
  2. 地平线:黎明时分中的云渲染技术
  3. python操作SQL
  4. hadoop streaming编程小demo(python版)
  5. java一个源文件供一个程序_java02 Java源文件范例提供了一个布局合理的Java程序范例 - 下载 - 搜珍网...
  6. 根据文件扩展名得到文件对应该类型Icon方法
  7. 线性代数:矩阵乘向量的特性学习笔记
  8. 必备技能:IDEA一定要懂的30条快捷键
  9. APK 包名修改工具
  10. easyui图标代码
  11. 四叉树 gis java_GIS中四叉树索引及其分类介绍 | 麻辣GIS
  12. Python内存映射文件读写
  13. android 4.4 root精灵,ROOT精灵: 支持安卓4.3/4.4机型一键ROOT
  14. LaTeX排版学习资源汇总
  15. php微信实现线下收银扫码枪扫码支付微信支付
  16. 《计算机网络》读书笔记
  17. android 通知写法_Android消息通知-Notification
  18. jQWidgets Crack 用于响应式 Web 开发
  19. YOLOv4论文(中文版)
  20. 自制滚动的天空,原来很简单,就差细节来人给做做

热门文章

  1. java socket通信
  2. Brute Force STL --- UVA 146 ID Codes
  3. CSS修改tr边框属性
  4. linux c++ 函数 查看,在C++ man pages中查询C++的函数
  5. linux shell 字符串 数组,bash shell函数返回数组字符串
  6. java jar包和war包_java中jar包和war包之间有什么区别
  7. Adobe Bridge 2021中文版
  8. apache和PHP配置文件
  9. 07-XML 文件注解开发
  10. Oracle导出表(即DMP文件)的两种方法