首页 > 最新文献

Workshop on Hot topics in Middleboxes and Network Function Virtualization最新文献

英文 中文
Evolving the internet with connection acrobatics 用连接技巧发展互联网
Pub Date : 2013-12-09 DOI: 10.1145/2535828.2535834
Catalin Nicutar, C. Paasch, M. Bagnulo, C. Raiciu
The textbook Internet architecture revolves around the end-to-end principle with smart endpoints and a dumb network, while the actual Internet is far messier, with middleboxes pervasively deployed and affecting end-to-end traffic in many ways. Today's Internet is fragile as most of the communications are affected by transparent stateful middleboxes deployed along the path. In this paper we propose an evolution of the Internet architecture to make the middleboxes an explicit part of the Internet communications. We do so using the new Multipath TCP (MPTCP) protocol recently standardized at the Internet Engineering Task Force. MPTCP allows us to change the endpoints of the connection and by extension to explicitly add middleboxes in the middle of an ongoing communication. We show that the proposed solution accommodates nicely several widely used use cases including load balancing, DDoS filtering and anycast services. We implement selected use cases as a proof of concept.
教科书上的互联网架构围绕着端到端原理,包括智能端点和哑网络,而实际的互联网要混乱得多,中间件被广泛部署,并以多种方式影响端到端流量。今天的互联网是脆弱的,因为大多数通信都受到沿路径部署的透明的有状态的中间盒的影响。在本文中,我们提出了一种互联网架构的进化,使中间框成为互联网通信的显式部分。我们使用最近在互联网工程任务组标准化的新的多路径TCP (MPTCP)协议来做到这一点。MPTCP允许我们更改连接的端点,并通过扩展显式地在正在进行的通信中添加中间件。我们展示了所提出的解决方案很好地适应了几个广泛使用的用例,包括负载平衡、DDoS过滤和任播服务。我们实现选定的用例作为概念的证明。
{"title":"Evolving the internet with connection acrobatics","authors":"Catalin Nicutar, C. Paasch, M. Bagnulo, C. Raiciu","doi":"10.1145/2535828.2535834","DOIUrl":"https://doi.org/10.1145/2535828.2535834","url":null,"abstract":"The textbook Internet architecture revolves around the end-to-end principle with smart endpoints and a dumb network, while the actual Internet is far messier, with middleboxes pervasively deployed and affecting end-to-end traffic in many ways. Today's Internet is fragile as most of the communications are affected by transparent stateful middleboxes deployed along the path. In this paper we propose an evolution of the Internet architecture to make the middleboxes an explicit part of the Internet communications. We do so using the new Multipath TCP (MPTCP) protocol recently standardized at the Internet Engineering Task Force. MPTCP allows us to change the endpoints of the connection and by extension to explicitly add middleboxes in the middle of an ongoing communication. We show that the proposed solution accommodates nicely several widely used use cases including load balancing, DDoS filtering and anycast services. We implement selected use cases as a proof of concept.","PeriodicalId":325481,"journal":{"name":"Workshop on Hot topics in Middleboxes and Network Function Virtualization","volume":"258 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134308348","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 18
Verifiable network function outsourcing: requirements, challenges, and roadmap 可验证的网络功能外包:需求、挑战和路线图
Pub Date : 2013-12-09 DOI: 10.1145/2535828.2535831
S. K. Fayaz, M. Reiter, V. Sekar
Network function outsourcing (NFO) enables enterprises and small businesses to achieve the performance and security benefits offered by middleboxes (e.g., firewall, IDS) without incurring high equipment or operating costs that such functions entail. In order for this vision to fully take root, however, we argue that NFO customers must be able to verify that the service is operating as intended w.r.t.: (1) functionality (e.g., did the packets traverse the desired sequence of middlebox modules?); (2) performance (e.g., is the latency comparable to an "in-house" service?); and (3) accounting (e.g., are the CPU/memory consumption being accounted for correctly?). In this position paper, we formalize these requirements and present a high-level roadmap to address the challenges involved.
网络功能外包(NFO)使企业和小型企业能够实现中间体(例如防火墙、IDS)提供的性能和安全优势,而不会产生此类功能所需要的高设备或运营成本。然而,为了使这一愿景完全扎根,我们认为NFO客户必须能够验证服务是否按预期w.r.t运行:(1)功能(例如,数据包是否遍历所需的中间盒模块序列?);(2)性能(例如,延迟是否与“内部”服务相当?);(3)核算(例如,CPU/内存消耗是否被正确核算?)在这份意见书中,我们将这些需求形式化,并提出一个高层次的路线图来解决所涉及的挑战。
{"title":"Verifiable network function outsourcing: requirements, challenges, and roadmap","authors":"S. K. Fayaz, M. Reiter, V. Sekar","doi":"10.1145/2535828.2535831","DOIUrl":"https://doi.org/10.1145/2535828.2535831","url":null,"abstract":"Network function outsourcing (NFO) enables enterprises and small businesses to achieve the performance and security benefits offered by middleboxes (e.g., firewall, IDS) without incurring high equipment or operating costs that such functions entail. In order for this vision to fully take root, however, we argue that NFO customers must be able to verify that the service is operating as intended w.r.t.: (1) functionality (e.g., did the packets traverse the desired sequence of middlebox modules?); (2) performance (e.g., is the latency comparable to an \"in-house\" service?); and (3) accounting (e.g., are the CPU/memory consumption being accounted for correctly?). In this position paper, we formalize these requirements and present a high-level roadmap to address the challenges involved.","PeriodicalId":325481,"journal":{"name":"Workshop on Hot topics in Middleboxes and Network Function Virtualization","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134271518","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 44
FlowOS: a flow-based platform for middleboxes FlowOS:一个基于流的中间件平台
Pub Date : 2013-12-09 DOI: 10.1145/2535828.2535836
Mehdi Bezahaf, A. Alim, L. Mathy
Middleboxes are heavily used in the Internet to process the network traffic for a specific purpose. As there is no open standards, these proprietary boxes are expensive and difficult to upgrade. In this paper, we present a programmable platform for middleboxes called FlowOS to run on commodity hardware. It provides an elegant programming model for writing flow processing software, which hides the complexities of low-level packet processing, process synchronisation, and inter-process communication. We show that FlowOS itself does not add any significant overhead to flows by presenting some preliminary test results.
Internet中大量使用中间件来处理网络流量,以达到特定的目的。由于没有开放标准,这些专有的盒子既昂贵又难以升级。在本文中,我们提出了一个名为FlowOS的中间件可编程平台,可以在商用硬件上运行。它为编写流处理软件提供了一个优雅的编程模型,它隐藏了低级包处理、进程同步和进程间通信的复杂性。我们通过展示一些初步的测试结果来说明FlowOS本身不会给流增加任何显著的开销。
{"title":"FlowOS: a flow-based platform for middleboxes","authors":"Mehdi Bezahaf, A. Alim, L. Mathy","doi":"10.1145/2535828.2535836","DOIUrl":"https://doi.org/10.1145/2535828.2535836","url":null,"abstract":"Middleboxes are heavily used in the Internet to process the network traffic for a specific purpose. As there is no open standards, these proprietary boxes are expensive and difficult to upgrade. In this paper, we present a programmable platform for middleboxes called FlowOS to run on commodity hardware. It provides an elegant programming model for writing flow processing software, which hides the complexities of low-level packet processing, process synchronisation, and inter-process communication. We show that FlowOS itself does not add any significant overhead to flows by presenting some preliminary test results.","PeriodicalId":325481,"journal":{"name":"Workshop on Hot topics in Middleboxes and Network Function Virtualization","volume":"14 12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116537676","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 20
Are TCP extensions middlebox-proof? TCP扩展是防中间盒的吗?
Pub Date : 2013-12-09 DOI: 10.1145/2535828.2535830
Benjamin Hesmans, F. Duchene, C. Paasch, G. Detal, O. Bonaventure
Besides the traditional routers and switches, middleboxes such as NATs, firewalls, IDS or proxies have a growing importance in many networks, notably in entreprise and wireless access networks. Many of these middleboxes modify the packets that they process. For this, they to implement (a subset of) protocols like TCP. Despite the deployment of these middleboxes, TCP continues to evolve on the endhosts and little is known about the interactions between TCP extensions and the middleboxes. In this paper, we experimentally evaluate the interference between middleboxes and the Linux TCP stack. For this, we first propose MBtest, a set of Click elements that model middlebox behavior. We use it to experimentally evaluate how three TCP extensions interact with middleboxes. We also analyzes measurements of the interference between Multipath TCP and middleboxes in fifty different networks.
除了传统的路由器和交换机之外,nat、防火墙、IDS或代理等中间设备在许多网络中,特别是在企业和无线接入网络中也越来越重要。许多这些中间框修改它们处理的数据包。为此,他们需要实现(一个子集)TCP之类的协议。尽管部署了这些中间设备,TCP仍在终端主机上不断发展,而对于TCP扩展和中间设备之间的交互,我们所知甚少。在本文中,我们实验评估了中间盒和Linux TCP栈之间的干扰。为此,我们首先提出MBtest,这是一组Click元素,对中间盒行为进行建模。我们用它来实验性地评估三个TCP扩展如何与中间盒交互。我们还分析了50个不同网络中多路径TCP和中间盒之间的干扰测量。
{"title":"Are TCP extensions middlebox-proof?","authors":"Benjamin Hesmans, F. Duchene, C. Paasch, G. Detal, O. Bonaventure","doi":"10.1145/2535828.2535830","DOIUrl":"https://doi.org/10.1145/2535828.2535830","url":null,"abstract":"Besides the traditional routers and switches, middleboxes such as NATs, firewalls, IDS or proxies have a growing importance in many networks, notably in entreprise and wireless access networks. Many of these middleboxes modify the packets that they process. For this, they to implement (a subset of) protocols like TCP. Despite the deployment of these middleboxes, TCP continues to evolve on the endhosts and little is known about the interactions between TCP extensions and the middleboxes.\u0000 In this paper, we experimentally evaluate the interference between middleboxes and the Linux TCP stack. For this, we first propose MBtest, a set of Click elements that model middlebox behavior. We use it to experimentally evaluate how three TCP extensions interact with middleboxes. We also analyzes measurements of the interference between Multipath TCP and middleboxes in fifty different networks.","PeriodicalId":325481,"journal":{"name":"Workshop on Hot topics in Middleboxes and Network Function Virtualization","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116704973","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 67
Analysis and topology-based traversal of cascaded large scale NATs 级联大型nat的分析和基于拓扑的遍历
Pub Date : 2013-12-09 DOI: 10.1145/2535828.2535833
Andreas Müller, F. Wohlfart, G. Carle
Middleboxes are an essential part of today's networks since they allow to introduce additional functionality without having to change end-hosts. Network Address Translation (NAT) has been the number one choice for coping with the address depletion problem of IPv4. Although NAT introduces many problems for existing applications it can be found in almost every consumer and mobile network. Large Scale NAT (LSN) is the latest trend in middlebox deployment and plays an important role for the transition from IPv4 to IPv6. LSN may consist of a distributed NAT at the provider or it may include multiple layers of NAT. LSN introduces additional problems for customers since many existing NAT traversal techniques cannot be applied. This paper presents an approach for discovering and measuring stateful cascaded NATs on the path between two arbitrary peers in the Internet. An algorithm combining multiple UDP packets, individual timeouts and traceroute measurements is presented and evaluated in a public field test. Finally, we show how NAT traversal for LSN can be improved by parameterizing existing algorithms according to the detected topology.
中间件是当今网络的重要组成部分,因为它们允许在不改变终端主机的情况下引入额外的功能。网络地址转换(NAT)一直是解决IPv4地址耗尽问题的首选。尽管NAT给现有的应用程序带来了许多问题,但它几乎可以在每个消费者和移动网络中找到。LSN (Large Scale NAT)是中间件部署的最新趋势,在IPv4向IPv6过渡的过程中发挥着重要作用。LSN可能由提供商的分布式NAT组成,也可能包括多层NAT。由于许多现有的NAT穿越技术无法应用,LSN给客户带来了额外的问题。本文提出了一种发现和测量互联网中任意两个对等点之间的有状态级联nat的方法。提出了一种结合多个UDP数据包、单个超时和跟踪路由测量的算法,并在公共现场测试中进行了评估。最后,我们展示了如何通过根据检测到的拓扑参数化现有算法来改进LSN的NAT遍历。
{"title":"Analysis and topology-based traversal of cascaded large scale NATs","authors":"Andreas Müller, F. Wohlfart, G. Carle","doi":"10.1145/2535828.2535833","DOIUrl":"https://doi.org/10.1145/2535828.2535833","url":null,"abstract":"Middleboxes are an essential part of today's networks since they allow to introduce additional functionality without having to change end-hosts. Network Address Translation (NAT) has been the number one choice for coping with the address depletion problem of IPv4. Although NAT introduces many problems for existing applications it can be found in almost every consumer and mobile network.\u0000 Large Scale NAT (LSN) is the latest trend in middlebox deployment and plays an important role for the transition from IPv4 to IPv6. LSN may consist of a distributed NAT at the provider or it may include multiple layers of NAT. LSN introduces additional problems for customers since many existing NAT traversal techniques cannot be applied.\u0000 This paper presents an approach for discovering and measuring stateful cascaded NATs on the path between two arbitrary peers in the Internet. An algorithm combining multiple UDP packets, individual timeouts and traceroute measurements is presented and evaluated in a public field test. Finally, we show how NAT traversal for LSN can be improved by parameterizing existing algorithms according to the detected topology.","PeriodicalId":325481,"journal":{"name":"Workshop on Hot topics in Middleboxes and Network Function Virtualization","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126736967","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 22
Towards minimalistic, virtualized content caches with minicache 走向简约,虚拟化内容缓存与迷你缓存
Pub Date : 2013-12-09 DOI: 10.1145/2535828.2535832
Simon Kuenzer, J. Martins, Mohamed Ahmed, Felipe Huici
Video comprises the majority of traffic on the Internet today, and most of it is delivered via Content Delivery Networks (CDNs) whose performance depends, to a large extent, on being able to deploy a (sometimes rather large) set of distributed content caches at different networks and geographical locations. Recently, ISPs have started deploying micro datacenters close to customers, giving the possibility to third parties to rent out this equipment. While such pay-on-demand infrastructure would allow CDNs to dynamically expand their capacity and improve their efficiency, a high performance, virtualized content cache would be needed for multiple tenants to be able to share such facilities. Towards this end we introduce Minicache, a Xen-based virtualized content cache prototype. A Minicache virtual machine has a small memory footprint (as small as 5MB in size), can boot in as little as 30 milliseconds, and can fill up a 10Gb pipe using data retrieved from storage devices.
视频构成了当今互联网上的大部分流量,其中大部分是通过内容交付网络(cdn)交付的,其性能在很大程度上取决于能否在不同的网络和地理位置部署一组分布式内容缓存(有时相当大)。最近,互联网服务提供商已经开始在客户附近部署微型数据中心,为第三方出租这些设备提供了可能。虽然这种按需付费的基础设施将允许cdn动态扩展其容量并提高其效率,但多个租户需要高性能、虚拟化的内容缓存才能共享此类设施。为此,我们介绍了Minicache,这是一个基于xen的虚拟化内容缓存原型。Minicache虚拟机的内存占用很小(大小只有5MB),可以在30毫秒内启动,并且可以使用从存储设备检索的数据填充10Gb的管道。
{"title":"Towards minimalistic, virtualized content caches with minicache","authors":"Simon Kuenzer, J. Martins, Mohamed Ahmed, Felipe Huici","doi":"10.1145/2535828.2535832","DOIUrl":"https://doi.org/10.1145/2535828.2535832","url":null,"abstract":"Video comprises the majority of traffic on the Internet today, and most of it is delivered via Content Delivery Networks (CDNs) whose performance depends, to a large extent, on being able to deploy a (sometimes rather large) set of distributed content caches at different networks and geographical locations. Recently, ISPs have started deploying micro datacenters close to customers, giving the possibility to third parties to rent out this equipment.\u0000 While such pay-on-demand infrastructure would allow CDNs to dynamically expand their capacity and improve their efficiency, a high performance, virtualized content cache would be needed for multiple tenants to be able to share such facilities. Towards this end we introduce Minicache, a Xen-based virtualized content cache prototype. A Minicache virtual machine has a small memory footprint (as small as 5MB in size), can boot in as little as 30 milliseconds, and can fill up a 10Gb pipe using data retrieved from storage devices.","PeriodicalId":325481,"journal":{"name":"Workshop on Hot topics in Middleboxes and Network Function Virtualization","volume":"104 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127191262","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 12
Multipath in the middle(box) 中间的多路径(方框)
Pub Date : 2013-12-09 DOI: 10.1145/2535828.2535829
G. Detal, C. Paasch, O. Bonaventure
Multipath TCP (MPTCP) is a major modification to TCP that enables a single transport connection to use multiple paths. Smartphones can benefit from MPTCP by using both WiFi and 3G/4G interfaces for their data-traffic, potentially improving the performance and allowing mobility through vertical handover. However, MPTCP requires a modification of the end hosts, thus suffers from the chicken-and-egg deployment problem. A global deployment of MPTCP is therefore expected to take years. To increase the incentives for clients and servers to upgrade their system, we propose MiMBox an efficient protocol converter that can translate MPTCP into TCP and vice versa to provide multipath benefits to early adopters of MPTCP. MiMBox is application agnostic and can be used transparently or explicitly. Moreover, a close attention was paid to the implementation's design to achieve good forwarding performance. MiMBox is implemented entirely in the Linux kernel so that it is able to more easily circumvent the bottlenecks of a user-space implementation. Measurements show that we always outperform user-space solutions and that the performance is close to plain IP packet forwarding.
多路径TCP (MPTCP)是对TCP的主要修改,它允许单个传输连接使用多条路径。智能手机可以通过使用WiFi和3G/4G接口来传输数据流量,从而受益于MPTCP,从而潜在地提高性能,并通过垂直切换实现移动性。然而,MPTCP需要修改终端主机,因此存在先有鸡还是先有蛋的部署问题。因此,MPTCP的全球部署预计需要数年时间。为了增加客户端和服务器升级系统的动机,我们提出了MiMBox一种有效的协议转换器,可以将MPTCP转换为TCP,反之亦然,为MPTCP的早期采集者提供多路径优势。MiMBox与应用程序无关,可以透明地或显式地使用。此外,为了获得良好的转发性能,还对实现的设计进行了密切关注。MiMBox完全在Linux内核中实现,因此它能够更容易地绕过用户空间实现的瓶颈。测量表明,我们总是优于用户空间解决方案,并且性能接近普通IP数据包转发。
{"title":"Multipath in the middle(box)","authors":"G. Detal, C. Paasch, O. Bonaventure","doi":"10.1145/2535828.2535829","DOIUrl":"https://doi.org/10.1145/2535828.2535829","url":null,"abstract":"Multipath TCP (MPTCP) is a major modification to TCP that enables a single transport connection to use multiple paths. Smartphones can benefit from MPTCP by using both WiFi and 3G/4G interfaces for their data-traffic, potentially improving the performance and allowing mobility through vertical handover. However, MPTCP requires a modification of the end hosts, thus suffers from the chicken-and-egg deployment problem. A global deployment of MPTCP is therefore expected to take years. To increase the incentives for clients and servers to upgrade their system, we propose MiMBox an efficient protocol converter that can translate MPTCP into TCP and vice versa to provide multipath benefits to early adopters of MPTCP.\u0000 MiMBox is application agnostic and can be used transparently or explicitly. Moreover, a close attention was paid to the implementation's design to achieve good forwarding performance. MiMBox is implemented entirely in the Linux kernel so that it is able to more easily circumvent the bottlenecks of a user-space implementation. Measurements show that we always outperform user-space solutions and that the performance is close to plain IP packet forwarding.","PeriodicalId":325481,"journal":{"name":"Workshop on Hot topics in Middleboxes and Network Function Virtualization","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133224701","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 29
SymNet: static checking for stateful networks SymNet:静态检查有状态网络
Pub Date : 2013-12-09 DOI: 10.1145/2535828.2535835
Radu Stoenescu, Matei Popovici, L. Negreanu, C. Raiciu
Today's networks deploy many stateful procesing boxes ranging from NATs to firewalls and application optimizers: these boxes operate on packet flows, rather than individual packets. As more and more middleboxes are deployed, understanding their composition is becoming increasingly difficult. Static checking of network configurations is a promising approach to help understand whether a network is configured properly, but existing tools are limited as they only support stateless processing. We propose to use symbolic execution---a technique prevalent in compilers---to check network properties more general than basic reachability. The key idea is to track the possible values for specified fields in the packet as it travels through a network. Each middlebox or router will impose constraints on certain fields of the packet via forwarding actions, packet modifications and filtering. The symbolic approach also allows us to model middlebox per-flow state in a scalable way. We have implemented this technique in a tool we call SymNet and conducted preliminary evaluation. Early results show SymNet scales well and models basic stateful middleboxes, opening the possibility of analyzing complex stateful middlebox behaviours.
今天的网络部署了许多有状态处理设备,从nat到防火墙和应用程序优化器:这些设备对数据包流而不是单个数据包进行操作。随着越来越多的中间件被部署,理解它们的组成变得越来越困难。网络配置的静态检查是一种很有前途的方法,可以帮助理解网络是否配置正确,但是现有的工具受到限制,因为它们只支持无状态处理。我们建议使用符号执行——一种在编译器中流行的技术——来检查比基本可达性更通用的网络属性。关键思想是在数据包通过网络时跟踪数据包中指定字段的可能值。每个中间盒或路由器将通过转发动作、包修改和过滤对数据包的某些字段施加约束。符号方法还允许我们以可扩展的方式对中间盒的每个流状态进行建模。我们已经在一个叫做SymNet的工具中实现了这种技术,并进行了初步评估。早期的结果表明,SymNet可以很好地扩展并对基本的有状态中间件进行建模,从而为分析复杂的有状态中间件行为提供了可能。
{"title":"SymNet: static checking for stateful networks","authors":"Radu Stoenescu, Matei Popovici, L. Negreanu, C. Raiciu","doi":"10.1145/2535828.2535835","DOIUrl":"https://doi.org/10.1145/2535828.2535835","url":null,"abstract":"Today's networks deploy many stateful procesing boxes ranging from NATs to firewalls and application optimizers: these boxes operate on packet flows, rather than individual packets. As more and more middleboxes are deployed, understanding their composition is becoming increasingly difficult. Static checking of network configurations is a promising approach to help understand whether a network is configured properly, but existing tools are limited as they only support stateless processing.\u0000 We propose to use symbolic execution---a technique prevalent in compilers---to check network properties more general than basic reachability. The key idea is to track the possible values for specified fields in the packet as it travels through a network. Each middlebox or router will impose constraints on certain fields of the packet via forwarding actions, packet modifications and filtering. The symbolic approach also allows us to model middlebox per-flow state in a scalable way.\u0000 We have implemented this technique in a tool we call SymNet and conducted preliminary evaluation. Early results show SymNet scales well and models basic stateful middleboxes, opening the possibility of analyzing complex stateful middlebox behaviours.","PeriodicalId":325481,"journal":{"name":"Workshop on Hot topics in Middleboxes and Network Function Virtualization","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121733121","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 23
期刊
Workshop on Hot topics in Middleboxes and Network Function Virtualization
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1