当前位置: X-MOL 学术IEEE J. Sel. Area. Comm. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Trident: Toward Distributed Reactive SDN Programming with Consistent Updates
IEEE Journal on Selected Areas in Communications ( IF 16.4 ) Pub Date : 2020-07-01 , DOI: 10.1109/jsac.2020.2999654
Kai Gao , Taishi Nojima , Haitao Yu , Yang Richard Yang

Software-Defined Networking (SDN) enables more dynamic and fine-grained network control. In particular, network operators can route traffic not only based on packet header fields, but also higher-level parameters such as user settings, traffic characteristics, and application-layer information extracted by virtualized network functions such as DPI, firewall and authentication servers. Integrating these higher-level parameters into an SDN programming framework brings substantial benefits but is still missing in the SDN community. In this paper, we articulate the challenges and then propose Trident, a novel unified SDN programming framework. Trident extends algorithmic SDN programming with a new abstraction called stream attribute, which integrates meta parameters into the match-action programming paradigm. Further, Trident adopts the idea of reactive value from function reactive programming, eliminating the complexity of manually handling dynamicity. To effectively and efficiently realize these novel ideas, Trident introduces reactive table as the basic processing unit and develops a domain-specific distributed update protocol to maintain consistency during updates. Evaluations show that Trident puts very little overhead on integrating existing network management tools and network functions, and can handle up to $O(10^{5})$ routing requests per second with $O(100)$ milliseconds latency.

中文翻译:

Trident:面向具有一致更新的分布式反应式 SDN 编程

软件定义网络 (SDN) 支持更动态和更细粒度的网络控制。特别是,网络运营商不仅可以根据数据包头字段来路由流量,还可以根据虚拟化网络功能(如 DPI、防火墙和身份验证服务器)提取的用户设置、流量特征和应用层信息等更高级别的参数进行路由。将这些更高级别的参数集成到 SDN 编程框架中带来了巨大的好处,但在 SDN 社区中仍然缺失。在本文中,我们阐明了挑战,然后提出了 Trident,一种新颖的统一 SDN 编程框架。Trident 使用一种名为的新抽象扩展了算法 SDN 编程流属性,它将元参数集成到匹配动作编程范式中。此外,Trident 采用了反应值从函数反应式编程,消除手动处理动态的复杂性。为了有效和高效地实现这些新颖的想法,Trident 引入了反应表作为基本处理单元并开发特定领域的分布式更新协议以保持更新过程中的一致性。评估表明,Trident 在集成现有网络管理工具和网络功能方面的开销非常小,最多可以处理 $O(10^{5})$ 每秒路由请求 $O(100)$ 毫秒延迟。
更新日期:2020-07-01
down
wechat
bug