circadence presentation may 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... ·...

23
Circadence Presentation May 1, 2012 Gary Morton/Dave Frick

Upload: others

Post on 28-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

Circadence

Presentation

May 1, 2012

Gary Morton/Dave Frick

Page 2: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

2 2

• Corporate Overview – Privately held/headquartered in Boulder (founded 1993)

– Originally an on-line gaming company (VR1)

– Divested gaming interests and became network focused 1999

– R&D Offices in Littleton CO, Tupelo MS, and Boulder CO

• Product Focus – WAN Optimization

• Software and hardware solutions

• Mobile focus

– Smartphones, tablets, laptops

Circadence Overview

Page 3: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

3 3

• WAN Optimization Overview – Objective

• Customers want better performance over their WAN connections (intranet

and internet)

– WAN connectivity options

• Office to Office

– Physical or virtual appliances

• Home to Office

• Mobile to Office

• Wide variety of connectivity options with different behaviors and

bandwidths

– Wired

– Cellular (3G/4G)

– Satellite

WAN Optimization Overview

Page 4: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

4 4

• WAN Optimization Strategies – Traffic Reduction

• Deduplication/caching to avoid sending duplicate data

• Compression to reduce data size

– Improved Throughput

• Protocol Optimization

– Protocol enhancements to better deal with latency, loss, and jitter

» Congestion control algorithms

– Application specific optimization

» CIFS, FTP, others

WAN Optimization Strategies

Page 5: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

5 5

• WAN Optimization Market Size – $2.2 Billion market in 2012 (Gartner)

• WAN Optimization Competitors (large players) – Bluecoat

– Cisco

– Juniper

– Riverbed

– Silver Peak

WAN Optimization Market

Page 6: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

Circadence

Technology

Page 7: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

7 7

Circadence Optimization Overview

Flexible, High Performance WAN Optimization Solutions • Hardware, Software, Cloud, and Virtual Platforms

• Software support for Linux, Windows, Android, iOS

• Small footprint: <7MB full client, <2MB mobile client

MVO SDK • SDK integration with 3rd party platforms and applications

Optimization Elements • Patented TMP protocol for efficient transport

• Automated binary compression engine

• Built-in support for CIFS/SMB,HTTPs, Sharepoint, FTP

• Object caching

Key Platform Features • Link Resilience to maintain application persistence

• IP Redirection

• IP Transparency maintains original source IP

• Hub and Server side load balancing

• Centralized license management

• Weighted, customizable prioritizations by traffic type

Best of Breed Mobile Optimization

Solution Designed and developed for the mobile

environment

• First to market with Windows Android,

Apple, and Windows Mobile

• Less than <2mb footprint on mobile

devices, no local storage requirements

• Low power, CPU, and memory impact

• Carrier, provider, application and platform

independent

Page 8: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

8 8

Circadence Deployment Examples

MVO for

Android

MVO for

Android MVO for Windows

MVO-SDK for

iOS

MVO AMI for

the EC2

Cloud

Services tested included: Media

(Adobe, Silverlight, Audio, etc),

RDP/VDI, HTTP(S), SSH, (S)FTP,

MAPI, Files, SQL, Office

3G/4G/WiFi Client

Server

MVO Remote

Appliance or

software

Content

Server MVO Hub

Appliance

or software

Office

PC’s/work

stations

3G/4G/WiFi

Page 9: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

9 9

MVO – Maximum Platform Portability

Platform

Operating System

MVO

The Circadence MVO network

optimization solution is uniquely

portable, supporting integration into

third-party software applications,

operating systems and hardware

platforms. The MVO Appliances and

Virtual Appliances are implemented

on built to spec Intel-based servers

using operating systems hardened to

military standards.

MVO

Enhances

and Enables

Page 10: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

10 10

MVO – Most Extensible Architecture

Circadence MVO optimization has unique and patented performance differentiators.

TMP Protocol Stack

MVO (De)Compression

IP-in IP-out

3rd Party Modules

Application Specific

Interfaces

Patented technology providing highly intelligent, resilient, and fast network

transport.

Modified LZO binary compression tool providing fast and efficient compression with a proprietary

