前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >阅读笔记|Efficient and Safe Network Updates with Suffix Causal Consistency

阅读笔记|Efficient and Safe Network Updates with Suffix Causal Consistency

作者头像
Ranlychan
发布于 2023-10-15 00:39:30
发布于 2023-10-15 00:39:30
1190
举报
文章被收录于专栏:蓝里小窝蓝里小窝

info: S. Liu, T. A. Benson, and M. K. Reiter, “Efficient and Safe Network Updates with Suffix Causal Consistency,” in Proceedings of the Fourteenth EuroSys Conference 2019, Dresden Germany: ACM, Mar. 2019, pp. 1–15. doi: 10.1145/3302424.3303965.

1.1 背景

软件定义网络(SDN)中控制器在下发策略时需要快速且一致的更新,否则可能导致包丢失甚至是使包违反网络策略。传统实现一致性的方法许多都基于原子性更新,也即数据分组不能混合执行新老策略,存在速度和效率问题。因此需要一个高效安全的网络更新方法,既能快速部署新规则,又能避免不一致。

1.2 现有方法缺点

原子性更新(如CU)需要等待新路径全部更新完成才能使用,速度慢。

  • 分阶段更新(如TSU)需要多步完成,也比较慢。
  • 都需要同时保留新老规则,存储开销大。

1.3 本文主要贡献

  • 提出后缀因果一致性(SCC)的网络更新抽象,允许包途径新老路径的混合。
  • 设计了实现SCC的高效算法,可以加速规则部署,减少规则存储开销。

1.4 本文主要方法

  • 每条规则打上时间戳,数据包继承该时间戳。交换机只能匹配时间戳>=数据包时间戳的规则。
  • 设计了闭包、回退等算法来有选择地更新部分交换机的规则。
  • 在Open vSwitch和P4交换机上实现了该算法。

1.5 本文主要结论

  • 与CU、TSU、COCONUT相比,SCC部署速度更快,规则开销更小,数据包丢失更少。
  • SCC可以保证黑洞自由,有界循环等性质。(其中黑洞自由指的是在从旧的路由配置过渡到新的配置过程中,不会有数据包被丢弃;有界循环指的是数据包在网络更新期间的最大循环次数是有限的,不会出现数据包无限循环的情况。)
  • SCC的规则生成时间随拓扑规模增长较慢,可扩展性好。

1.6 个人思考

  • 策略更新与配置下发:先前的考虑中,共划分了用户需求、策略语义、网络语义、系统映射四个阶段来实现配置生成。但现在结合先前论文对于配置复杂性的来源分析中,所提到的分布式带来的复杂性,可以考虑在系统映射后再添加一个阶段,即配置下发。在此阶段,系统映射阶段生成的配置文件作为控制器下发策略的载体,兼顾速度与一致性下发给设备,从而避免给多台设备进行配置所带来的复杂性。之前论文提到在企业网络中分布式设备配置带来的复杂性问题相较ISP网络要更为突显,因此配置下发这一阶段可以很好地应对企业网络。
  • 对于SDN的进一步考虑:对于大语言模型来说,在部署后可以收集用户与模型的对话与反馈信息进一步改进模型,在SDN中收集网络信息传送到控制器来改进配置生成模型应当也存在类似可能,但要评估这样做的消耗是否值得。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SDN最新研究进展
自SDN出现以来,关于SDN的研究一直没有停止,只是不同的阶段关于SDN的研究的重点不同。比如最开始的时候,探讨最多的是SDN的可行性,以及如何将SDN应用到对应的网络场景中。本文是笔者在最近阅读2015年至今的若干SDN论文后总结的SDN最新研究进展,希望对读者提供一些帮助。 SDN/NFV SDN和NFV都是当下网络界研究的热点,而如何将两者整合部署,也是研究的热点之一。设计SDN/NFV整合部署框架的研究是这个研究方向的主要研究切入点之一,比如参考文献[1]中就提出了一个SDN/NFV的整体架构。框
SDNLAB
2018/04/02
1.5K0
SDN最新研究进展
阅读笔记|SIMPLE-fying Middlebox Policy Enforcement Using SDN
info: Qazi, Zafar Ayyub, Rui Miao, Cheng-Chun Tu, Vyas Sekar, Luis Chiang, and Minlan Yu. “SIMPLE-Fying Middlebox Policy Enforcement Using SDN,” n.d.
Ranlychan
2023/10/29
2110
基于SDN的网络状态测量
为了更好地管理和运行网络,非常有必要收集网络资源及其状态信息。在很多网络场景中,SDN控制器的决策都取决时延,带宽和拓扑等网络状态。在开发SDN应用的过程中,笔者总结了一些有用的网络状态测量的解决方案
SDNLAB
2018/04/02
1.9K0
基于SDN的网络状态测量
【重识云原生】第四章云网络4.8.1节——SDN总述
        SDN起源于2006年斯坦福大学的Clean Slate研究课题。2009年,Mckeown教授正式提出了SDN概念。
