An Active Networking Testbed for Storage Presenter Mel Tsai People Mel Tsai Anshi Liang Paul Huang Perry Dong and Tal Lavian.

Slides:



Advertisements
Similar presentations
Storage Networking Strategic Decision-Making Randy Kerns Evaluator Group, Inc.
Advertisements

Layer 3 Switching. Routers vs Layer 3 Switches Both forward on the basis of IP addresses But Layer 3 switches are faster and cheaper However, Layer 3.
OpenFlow overview Joint Techs Baton Rouge. Classic Ethernet Originally a true broadcast medium Each end-system network interface card (NIC) received every.
© 2009 Cisco Systems, Inc. All rights reserved. SWITCH v1.0—4-1 Implementing Inter-VLAN Routing Deploying Multilayer Switching with Cisco Express Forwarding.
Multi-Layer Switching Layers 1, 2, and 3. Cisco Hierarchical Model Access Layer –Workgroup –Access layer aggregation and L3/L4 services Distribution Layer.
The RouterVM Architecture: Motivation and Principles Mel Tsai
Highly Available Central Services An Intelligent Router Approach Thomas Finnern Thorsten Witt DESY/IT.
1 Improving the Performance of Distributed Applications Using Active Networks Mohamed M. Hefeeda 4/28/1999.
Vorlesung Speichernetzwerke Teil 2 Dipl. – Ing. (BA) Ingo Fuchs 2003.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
SQL Server, Storage And You Part 2: SAN, NAS and IP Storage.
IP –Based SAN extensions and Performance Thao Pham CS 622 Fall 07.
1 OASIS: Enabling Services with Programmable Networks George Porter Mel Tsai Li Yin Randy Katz.
The RouterVM Architecture: Motivation and Principles Mel Tsai
ISCSI Performance in Integrated LAN/SAN Environment Li Yin U.C. Berkeley.
1 A High-Level Framework for Network Application Design Mel Tsai 12/5/2002 EE249 Final Project Presentation.
Lesson 20 – OTHER WINDOWS 2000 SERVER SERVICES. DHCP server DNS RAS and RRAS Internet Information Server Cluster services Windows terminal services OVERVIEW.
The RouterVM Architecture: Motivation and Principles Mel Tsai
A Programming Model and VM Architecture for Next-Generation Programmable Routers Mel Tsai
5/8/2006 Nicole SAN Protocols 1 Storage Networking Protocols Nicole Opferman CS 526.
Edge Device Multi-unicasting for Video Streaming T. Lavian, P. Wang, R. Durairaj, F. Travostino Advanced Technology Lab, Nortel Networks D. B. Hoang University.
Module – 7 network-attached storage (NAS)
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
CECS 474 Computer Network Interoperability Tracy Bradley Maples, Ph.D. Computer Engineering & Computer Science Cal ifornia State University, Long Beach.
RAID-x: A New Distributed Disk Array for I/O-Centric Cluster Computing Kai Hwang, Hai Jin, and Roy Ho.
FIREWALL TECHNOLOGIES Tahani al jehani. Firewall benefits  A firewall functions as a choke point – all traffic in and out must pass through this single.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Network Layer Network Fundamentals – Chapter 5.
1 Proceeding the Second Exercises on Computer and Systems Engineering Professor OKAMURA Laboratory. Othman Othman M.M.
Module 10 Configuring and Managing Storage Technologies.
Aug 20 th, 2002 Sigcomm Education Workshop 1 Teaching tools for a network infrastructure teaching lab The Virtual Router and NetFPGA Sigcomm Education.
Intranet, Extranet, Firewall. Intranet and Extranet.
1 3 Web Proxies Web Protocols and Practice. 2 Topics Web Protocols and Practice WEB PROXIES  Web Proxy Definition  Three of the Most Common Intermediaries.
Workpackage 3 New security algorithm design ICS-FORTH Paris, 30 th June 2008.
Virtual LAN Design Switches also have enabled the creation of Virtual LANs (VLANs). VLANs provide greater opportunities to manage the flow of traffic on.
Module 9: Configuring Storage
Professor OKAMURA Laboratory. Othman Othman M.M. 1.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
Othman Othman M.M., Koji Okamura Kyushu University 1.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
Putting Intelligence in Internetworking: an Architecture of Two Level Overlay EE228 Project Anshi Liang Ye Zhou.
Geneva, Switzerland, 11 June 2012 Switching and routing in Future Network John Grant Nine Tiles
Web Cache Redirection using a Layer-4 switch: Architecture, issues, tradeoffs, and trends Shirish Sathaye Vice-President of Engineering.
1 Topic 2: Lesson 3 Intro to Firewalls Summary. 2 Basic questions What is a firewall? What is a firewall? What can a firewall do? What can a firewall.
Othman Othman M.M., Koji Okamura Kyushu University 1.
Microsoft Virtual Academy Module 8 Managing the Infrastructure with VMM.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
SDX: A Software-Defined Internet eXchange Jennifer Rexford Princeton University
Chapter 7 Backbone Network. Announcements and Outline Announcements Outline Backbone Network Components  Switches, Routers, Gateways Backbone Network.
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 12: Planning and Implementing Server Availability and Scalability.
Internet Protocol Storage Area Networks (IP SAN)
1 CEG 2400 Fall 2012 Network Servers. 2 Network Servers Critical Network servers – Contain redundant components Power supplies Fans Memory CPU Hard Drives.
© 2007 EMC Corporation. All rights reserved. Internet Protocol Storage Area Networks (IP SAN) Module 3.4.
Also known as hardware/physi cal address Customer Computer (Client) Internet Service Provider (ISP) MAC Address Each Computer has: Given by NIC card.
July 30, 2009opsarea meeting, IETF Stockholm1 Operational Deployment and Management of Storage over the Internet David L. Black, EMC IETF opsarea meeting.
Software Version: DSS ver up85 Presentation updated: September 2011 Step-by-Step Guide to Asynchronous Data (File) Replication (File Based) within.
Step-by-Step Guide to Asynchronous Data (File) Replication (File Based) over a WAN Supported by Open-E ® DSS™ Software Version: DSS ver up85 Presentation.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 12: Planning and Implementing Server Availability and Scalability.
Storage Networking.
VIRTUAL SERVERS Presented By: Ravi Joshi IV Year (IT)
Chapter 4 Data Link Layer Switching
Introduction to Networks
Storage Virtualization
Chapter 7 Backbone Network
OASIS Deployment: VideoCollective
Storage Networking.
Storage Networking Protocols
Cloud-Enabling Technology
Cost Effective Network Storage Solutions
Intelligent Network Services through Active Flow Manipulation
Presentation transcript:

An Active Networking Testbed for Storage Presenter Mel Tsai People Mel Tsai Anshi Liang Paul Huang Perry Dong and Tal Lavian

Outline Motivation The Testbed The Alteon-iSD Application Driver: Storage Networks Early Experiments with iSCSI Discussion & Results Next Steps

Motivation Faster silicon enables increased processing and strong filtering in the network fabric Emergence of high-speed programmable network processors L5+ processing ability Per-flow classification and routing Traditionally, routers excel at L2-L3 classification and forwarding, servers must do L5-L7 computation Neither can do both with high performance

A New Platform Router++ L2-L7 classification, QoS, load balancing, & more… L5-L7 Compute Processor(s) User Flows Servers

Platform Characteristics A new approach towards network programmability Programming model: separate forwarding and compute planes High performance can be achieved when Most packets take the fast path: # of packets sent to compute processor << total packet rate Average latency of computation is low enough

The Testbed Goals Develop a useful research platform based on this approach Understand the performance, programming model, and versatility of this approach

Enabling device: The Alteon-iSD A combination “router/server” Alteon 184 Web Switch 9-port load-balancing switch with L2-HTTP filtering Integrated Services Director (iSD) A dual-processor 1U PC with GbE interfaces Low-level control/data protocol: NAAP

Testbed Setup 8 PCs 4 Alteon Web Switches 2 iSDs 2 Passport 8600 Routers 10 Bay Networks L2/L3 switches GbE connections between many points