trigger mechanism.

Standard inputs for TCP/UDP

customer traffic

Standard outputs for TCP/UDP

customer traffic

Built-in capability to provide application specific tools, such as our CIFS/SMB

module

Method for enabling custom application

integration and capture of unique or

specialized traffic

Transport

Processing

Interface

MV

O

Page 11: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

11 11

MVO – Creating a More Intelligent Connection

MVO uses the patented TMP protocol for transport across the WAN. Utilizing TMP enables

MVO to provide strong optimization for industries that rely on delivering exact original content

without caching or compression.

MVO Remote

Appliance or software

MVO Hub

Appliance or

software

TMP Protocol • Creates a more intelligent connection

• Enhanced connection mitigates congestion, latency and

fragmentation

• Variably aggressive ramp rates, real time bandwidth limits

discovered very quickly

• TMP not "loss based“, looks at real-time patterns

• UDP based application level protocol

Patent #'s: 6990531, 7043563, 7120662, 7155539, 7127518, 7143195

Page 12: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

12 12

WAN

Superior Network Optimization

MVO Remote

Appliance or

software

IP

PACKET

MVO Hub

Appliance or

software

Circadence MVO uses strong network intelligence gathered in real-time to determine the best

transfer rates, acknowledgement cycles, compression levels and more.

IP

PACKET

Payload Traffic

MVO QOS Discovery Packets

MVO QOS Discovery Reply Packets

Payload Traffic

CORE

MVO QOS Discovery Reply Packets

Data connection is adjusted to

the optimal rate for the real-time

conditions.

MVO’s Core:

• Uses more than a dozen

statistics to adjust

throughput.

• Provides a highly

consistent, resilient

connection at all times.

CLIE

NT

SE

RV

ER

Payload Traffic

Payload Traffic Payload Traffic

Page 13: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

13 13

Maintain Peak Performance with Link Resilience

Client

Application WAN

MVO

Remote

Appliance or

software Datacenter/HQ

Server/Database

Our unique and patented Link Resilience enables applications to remain active and alive during WAN

outages.

No caching: As soon as packets can be delivered, the applications resume where they left off.

WAN

MVO

Remote

Appliance or

software

Client

Application

Datacenter/HQ

Server/Database

WAN

Client

Application

Datacenter/HQ

Server/Database

During outages or service interruptions client applications can become unstable, lose data, freeze, or

terminate application sessions.

WAN Client

Application

Datacenter/HQ

Server/Database

Page 14: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

14 14

Significant Improvement in Throughput and Reliability

Real-world Enterprise Network packet capture with and without MVO

MVO provides significant gains in throughput,

reliability, and consistency.

With MVO

TCP without MVO

MVO responds dynamically to real-time network

conditions, creating fast, efficient connections. The CORE

of MVO handles encrypted traffic, such as SSL, natively

without the need to decrypt.

BA

ND

WID

TH

Available Bandwidth Limit

TCP

MVO

MVO has a significantly

more refined congestion

control mechanism

TCP Slowstart

TCP Congestion Control

Page 15: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

15 15

Circadence Unique Market Advantages

Mobility

• Only Android/iOS Enterprise WOC

• Broadest deployment offerings: Windows, Linux, Android, iOS

• Network and Application Agnostic

• Most Portable and Extensible Platform

• SDK’s for Android and iOS

• Fully supports virtualization

• Current deployments in public cloud environments

• Easy integration with popular Machine Images, including MS Windows Server and Linux

Medical

Cloud

OEM

• Accelerates delivery of Medical Imaging – Teleradiology, Telepathology

• HIPAA, DICOM, and SDICOM compliant

• Platform integration with PACS and other imaging systems

• Field proven results

• Multiple levels of application integration

• Integration with Enterprise Management Systems

• Ease of deployment on multiple platforms

Page 16: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

16 16

Deeply Committed to Intellectual Property

As of November 2011:

System and method for reducing traffic and congestion on