江中散人_Jun
2022/07/12
1.3K0
【重识云原生】第四章云网络4.8.1节——SDN总述
白话SDN和学习笔记
---- 概述 最近开发私有云产品,那么不得不提的就是VPC(虚拟专有网络)。VPC是什么且具有什么优势呢?虚拟私有云(Virtual Private Cloud,VPC)可部署一个私有的、隔离的云计算环境,用户/租户可在该VPC中的虚拟网络上创建虚拟机、服务等资源。用户/租户可在 VPC上定义一个非常类似传统网络的虚拟网络拓扑,且对该虚拟网络环境拥有完全的控制权,包括选择IP地址范围、 创建子网、配置路由表及网关等等。由于使用隧道封装技术(VXLAN)对云服务器的IP报文进行封装,所以云服务器的数据链路层
吕海峰
2018/04/03
1.3K0
白话SDN和学习笔记
openflow 和 sdn (软件定义网络) 原理和教程
  通俗的讲,OpenFlow是使用类似于API进程配置网络交换机的协议。OpenFlow的思路很简单,网络设备维护一个FlowTable并且只按照FlowTable进行转发,FlowTable本身的生成、维护、下发完全由外置的Controller来实现,注意这里的FlowTable并非是指IP五元组,事实上OpenFlow 1.0定义了包括端口号、VLAN、L2/L3/L4信息的10个关键字,但是每个字段都是可以通配的,网络的运营商可以决定使用何种粒度的流,比如运营商只需要根据目的IP进行路由,那么流表中就可以只有目的IP字段是有效的,其它全为通配。