Basic Alteon-iSD Operation Client(s) Server(s)

1 Client(s) Server(s) Write TCP/IP or HTTP filters for redirection to iSD Current filter 2: sip dip proto tcp vlan any action redir, group 1, rport 23 ack_or_reset disabled BW Contract 1024 Basic Alteon-iSD Operation

Client(s) 2 On the iSD, open control & data tunnels to the Alteon Server(s) Basic Alteon-iSD Operation

Client(s) 3 Begin forwarding matching packets to the iSD via a datagram tunnel Server(s) Basic Alteon-iSD Operation

Client(s) 4 Received packets are examined and possibly modified by software on the iSD Server(s) Basic Alteon-iSD Operation

Client(s) 5 Packets are returned to Alteon. Status and table/filter updates are sent via a control tunnel. Server(s) Basic Alteon-iSD Operation

Client(s) 6 Alteon forwards packet to (possibly new) destination. Alteon’s configuration, filters, and routing tables are updated if instructed by the iSD. Server(s) Basic Alteon-iSD Operation

Application Driver We want to evaluate the performance, versatility, and programming model of our testbed Where are the performance bottlenecks? What is the right programming model? We have chosen storage networks as a new application driver Recent convergence of storage networks with IP networks: iFCP, FCIP, iSCSI New crop of intelligent “storage directors” with Alteon-iSD-like properties

The Alteon-iSD as a Storage Building Block Clients Large Storage Array or FC SAN (EMC, IBM, etc.) Clients Commodity storage devices (PCs, RAIDs, disks)  versatile, low cost, IP-based, redundant, wide-area

An IP Storage Protocol: iSCSI iSCSI Initiator (“client”) SCSI-over-TCP/IP connection A standard point-to-point iSCSI session: Ethernet IP TCP iSCSI SCSI Cmd Data iSCSI Target (“server”)

An IP Storage Protocol: iSCSI A standard point-to-point iSCSI session: /dev/sdb iSCSI Target (“server”) iSCSI Initiator (“client”)

Alteon-iSD Overhead (1) No iSD involvement iSD intercepts pkts, no computation iSD intercepts pkts, recomputes IP cksum MB/sec when copying a 650MB file For a single point-to-point iSCSI session:

Alteon-iSD Overhead (2) No iSD involvement iSD intercepts pkts, no computation iSD intercepts pkts, recomputes IP cksum MB/sec when copying 10,000 small 18KB files For a single point-to-point iSCSI session:

A Work in Progress: iSCSI Synchronous Mirroring iSCSI Client Backup Disk iSCSI Target Disk Objective: Synchronously and transparently mirror operations sent to the iSCSI Target on a backup iSCSI disk : : 3260 “The Alteon-iSD Storage Director”

Implementation on the Alteon-iSD Alteon’s role: just a basic TCP/IP redirection filter TCP dest port 3260 IP addresses matching client or target iSD’s role: inspects incoming packets, copies iSCSI requests to the backup disk, merges responses

Testbed Discussion Need access to Alteon firmware to perform useful filtering on iSCSI packets The Alteon cannot do simple packet modification beyond simple TCP/IP header updates Desirable to perform some computation in the fast path Breaks the clean separation between forwarding vs. computation

Testbed “Wish List” Arbitrary L2-L7 pattern matching with fine- grained tagging Fast-path L2-L7 packet modification Hardware acceleration in both planes FPGAs or some other hardware mechanism is required when simple operations must be performed on every packet What is the right abstraction for the programmer?

Some Next Steps Understand the fundamental trade-offs when separating forwarding vs. computation Understand where the system-level bottlenecks exist Implement some more complex benchmarks Striping, clustering and virtualization, disk-disk backup, asynchronous mirroring, FC-to-iSCSI gateway Compare & contrast our testbed to existing storage directors

Conclusion This testbed is general enough to implement IP storage applications, but… The Alteon-iSD was not designed for storage, and in some respects it shows Need better filtering & packet modification There is probably no “ideal” programming model for applications that benefit from L2-L7 filtering and increased computation in the network Application-specific, high-level approaches may be the best