1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth...

18
1 Embedded Transport Agents Fourth Space Internet Workshop Embedded Transport Agents for Near-Earth Communications June 8, 2004 Timothy J. Salo Architecture Technology Corporation 952-829-5864, x133 [email protected]

Transcript of 1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth...

Page 1: 1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth Communications June 8, 2004 Timothy J. Salo Architecture.

1Embedded Transport AgentsFourth Space Internet Workshop

Embedded Transport Agents forNear-Earth Communications

June 8, 2004

Timothy J. SaloArchitecture Technology Corporation

952-829-5864, [email protected]

Page 2: 1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth Communications June 8, 2004 Timothy J. Salo Architecture.

2Embedded Transport AgentsFourth Space Internet Workshop

Contents

• Objective

• Benefits

• TCP Control Plane

• Resilient Connections

• Interoperability

• Potential Applications

• Current Status

Page 3: 1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth Communications June 8, 2004 Timothy J. Salo Architecture.

3Embedded Transport AgentsFourth Space Internet Workshop

Objective

• Enhance TCP behavior for near-Earth space communications– Create a general, extensible TCP control

plane facility (“embedded TCP agents”)• User-space, transport-layer tuning/control

application• Agent-to-agent, reliable transport protocol• TCP in-band, secondary data channel (SDC)• TCP instrumentation

Page 4: 1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth Communications June 8, 2004 Timothy J. Salo Architecture.

4Embedded Transport AgentsFourth Space Internet Workshop

Objectives

• Enhance TCP behavior for near-Earth space communications– Maintain TCP sessions across connectivity

loss (“resilient TCP connections”)– Retain interoperability with Internet-

standard TCP– Benefit SCPS-TP– Demonstrate feasibility of Embedded TCP

Agent concept

Page 5: 1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth Communications June 8, 2004 Timothy J. Salo Architecture.

5Embedded Transport AgentsFourth Space Internet Workshop

Benefits

• Embedded TCP Agent Architecture– Embeds greater intelligence into TCP stack– Dynamically adapts or tunes TCP’s behavior to

current or projected conditions– Minimizes changes to TCP protocol– Hosts TCP intelligence in user-space– Enables rapid integration of cutting-edge

research results into TCP implementations

Page 6: 1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth Communications June 8, 2004 Timothy J. Salo Architecture.

6Embedded Transport AgentsFourth Space Internet Workshop

Benefits

• Resilient TCP Connections– Maintain TCP connections in face of episodic

or intermittent connectivity• e.g., LEO satellites• Extend/clarify RFC 1122, SCPS-TP behaviors

– Hide intermittent connectivity from applications• obviate need to modify applications to handle

temporary communications interruptions

– Provide benefit of resilient TCP connections to all TCP users

Page 7: 1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth Communications June 8, 2004 Timothy J. Salo Architecture.

7Embedded Transport AgentsFourth Space Internet Workshop

Benefits

• Interoperability with unmodified TCP implementations– Enables a single, enhanced TCP

implementation to interoperate with:• both enhanced and unmodified partners

• both terrestrial and near-Earth space partners

Page 8: 1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth Communications June 8, 2004 Timothy J. Salo Architecture.

8Embedded Transport AgentsFourth Space Internet Workshop

Benefits

• Compatibility with SCPS-TP– Embedded transport agent concept and

implementation could easily be ported to SCPS-TP

– Resilient TCP connection extends SCPS-TP link-outage behaviors

• Can easily be integrated into SCPS-TP specification, implementations

Page 9: 1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth Communications June 8, 2004 Timothy J. Salo Architecture.

9Embedded Transport AgentsFourth Space Internet Workshop

TCP Control Plane

• Provides an end-to-end control plane that will intelligently and dynamically modify the behavior of TCP– User-space “Embedded TCP Agents”– Agent-to-agent data stream

• TCP-like transport protocol

– TCP in-band, secondary data channel• Uses TCP options

– TCP instrumentation

Page 10: 1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth Communications June 8, 2004 Timothy J. Salo Architecture.