awwewwbbb
2022/04/26
1.2K0
openflow 和 sdn (软件定义网络) 原理和教程
当SSO邂逅SDN
作者: M.S-Group.皮皮熊,M.S-Group组织主要成员之一,数通行业老兵,精通传统数通网络技术,SDN/NFV新技术的狂热拥护者!
SDNLAB
2018/10/24
9430
当SSO邂逅SDN
【P4论文分享】基于P4的可编程数据平面研究及其应用
f) S A N E是面向企业网的管理架构, 所有路由和接入控制决策都由一台逻辑中央服务器控制
全栈程序员站长
2022/08/24
2.4K0
【P4论文分享】基于P4的可编程数据平面研究及其应用
SDN融合5G和时延敏感网络(TSN)
这篇文章聊一聊TSN在融合SDN和5G场景下控制平面的实现。本文首先描述这三种技术融合的场景与需求,然后介绍时延敏感的软件定义网络(Time-Sensitive Software-Defined Network, TSSDN)的思想,最后总结TSSDN的两种实现方式和三大实现步骤。
SDNLAB
2020/06/02
2K0
SDN基本概念
流量路径的调整需要通过在网元上配置流量策略来实现,但对于大型网络的流量进行调整,不仅繁琐而且还很容易出现故障;当然也可以通过部署TE隧道来实现流量调整,但由于TE隧道的复杂性,对于维护人员的技能要求很高。
全栈程序员站长
2021/04/19
1.1K0
SDN基本概念
P4:编写协议无关的包处理器
摘要 P4是一门编写协议无关的包处理器的高级语言。P4与SDN控制协议联合在一起工作,比如OpenFlow。在OpenFlow当前的协议形态中,它精确地指定了供它操作的协议头。这个协议头集合已经在短短的几年时间中,从12个域增长到了41个域,这同时也增加了协议的复杂性,但是仍然没有提供添加新的自定义首部的灵活性。 在这篇论文中我们将P4作为一个展示了OpenFlow在未来应该如何演进的草案协议而提出。我们有如下三个目标: 1.匹配域的重配置能力:在交换机被部署之后,开发者应该能够改变交换机处理数据包的方式
SDNLAB
2018/04/02
1.8K0
P4:编写协议无关的包处理器
软件定义网络(SDN)基础概念学习笔记(下)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/03
9560
软件定义网络(SDN)基础概念学习笔记(下)
阅读笔记|P4: programming protocol-independent packet processors
info: Bosshart, Pat, Dan Daly, Glen Gibb, Martin Izzard, Nick McKeown, Jennifer Rexford, Cole Schlesinger, et al. “P4: Programming Protocol-Independent Packet Processors.” ACM SIGCOMM Computer Communication Review 44, no. 3 (July 28, 2014): 87–95. https://doi.org/10.1145/2656877.2656890.
Ranlychan
2023/10/29
3090
SDNLAB技术分享(七):开源SDN控制器DCFabric及云计算高效网络
1.DCFabric控制器的由来 1.1 SDN是云计算数据中心网络技术发展的必然要求 随着以虚拟化为基础的云数据中心的发展和成熟, 应用数据猛增,虚拟服务器的迁移等要求VLAN可延展到所有汇聚层、接入层交换机。传统二层技术存在链路冗余能力、负载均衡能力、可扩展性和网络稳定性差等诸多缺陷。因此,大二层网络技术如Trill、SPB等应运而生,却存在过长收敛时间、低转发效率、有限网络规模和昂贵的专有设备等缺点。而SDN则凭借其大二层网互通、全网拓扑、以及多路径流量均衡等灵活高效的功能,使其成为构建数据中心
SDNLAB
2018/04/02
1.3K0
SDNLAB技术分享(七):开源SDN控制器DCFabric及云计算高效网络
VFP:公有云主机 SDN 的虚拟交换平台 [NSDI'17]
公有云的 Host vSwitch 由于涉及的业务场景复杂(几乎所有的业务场景都跟 vSwitch 有关,例如:VPC、Nat、EIP、LB、NFV、容器场景等等),配置变更频繁,性能要求极高。同时由于国内公有云业务极其内卷,Iaas 服务基本上就是比拼价格,事实上已经沦为卖铁。VM 超卖严重,分配给 Host 用于网络处理的 CPU 与内存资源极其有限。
Flowlet
2024/02/26
2650
VFP:公有云主机 SDN 的虚拟交换平台 [NSDI'17]
什么是软件定义网络 (SDN)?一张架构图搞定!
软件定义网络 (SDN) 是一种架构,它抽象了网络的不同、可区分的层,使网络变得敏捷和灵活,SDN 的目标是通过使企业和服务提供商能够快速响应不断变化的业务需求来改进网络控制。
网络技术联盟站
2021/11/01
2.6K0
什么是软件定义网络 (SDN)?一张架构图搞定!
谷歌发布数据中心网络架构Aquila:自定义二层和RDMA,交换和网卡同一芯片!
今年的NSDI2022会议上,谷歌发布了其实验性的数据中心网络架构--Aquila,该架构支持谷歌提出的1RMA协议(SIGCOMM'20,解决RDMA用于多租户场景存在的隔离和安全问题),并在网络架构和芯片设计方面有诸多可学习之处,在此将文章翻译为中文,以飨读者。
网络交换FPGA
2022/04/19
2.4K0
谷歌发布数据中心网络架构Aquila:自定义二层和RDMA,交换和网卡同一芯片!
如何提高SDN可拓展性
Software Defined Networking是一种控制平面和数据平面分离的可编程的网络架构,目前已经有许多商业落地案例。在部署SDN时,往往会因SDN控制器性能不足而限制了SDN的可拓展性。
SDNLAB
2018/04/03
1.2K0
如何提高SDN可拓展性
【SDN软件定义网络】-1:SDN+Mininet+Ryu+OpenFlow 相关概念简介
SDN(Software-Defined Networking,软件定义网络)是一种网络架构理念,它使得网络设备(如交换机和路由器)的控制功能与数据转发功能分离。这种分离使得网络的配置和管理更加灵活和自动化,从而提高网络的可扩展性和可编程性。
程序员洲洲
2024/08/09
3700
【SDN软件定义网络】-1:SDN+Mininet+Ryu+OpenFlow 相关概念简介
思博伦OpenFlow性能测试白皮书上篇
OpenFlow性能测试目前依然处于起步阶段,虽然有少数的开源工具用于测试OpenFlow性能,但是比较OpenFlow产品的性能还没有一个标准。思博伦测试仪提出了对这些SDN产品的一个测试标准,作者
SDNLAB
2018/04/04
1.1K0
思博伦OpenFlow性能测试白皮书上篇
推荐阅读
相关推荐
SDN最新研究进展
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文