背景结束
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -10,4 +10,5 @@
|
||||
*.synctex.gz
|
||||
*.synctex(busy)
|
||||
*.toc
|
||||
*.xdv
|
||||
*.xdv
|
||||
**/.DS_Store
|
||||
Binary file not shown.
@@ -33,6 +33,8 @@ Geneve(Generic Network Virtualization Encapsulation,通用虚拟化网络封
|
||||
|
||||
为了实现高效地前向纠错编码,研究者们提出了多种编码方式,它们针对不同的目标进行了设计和优化。
|
||||
|
||||
\subsection{简单复制冗余}
|
||||
|
||||
早期的FEC工作主要通过对时间敏感的数据包进行简单地复制和多次传输进行错误恢复。如图\ref{fig:早期FEC}所示,通过将每个数据包复制多份,每次发送新的数据的同时,在同一个数据包中同时捎带发送之前已经发送过的一些数据包,这样可以在一部分数据包丢失的同时仍旧确保接收端收到了所有数据。Bolot等人\cite{bolot1999adaptivefec}基于此思路提出可以利用实时语音通话应用中已经存在的平均丢包率监控字段对传输链路的丢包模式和丢包律进行估计,从而动态地选重复发送包的发送间隔和次数,优化通话用户的用户体验。之后Gandikota等人\cite{gandikota2008multipathfec}在此基础上提出可以通过多路径传输,进一步提升冗余包和原始数据包中至少有一个送达的概率。Gandikota等人在工作中提出通过估算网络中的丢包率,动态地调整冗余参数以实现对语音流中的重要子流进行保护,同时再将编码后的数据包以及其他次要子流经过两个最大程度节点不相交路径在网络上与重要数据流分开传输,以降低数据传输丢失概率、提升用户体验。Huang等人\cite{huang2010skypefec}通过测量Skype应用在不同丢包网络条件下的行为,印证了相关冗余编码在提升实时语音通话用户体验方面的积极作用。
|
||||
|
||||
\begin{figure}[htbp]
|
||||
@@ -42,13 +44,15 @@ Geneve(Generic Network Virtualization Encapsulation,通用虚拟化网络封
|
||||
\label{fig:早期FEC}
|
||||
\end{figure}
|
||||
|
||||
通过重复发送数据包的方式添加冗余虽然简单,但是会带来较高的冗余开销,为了提高冗余信息的恢复效率,研究者们进一步提出了基于纠删码(Erasure Code)的前项纠错机制。XOR码和R-S码是较为主要的冗余纠错恢复机制。这两种编码都是线性分组码,将原始数据分为$n$个数据包一组,对于每一组数据再加入$k$个冗余数据包并将$n + k$个数据一并发送,接收端同样以组为单位进行丢包的恢复。
|
||||
\subsection{分组冗余码}
|
||||
|
||||
通过重复发送数据包的方式添加冗余虽然简单,但是会带来较高的冗余开销,为了提高冗余信息的恢复效率,研究者们进一步提出了基于分组冗余码的前项纠错机制。XOR码和R-S码是较为主要的冗余纠错恢复机制。这两种编码都是线性分组码,将原始数据分为$n$个数据包一组,对于每一组数据再加入$k$个冗余数据包并将$n + k$个数据一并发送,接收端同样以组为单位进行丢包的恢复。
|
||||
|
||||
在XOR编码中,$n$可以为任意值,而固定$k = 1$,冗余包通过将所有组内的数据包按位进行异或运算得到。如果接收端只接收到了一组数据包共$n + 1$个包中的$n$个,则丢失的包可以通过对已经接收到的包按位进行异或运算恢复得到。XOR编码可以在一组数据共$n + 1$个包丢失任意一个时通过剩余的$n$个包将丢失的包恢复,但是如果丢失了两个或更多包,则完全不能恢复丢失的数据。XOR码的计算简单,冗余包生成和丢失数据包恢复都只需要使用异或运算即可完成,运算开销小,但是只能恢复固定模式的少量丢包,面对组内多个丢包的情况效果有限。
|
||||
|
||||
为应对XOR编码的缺点,在1960年,Reed与Solomon提出了R-S编码\cite{reed1960rscode},通过对一组共$n$个数据包在有限域上进行运算,计算出$k$个额外的冗余包。R-S编码保证,对于$n$个数据包和$k$个计算出的冗余包共$n + k$个数据包,接收端只要接收到了其中的任意$n$个,就能完整地恢复出所有的原始数据包。相较于XOR编码,R-S编码的恢复能力有较大的提升,能够在同一个编码组里出现较多的丢包的恶劣情况下进行恢复,从能承受最多1个丢包增加至能承受最多$k$个丢包。RS编码被广泛用于传输音视频流媒体,Lin等人\cite{bolot1999adaptivefec}通过在物理层上对数据包进行FEC编码,提升了视频传输的效果。更多的其他研究者选择结合视频编码自身以帧和画面组(Group of Pictures, GOP)进行编码的特性,进行FEC编码以提升视频传输质量。Shih等人\cite{shih2016framefec}通过对视频中的关键帧进行FEC保护,提升了关键帧以及后续多个依赖关键帧的画面质量,有效提升了视频传输质量。Xiao等人\cite{xiao2012subgopfec}使用贪心算法动态决定每个冗余组需要包含的帧数量及冗余度,在不牺牲延迟的情况下提升了视频质量。Yang等人\cite{yang2003qualitygopfec}通过估算不同的数据包丢包后对解码视频的影响时间,动态选择FEC参数以提升用户的视频观看体验。Kurdoglu等人\cite{kurdoglu2017fecwithquantation}则将FEC冗余率与编码帧率、编码量化参数及编码方式等联合优化,以最佳化用户观看体验而非追求更高的单一量化指标。总体而言,R-S编码相比简单复制冗余具有更高的冗余恢复效率,因此被广泛应用于实时音视频传输等场景。
|
||||
为应对XOR编码的缺点,在1960年,Reed与Solomon提出了R-S编码\cite{reed1960rscode},通过对一组共$n$个数据包在有限域上进行运算,计算出$k$个额外的冗余包。R-S编码保证,对于$n$个数据包和$k$个计算出的冗余包共$n + k$个数据包,接收端只要接收到了其中的任意$n$个,就能完整地恢复出所有的原始数据包。相较于XOR编码,R-S编码的恢复能力有较大的提升,能够在同一个编码组里出现较多的丢包的恶劣情况下进行恢复,从能承受最多1个丢包增加至能承受最多$k$个丢包。RS编码被广泛用于传输音视频流媒体,Lin等人\cite{lin2012apfec}通过在无线局域网链路上对数据包进行FEC编码,提升了视频传输的效果。更多的其他研究者选择结合视频编码自身以帧和画面组(Group of Pictures, GOP)进行编码的特性,进行FEC编码以提升视频传输质量。Shih等人\cite{shih2016framefec}通过对视频中的关键帧进行FEC保护,提升了关键帧以及后续多个依赖关键帧的画面质量,有效提升了视频传输质量。Xiao等人\cite{xiao2012subgopfec}使用贪心算法动态决定每个冗余组需要包含的帧数量及冗余度,在不牺牲延迟的情况下提升了视频质量。Yang等人\cite{yang2003qualitygopfec}通过估算不同的数据包丢包后对解码视频的影响时间,动态选择FEC参数以提升用户的视频观看体验。Kurdoglu等人\cite{kurdoglu2017fecwithquantation}则将FEC冗余率与编码帧率、编码量化参数及编码方式等联合优化,以最佳化用户观看体验而非追求更高的单一量化指标。总体而言,XOR码和R-S编码相比简单复制冗余具有更高的冗余恢复效率,因此被广泛应用于实时音视频传输等场景。
|
||||
|
||||
然而,R-S编码通常以固定大小的数据组为单位进行编码与恢复,其恢复能力依赖于单个编码组中的丢包数量不超过冗余包数量$k$。实际网络上的丢包并不是独立的,在部分链路上可能由于链路拥塞、无线信号衰减等原因出现连续的突发丢包。在这些场景下如果使用R-S编码进行丢包恢复,为了能成功恢复数据,必须按照最差的可能情况决定$n$与$k$的相对取值,而这通常使得算法对网络的状况产生过于悲观的估计,为了应对短暂出现的连续丢包而将$k$的值始终维持在较高水平。这导致在其他未遭遇连续丢包的数据组中,大量的冗余包被浪费,占用了传输带宽而未能有效地提升传输质量。为解决此问题,研究者们提出了交织(Interleave)技术。如图\ref{fig:交织示意图}所示,交织技术将多个编码组交替地在网络上发出,使得当传输过程中出现了连续丢包时,丢包被分散在多个不同的编码组中分别应对,使得单个编码组需要应对的丢包比例大大下降,从而降低了整体需要的冗余率。
|
||||
然而,R-S编码通常以数据组为单位进行编码与恢复,其恢复能力依赖于单个编码组中的丢包数量不超过冗余包数量$k$。实际网络上的丢包并不是独立的,在部分链路上可能由于链路拥塞、无线信号衰减等原因出现连续的突发丢包。在这些场景下如果使用R-S编码进行丢包恢复,为了能成功恢复数据,必须按照最差的可能情况决定$n$与$k$的相对取值,而这通常使得算法对网络的状况产生过于悲观的估计,为了应对短暂出现的连续丢包而将$k$的值始终维持在较高水平。这导致在其他未遭遇连续丢包的数据组中,大量的冗余包被浪费,占用了传输带宽而未能有效地提升传输质量。为解决此问题,研究者们提出了交织(Interleave)技术。如图\ref{fig:交织示意图}所示,交织技术将多个编码组交替地在网络上发出,使得当传输过程中出现了连续丢包时,丢包被分散在多个不同的编码组中分别应对,使得单个编码组需要应对的丢包比例大大下降,从而降低了整体需要的冗余率。
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
@@ -56,8 +60,44 @@ Geneve(Generic Network Virtualization Encapsulation,通用虚拟化网络封
|
||||
\label{fig:交织示意图}
|
||||
\end{figure}
|
||||
|
||||
\section{软件定义网络}
|
||||
Liu等人\cite{liu2017opticalinterleave}提出了一种在开放光通信场景下利用交织应对连续丢包的方法。该方法通过马尔科夫链对网络的状态进行建模,通过测量信道的“开启时间”和“中断时间”,估计信道的连续丢包长度和数据包接收时间特性,同时综合考虑缓冲区大小、FEC恢复丢包数量上限等因素,联合优化交织参数和FEC参数。Yin等人\cite{yin2021intrablockfec}将FEC交织编码应用于多跳无线网络的物联网场景中,在每一跳的转发设备上都利用上游设备的FEC编码对发送内容进行恢复后再重新编码发送至下游。作者提出了一种利用力学中势能概念衡量交织性能的方法,同时提出了一种基于此指标对交织参数进行优化的算法。
|
||||
|
||||
随着现代网络应用的快速发展,云网络用户遍布全球,网络内部需要传输数据量不断提升,且跨域传输的流量快速增长。如何在跨域传输场景下提升网络的传输可靠性与传输性能是当前研究的重点。跨域云网络服务通常涉及来自世界不同地区的复杂接入请求,交织复杂的流量调度需求和对流量和链路状态变化的动态响应,直接使用传统的物理网络进行传输难以依照不同用户的不同服务质量需求快速调整传输时网络的流量管理能力,而使用覆盖网络则允许云网络服务商通过集中控制覆盖网络中的各节点行为,综合多种标准如节点负载、链路质量等,灵活地对流量进行调度,以达成稳定高效传输的目标。
|
||||
分组冗余码通过设计比简单复制更复杂的冗余信息计算和丢失包解算机制,允许通过调整参数动态变化冗余率以适应不同丢包率的网络环境。结合交织技术,可以有效地应对真实网络中存在的连续丢包等特性,得到了广泛的应用。
|
||||
|
||||
覆盖网络的概念最初由Anderson等人提出\cite{andersen2001RON}。该工作提出了将公网中并不直接相连的一些节点重新抽象为一个覆盖网络中的相邻节点,称为RON节点。各个RON节点之间通过公网建立连接,形成Overlay网络中的虚拟链路。除了转发功能,RON节点间还可以通过主动探测的方式,对建立虚拟链路所依靠的物理链路质量进行实时测量,并将测量结果汇总至控制器。当客户端希望通过RON网络进行连接时,控制器将将综合考虑覆盖网络中所有可用的连接的质量,选择最符合客户端的传输需求的链路对流量进行调度。
|
||||
\subsection{流式冗余码(Streaming码)}
|
||||
|
||||
XOR、R-S等分组码接合交织已经能较好地应对网络中的丢包问题,但是这些编码仍旧不能满足一些实时性需求高的应用。如图\ref{fig:RS编码等待恢复延迟},由于分组码的冗余包通常是通过对所有的组内的数据包进行计算得到,因此冗余信息必须在所有数据包已经发出后才能够计算并在网络中发出,这导致如果接收端在接收数据包时如果检测到了丢包且需要利用冗余信息进行恢复,为了保证数据包数据包按发送顺序连续交付至上层应用,接收端通常需要暂停后续数据的解码输出,直至对应的冗余包到达并完成恢复。由此产生的恢复等待时间会显著增加端到端时延。对于实时性要求较高的应用,即使最终能够恢复出丢失数据,其对应的视频帧或音频数据也可能已经错过播放时限,从而无法有效改善用户体验。
|
||||
|
||||
基于此,Martinian等人提出了流式编码(Streaming Code)\cite{martinian2004streamingcode}。与传统基于固定编码块的FEC不同,流式编码采用跨时间窗口的卷积式编码结构,将同一时刻数据包的冗余信息分散嵌入到后续多个时刻发送的数据包中,从而在时间维度上持续提供保护。例如,某一时刻$t=0$发送的数据,其相关冗余不仅存在于当前数据包中,还会被逐步附加到$t=1,2,3$等后续时刻发送的数据包内。当$t=0$时刻的数据包发生丢失时,接收端可以利用后续若干时刻收到的数据包逐步恢复其内容,并在预设的有限解码时延内完成恢复,而无需等待整个编码块全部发送完成。该机制能够在保证连续突发丢包恢复能力的同时,显著降低恢复延迟,更适用于实时流媒体等低时延传输场景。Martinian等人进一步证明了,在给定码率与突发丢包长度条件下,流式编码能够达到理论上的最小恢复时延下界。已经有一些研究工作\cite{emara2021streamingcodevoip,rudow2023tambur}尝试将流式编码应用于实时音视频通信领域,获得了一定的效果提升。
|
||||
|
||||
前向纠错技术逐渐从早期基于简单重复发送的冗余机制,发展到结合有限域运算的分组纠删码,并进一步演化出结合交织技术与时间维度编码的低时延流式编码结构。不同类型的FEC机制在冗余开销、连续丢包恢复能力以及恢复时延等方面各有侧重:简单复制具有实现简单、恢复迅速的特点,但冗余效率较低;XOR码与R-S码等分组码能够显著提高冗余恢复效率,但通常需要等待整个编码组完成后才能进行恢复;而流式编码则通过跨时间窗口的连续冗余保护,在保证突发丢包恢复能力的同时进一步降低了解码等待时延,更适用于实时音视频通信等低时延场景。因此,如何在冗余率、恢复能力与恢复时延之间取得平衡,已经成为当前链路质量优化与实时媒体传输中的重要研究方向。
|
||||
|
||||
尽管现有FEC技术已经能够有效提升低质量网络环境中的数据恢复能力,但大多数研究主要关注编码结构本身的恢复性能、冗余效率以及恢复时延等问题,通常默认数据传输路径已经固定,而较少进一步考虑不同网络链路之间的质量差异与成本差异。在跨域云网络场景下,不同链路可能同时具有显著不同的传输性能与租赁成本,如何结合链路状态动态选择冗余保护策略,并进一步联合流量调度共同优化整体传输性能与网络成本,仍然是值得进一步研究的问题。
|
||||
|
||||
\section{软件定义网络与网络调度}
|
||||
|
||||
软件定义网络(Software defined networking, SDN)指的是将网络中各个转发设备的数据平面与控制平面解耦,集中进行控制的网络。SDN网络大大简化了网络的管理和控制流程。对于跨域云网络及其中部署的虚拟网络,尽管有部分的网络设备由SDN统一控制,但是各个设备间的跨域互联通常仍仍旧由传统的网络设备提供连接,形成了混合形软件定义网络(hybrid SDN network),如图\ref{fig:混合SDN网络}\cite{amin2018hybridsdnsurvey}。
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[width=.8\linewidth]{hybrid_sdn.png}
|
||||
\caption{混合SDN网络}
|
||||
\label{fig:混合SDN网络}
|
||||
\end{figure}
|
||||
|
||||
随着云计算与实时互联网应用的发展,现代云网络中的跨域流量规模持续增长,用户对于传输质量与服务稳定性的要求也不断提高。在跨地域云网络场景中,不同节点之间通常并非只存在单一的物理连接路径,而是可能存在多种不同质量、不同价格的传输链路。例如,许多云服务商同时提供公网链路互联与专线链路互联\cite{azure_bandwidthcost,gcp_bandwidthcost}。其中,专线链路通常具有更稳定的传输性能、更低的丢包率与时延,但部署成本与使用成本较高;而公网链路虽然成本较低,却容易受到网络拥塞、跨域路由波动等因素影响,出现高丢包、时延抖动等问题\cite{kataria2024titan}。与此同时,链路质量与网络负载往往还会随着时间动态变化,使得不同链路在不同时间段内呈现出不同的性能特征。为了进一步观察跨域公网链路的动态变化情况,本文作者对某企业使用的一条跨国公网链路进行了持续一天的测量,统计了链路时延与丢包率随时间的变化情况。如图\ref{fig:跨国公网链路随时间变化}所示,该公网链路在一天内存在明显的性能波动现象,其中丢包率在部分时间段内显著升高,并伴随着时延抖动的增加。这表明公网链路的传输质量具有较强的时间相关性与动态变化特征,链路状态可能随着网络拥塞、跨域路由调整以及区域性流量变化而快速变化。
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
字节给的丢包率随时间变化的图
|
||||
\caption{某企业跨国公网链路RTT与丢包率在一天内的变化}
|
||||
\label{fig:跨国公网链路随时间变化}
|
||||
\end{figure}
|
||||
|
||||
在这种场景下,仅依赖传统网络静态地选择固定传输路径,难以同时满足不同业务对吞吐、时延、可靠性以及成本控制等方面的需求。相比之下,基于SDN的覆盖网络能够通过集中控制的方式,对网络中的链路状态、节点负载以及业务需求进行统一管理,并动态地对流量进行调度与路径选择,从而更灵活地利用不同网络资源,在传输性能、可靠性与成本之间取得平衡。因此,如何基于覆盖网络与SDN架构实现高效的网络调度,逐渐成为跨域云网络与实时媒体传输领域的重要研究方向。
|
||||
|
||||
最初的一些工作主要集中在覆盖网络的建立与路由绕行方面。覆盖网络的概念最初由Anderson等人提出\cite{andersen2001RON},该工作中介绍了RON这一实验性覆盖网络。该工作提出了将公网中并不直接相连的一些节点重新抽象为一个覆盖网络中的相邻节点,称为RON节点。各个RON节点之间通过公网建立连接,形成Overlay网络中的虚拟链路。除了转发功能,RON节点间还可以通过主动探测的方式,对建立虚拟链路所依靠的物理链路质量进行实时测量,并将测量结果汇总至控制器。当客户端希望通过RON网络进行连接时,控制器将将综合考虑覆盖网络中所有可用的连接的质量,选择最符合客户端的传输需求的链路对流量进行调度。Roy等人\cite{roy2009relayplacement}根据路由可靠性和TCP性能建立指标,并以此为标准优化转发节点的选择。作者提供了多种不同的算法,包括贪心算法、随机算法及两者的混合算法,分别对两种指标存在不同的侧重,供用户灵活根据需要选择。
|
||||
|
||||
之后的一些研究进一步研究了通过流量调度实现对资源利用的优化。CRONets\cite{cai2016cronets}提出了利用云网络服务商提供的虚拟机网络网络链路建立覆盖网络的方案,并利用多路径TCP在覆盖网络节点间提升性能。在覆盖网络资源规模进一步扩大的背景下,研究者开始关注如何通过集中式调度提升资源利用效率。B4\cite{jain2013b4}则提出了通过流量调度和流量工程,有效分配不同链路的负载以最大化链路使用率的方法。BDS\cite{zhang2018bds}使用统一的中央控制器持续监控不同覆盖网络间节点的可用资源,动态调度传输路径以实现对链路的带宽的充分利用。除了单纯追求更高链路利用率,一些研究开始进一步联合考虑性能与部署成本之间的平衡。Skyplane\cite{jain2023skyplane}则观察到云网络提供商不同地域资源的定价差异,将追求文件传输最大吞吐量与追求更低租赁成本建模为一个线性优化问题,给定其中一个指标的限制,利用算法最优化另一个指标。Titan\cite{kataria2024titan}则针对持续运行的流媒体服务将租用云网络互联资源成本纳入考量,在维持用户体验在一定水平之上的前提下,动态调度流量与计算资源,降低整体的网络部署成本。与此同时,随着实时媒体等对服务连续性要求更高的应用出现,部分工作开始关注链路状态变化时的快速恢复能力。Troia等人\cite{troia2022sdnfastrecovery}利用eBPF技术实时检测各个覆盖网络节点的传输状态,并在检测到链路拥塞或其他链路质量变化事件时,快速重新触发流量调度算法以维持高质量连接。XRON\cite{wu2023xron}则同时结合链路成本优化、资源利用与快速恢复,主动探测可用的公网链路与专线链路质量,结合未来用户流量需求预测,持续计算和更新成本最佳的流量调度策略。为保持所承载音视频通话的服务质量,计算多个备用调度方案以确保故障条件的快速恢复。
|
||||
|
||||
总体而言,现有覆盖网络与SDN调度相关研究主要通过动态路径选择、流量工程以及资源调度等方式,尽可能规避低质量链路对服务质量的影响。然而,在跨域云网络场景下,公网链路虽然存在较大的性能波动,但同时具有覆盖范围广、部署灵活以及成本较低等优势。现有工作通常倾向于在网络质量下降时将流量迁移至专线或其他高质量链路,而较少进一步考虑结合冗余编码等机制,提升对低质量公网的利用率,以在保证服务质量的同时进一步降低整体网络部署成本。因此,如何联合考虑链路调度与冗余编码策略,充分利用低成本公网资源,成为当前覆盖网络优化中的一个值得关注的问题。
|
||||
BIN
figures/hybrid_sdn.png
Normal file
BIN
figures/hybrid_sdn.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 90 KiB |
138
ref/refs.bib
138
ref/refs.bib
@@ -273,4 +273,142 @@
|
||||
pages={1876--1887},
|
||||
year={2017},
|
||||
publisher={IEEE}
|
||||
}
|
||||
|
||||
@article{liu2017opticalinterleave,
|
||||
title={Performance analysis of packet layer FEC codes and interleaving in FSO channels},
|
||||
author={Liu, Junnan and Zhang, Xingjun and Blow, Keith and Fowler, Scott},
|
||||
journal={Iet Communications},
|
||||
volume={11},
|
||||
number={13},
|
||||
pages={2042--2048},
|
||||
year={2017},
|
||||
publisher={Wiley Online Library}
|
||||
}
|
||||
|
||||
@article{yin2021intrablockfec,
|
||||
title={Intrablock interleaving for batched network coding with blockwise adaptive recoding},
|
||||
author={Yin, Hoover HF and Ng, Ka Hei and Zhong, Allen Z and Yeung, Raymond W and Yang, Shenghao and Chan, Ian YY},
|
||||
journal={IEEE Journal on Selected Areas in Information Theory},
|
||||
volume={2},
|
||||
number={4},
|
||||
pages={1135--1149},
|
||||
year={2021},
|
||||
publisher={IEEE}
|
||||
}
|
||||
|
||||
@article{martinian2004streamingcode,
|
||||
title={Burst erasure correction codes with low decoding delay},
|
||||
author={Martinian, Emin and Sundberg, C-EW},
|
||||
journal={IEEE Transactions on Information theory},
|
||||
volume={50},
|
||||
number={10},
|
||||
pages={2494--2502},
|
||||
year={2004},
|
||||
publisher={IEEE}
|
||||
}
|
||||
|
||||
@article{emara2021streamingcodevoip,
|
||||
title={Low-latency network-adaptive error control for interactive streaming},
|
||||
author={Emara, Salma and Fong, Silas L and Li, Baochun and Khisti, Ashish and Tan, Wai-Tian and Zhu, Xiaoqing and Apostolopoulos, John},
|
||||
journal={IEEE Transactions on Multimedia},
|
||||
volume={24},
|
||||
pages={1691--1706},
|
||||
year={2021},
|
||||
publisher={IEEE}
|
||||
}
|
||||
|
||||
@inproceedings{rudow2023tambur,
|
||||
title={Tambur: Efficient loss recovery for videoconferencing via streaming codes},
|
||||
author={Rudow, Michael and Yan, Francis Y and Kumar, Abhishek and Ananthanarayanan, Ganesh and Ellis, Martin and Rashmi, KV},
|
||||
booktitle={20th USENIX Symposium on Networked Systems Design and Implementation (NSDI 23)},
|
||||
pages={953--971},
|
||||
year={2023}
|
||||
}
|
||||
|
||||
@article{amin2018hybridsdnsurvey,
|
||||
title={Hybrid SDN networks: A survey of existing approaches},
|
||||
author={Amin, Rashid and Reisslein, Martin and Shah, Nadir},
|
||||
journal={IEEE Communications Surveys \& Tutorials},
|
||||
volume={20},
|
||||
number={4},
|
||||
pages={3259--3306},
|
||||
year={2018},
|
||||
publisher={IEEE}
|
||||
}
|
||||
|
||||
@online{azure_bandwidthcost,
|
||||
author = {{Microsoft}},
|
||||
title = {Azure Bandwidth Pricing},
|
||||
year = {2026},
|
||||
url = {https://https://azure.microsoft.com/en-us/pricing/details/bandwidth/},
|
||||
urldate = {2026-05-15},
|
||||
organization = {Microsoft}
|
||||
}
|
||||
|
||||
@online{gcp_bandwidthcost,
|
||||
author = {{Google}},
|
||||
title = {Google Cloud Bandwidth Pricing},
|
||||
year = {2026},
|
||||
url = {https://cloud.google.com/vpc/network-pricing},
|
||||
urldate = {2026-5-15},
|
||||
organization = {Google}
|
||||
}
|
||||
|
||||
@article{roy2009relayplacement,
|
||||
title={On the placement of infrastructure overlay nodes},
|
||||
author={Roy, Sabyasachi and Pucha, Himabindu and Zhang, Zheng and Hu, Y Charlie and Qiu, Lili},
|
||||
journal={IEEE/ACM Transactions on networking},
|
||||
volume={17},
|
||||
number={4},
|
||||
pages={1298--1311},
|
||||
year={2009},
|
||||
publisher={IEEE}
|
||||
}
|
||||
|
||||
@inproceedings{cai2016cronets,
|
||||
title={Cronets: Cloud-routed overlay networks},
|
||||
author={Cai, Chris X and Le, Franck and Sun, Xin and Xie, Geoffrey G and Jamjoom, Hani and Campbell, Roy H},
|
||||
booktitle={2016 IEEE 36th International Conference on Distributed Computing Systems (ICDCS)},
|
||||
pages={67--77},
|
||||
year={2016},
|
||||
organization={IEEE}
|
||||
}
|
||||
|
||||
@inproceedings{jain2023skyplane,
|
||||
title={Skyplane: Optimizing transfer cost and throughput using $\{$Cloud-Aware$\}$ overlays},
|
||||
author={Jain, Paras and Kumar, Sam and Wooders, Sarah and Patil, Shishir G and Gonzalez, Joseph E and Stoica, Ion},
|
||||
booktitle={20th USENIX Symposium on Networked Systems Design and Implementation (NSDI 23)},
|
||||
pages={1375--1389},
|
||||
year={2023}
|
||||
}
|
||||
|
||||
@article{jain2013b4,
|
||||
title={B4: Experience with a globally-deployed software defined WAN},
|
||||
author={Jain, Sushant and Kumar, Alok and Mandal, Subhasree and Ong, Joon and Poutievski, Leon and Singh, Arjun and Venkata, Subbaiah and Wanderer, Jim and Zhou, Junlan and Zhu, Min and others},
|
||||
journal={ACM SIGCOMM Computer Communication Review},
|
||||
volume={43},
|
||||
number={4},
|
||||
pages={3--14},
|
||||
year={2013},
|
||||
publisher={ACM New York, NY, USA}
|
||||
}
|
||||
|
||||
@inproceedings{zhang2018bds,
|
||||
title={BDS: A centralized near-optimal overlay network for inter-datacenter data replication},
|
||||
author={Zhang, Yuchao and Jiang, Junchen and Xu, Ke and Nie, Xiaohui and Reed, Martin J and Wang, Haiyang and Yao, Guang and Zhang, Miao and Chen, Kai},
|
||||
booktitle={Proceedings of the Thirteenth EuroSys Conference},
|
||||
pages={1--14},
|
||||
year={2018}
|
||||
}
|
||||
|
||||
@article{troia2022sdnfastrecovery,
|
||||
title={Resilience of delay-sensitive services with transport-layer monitoring in SD-WAN},
|
||||
author={Troia, Sebastian and Mazzara, Marco and Savi, Marco and Zorello, Ligia Maria Moreira and Maier, Guido},
|
||||
journal={IEEE Transactions on Network and Service Management},
|
||||
volume={19},
|
||||
number={3},
|
||||
pages={2652--2663},
|
||||
year={2022},
|
||||
publisher={IEEE}
|
||||
}
|
||||
Reference in New Issue
Block a user