10Embedded Transport AgentsFourth Space Internet Workshop

TCP Control Plane

Embedded TCP Agents

Appl

Use

r S

pace

Ker

nel

TCP

IP, etc.

EmbeddedTCP

Agent

Appl

TCP

IP, etc.

Agent

Application Data Flow

Agent-to-Agent Control Flow

TCP-to-TCP Control Flow

Page 11: 1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth Communications June 8, 2004 Timothy J. Salo Architecture.

11Embedded Transport AgentsFourth Space Internet Workshop

Resilient Connections

Resilient TCP connections will

• Maintain TCP connections across connectivity losses– Proactive response in anticipation of planned

connectivity loss– Reactive response when (presumably

temporary) connectivity loss detected

Page 12: 1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth Communications June 8, 2004 Timothy J. Salo Architecture.

12Embedded Transport AgentsFourth Space Internet Workshop

Resilient Connections

• Resilient TCP connections will maintain TCP connections across connectivity losses

Researcher

Ground Station

A

Ground Station

B

Ground Station

C

TCP Session Active through Ground

Station A

TCP Session

Suspended

TCP Session

Suspended

TCP Session

Suspended

TCP Session Active through Ground

Station A

TCP Session Active

through GroundStation B

TCP Session Active

through GroundStation B

TCP Session Active

through GroundStation C

TCP Session Active

through GroundStation C

Note: Mobile IPnot shown

Page 13: 1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth Communications June 8, 2004 Timothy J. Salo Architecture.

13Embedded Transport AgentsFourth Space Internet Workshop

Resilient Connections

Resilient TCP connections should:

• Manage congestion window appropriately

• Free resources eventually

• Provide configuration controls

Page 14: 1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth Communications June 8, 2004 Timothy J. Salo Architecture.

14Embedded Transport AgentsFourth Space Internet Workshop

Interoperability

• Enhanced versions of TCP will maintain strict interoperability with existing TCP implementations– Use of new capabilities will be negotiated at

run time between end points (TCP options)– Agent-to-agent communication will use TCP

options• Minimize interaction with NATs, firewalls

– An enhanced TCP will interoperate with an unmodified TCP

Page 15: 1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth Communications June 8, 2004 Timothy J. Salo Architecture.

15Embedded Transport AgentsFourth Space Internet Workshop

Interoperability

• Enhanced versions of TCP will maintain current end-to-end behaviors– No network infrastructure upgrades required– Avoid requirement of a proxy/gateway– Coexist with end-to-end encryption (IPSec)– Maintain end-to-end TCP semantics

• End-to-end acknowledgements

Page 16: 1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth Communications June 8, 2004 Timothy J. Salo Architecture.

16Embedded Transport AgentsFourth Space Internet Workshop

Potential Applications

• Provide robust Internet-access-to-space service for investigators– Optimized performance provided by Embedded

TCP Agents– Uninterrupted, end-to-end transport-layer

communications provided by Persistent TCP Connections

• Automate satellite operations• Enhance tactical or mobile communications

– Future Combat Systems (FCS)

Page 17: 1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth Communications June 8, 2004 Timothy J. Salo Architecture.

17Embedded Transport AgentsFourth Space Internet Workshop

Current Status

• Funded by NASA/GRC under a Phase I SBIR contract– Draft protocol specification completed– Developing proof-of concept implementation

• Using Alpine and Alpine4Linux user-space port of BSD TCP stack

– Developing ns-2 model

• NASA COTR: Rich Slywczak– [email protected]– (216) 433-3493

Page 18: 1Embedded Transport AgentsFourth Space Internet Workshop Embedded Transport Agents for Near-Earth Communications June 8, 2004 Timothy J. Salo Architecture.

18Embedded Transport AgentsFourth Space Internet Workshop

Current Status

• Creating proof-of-concept demonstration– Demonstrate secondary data channel

Appl

Use

r S

pace

TCP/IP (alpine4linux)

kernel

Agent

kernel

TCP User Data

Secondary User Data

(TCP Options)

Appl Agent

TCP/IP (alpine4linux)