distributed interactive simulation networks (#8,024,481)

System and method for implementing application functionality

within a network infrastructure (#7,975,066)

System and method for implementing application functionality

within a network infrastructure (#7,962,654)

Initiating and scaling massive concurrent data transaction

(#6,390,922)

Full-time turn based network multiplayer game (#6,179,713)

Initiating and scaling massive concurrent data transaction

(#6,050,898)

Network multiplayer game (#5,964,660)

Method and system for redirection to arbitrary front-ends in a

communication system (#7,043,563)

Conductor gateway prioritization parameters (#7,120,662)

Conductor gateway buffer prioritization (#7,155,539)

Method and system for overcoming denial of service

(#7,020,783)

System and method for implementing application functionality

within a network infrastructure (#7,127,518)

System and method for providing last-mile data prioritization

(#6,990,531)

Method and system for path identification in packet networks

(7,525,920)

Method and system for path change root-cause identification in

packet networks (#7,450,495)

Method and system for topology construction and path

identification in a routing domain operated according to a link state

protocol (#7,330,435)

Method and system for traffic monitoring in a packet

communication network (# 7,257,081)

Method and System for Topology Construction and Path

Identification in a Two-Level Routing

Domain Operated According to a Simple Link State Routing

Protocol (#7,120,120 B2)

A Method and System for Path Identification in Packet Networks

(#6,836,465 B2)

System and method for providing distributed database services

(#7,111,006)

HTTP Redirector (#7,143,195)

Page 17: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

17 17

• Increased bandwidth supported and significantly less latency per

request

• Increase the number of simultaneous connections (mobile)

• OTS Hardware

• Leverage cutting edge hardware – industry moving towards

specialty hardware as plugins

– NICs (1GbE, 10GbE)

– CPUs (offload L3 cached optimizations, QPI optimizations)

• Leverage open source software where possible (Linux), tool

chains

• Leverage OEM library extensions to OS to support new hardware

NextGen Architecture (Photon)

Page 18: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

18 18

• 1. User level Management Applications

• 2. MVO Application Kernel Module(s)

• 3. Photon Proxy Module(s)

• 4. WAN Protocol Modules(s)

NextGen Architecture – software building blocks

Page 19: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

19 19

• leverages and builds upon Linux in-kernel services

• It was a conscious decision by the team to not rewrite network

stacks and kernel services (like scheduling) that provide the

fundamental corner stone’s and underpinnings

• not to re-write TCP or UDP for interoperability reasons

• Leverage in-kernel Linux operating system’s services and

technology to drive network protocol interconnects at wire speed.

• leverage an industry standard operating system and OTS

hardware to provide a high performance low-latency software

subsystem with industry standard interoperability. SELinux and

other LSM’s, iptables rules, and all the tool chains, user tools and

commands, are leveraged

NextGen Architecture Foundations

Page 20: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

20 20

NextGen Arcitecture

Page 21: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

21 21

• The WAN modules are responsible for providing a tunnel between a

Remote and Hub appliance with the following characteristics:

• Guaranteed delivery of packets

• Adjust packets to the configured MTU

• Support multiple streams within a TMP tunnel (connection)

• Packets delivered in order

• Multiple Remotes to a single Hub

• Single Remote to a single Hub

• Protocol optimization - Congestion algorithms on a per-tunnel connection

– Congestion window management

– Priority packet delivery

NextGen Architecture TMP/WAN module

Page 22: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

22 22

• TCP Proxy Module responsibilities:

• Locally Terminate TCP client connections (Remote)

• Receive input from the client and provide this zero copy data to the MVO

Application Module (TMP on remote)

• Receive Input from the MVO Application Module and send to the

originating client (Remote)

• Send CPF commands on a per StreamId (unique per connection ID) via

the MVO Application module from the Remote to the Hub to open a TCP

connection to the original Destination on the Hub

• Receive output from the MVO Application Module and transmit to the

original destination module’s server (HUB)

• Receive input from the original destination server and provide the zero

copy data to the MVO Application Module (Hub)

NextGen Architecture -TCPproxy module

Page 23: Circadence Presentation May 1, 2012ecee.colorado.edu/~ecen5653/ecen5653/papers/archive... · Presentation May 1, 2012 Gary Morton/Dave Frick . 2 • Corporate Overview –Privately

Thank You