13
harris.com Steve Link Harris Chief Engineer SWIM NEMS 26 August 2015 SWIM Bidirectional JMS AMQP Mediation

SWIM Bidirectional JMS AMQP Mediationaixm.aero/.../27_day2_swim_bidirectional.pdf · offers SWIM an open publish-subscribe messaging protocol. • A primary advantage is AMQP v1.0

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SWIM Bidirectional JMS AMQP Mediationaixm.aero/.../27_day2_swim_bidirectional.pdf · offers SWIM an open publish-subscribe messaging protocol. • A primary advantage is AMQP v1.0

| 1 ATIEC 2015 | harris.com

Steve Link Harris Chief Engineer SWIM NEMS

26 August 2015

SWIM Bidirectional JMS AMQP Mediation

Page 2: SWIM Bidirectional JMS AMQP Mediationaixm.aero/.../27_day2_swim_bidirectional.pdf · offers SWIM an open publish-subscribe messaging protocol. • A primary advantage is AMQP v1.0

| 2 ATIEC 2015 |

SWIM Master Class 2014 • Support international ATM data interoperability harmonization

through participation in the European SESAR SWIM Masterclass Demonstration November 2014

• Demonstrate infrastructure capabilities and services for transparently mediating and exchanging SWIM content internationally

• Content Providers: FAA SWIM, Flight Aware Live Data

• Content Consumers: JMS, AMQP Clients

• Content Format: FIXM 3.0, XML, JSON

SWIM JMS AMQP Mediation

NON-Export Controlled Information

Page 3: SWIM Bidirectional JMS AMQP Mediationaixm.aero/.../27_day2_swim_bidirectional.pdf · offers SWIM an open publish-subscribe messaging protocol. • A primary advantage is AMQP v1.0

| 3 ATIEC 2015 |

SESAR SWIM Master Class

Single European Sky ATM Research (SESAR) SWIM Master Class What: Collaborative Project by the SESAR as a Public-Private Partnership Who: In 2014 50+ ANSPs & vendors provided data and information services When & Where: June – November 2014; Kick off June 24th in Brussels, Belgium Why: The objective is for participants to present their SWIM-enabled applications and/or information services within a non-operational environment. The contest also enables collaboration between various parties on entries and an opportunity for outreach .

More Information: http://www.sesarju.eu/newsroom/events/swim-master-class-2014

2014 Categories: SWIM Infrastructure SWIM Info Services SWIM-Enabled Apps

NON-Export Controlled Information

Page 4: SWIM Bidirectional JMS AMQP Mediationaixm.aero/.../27_day2_swim_bidirectional.pdf · offers SWIM an open publish-subscribe messaging protocol. • A primary advantage is AMQP v1.0

| 4 ATIEC 2015 |

• Participate in, and contribute to, international SWIM interoperability demonstrations

• Demonstrate the capability of SWIM infrastructure to provide interoperable data exchange Services between the JMS messaging that the FAA utilizes for the exchange of air traffic management (ATM) content and the European preferred AMQP v1.0 publish-subscribe messaging protocol.

• Demonstrate services to transform live flight and surveillance content from legacy formats into the new FIXM 3.0 data interchange format.

Objectives

NON-Export Controlled Information

Page 5: SWIM Bidirectional JMS AMQP Mediationaixm.aero/.../27_day2_swim_bidirectional.pdf · offers SWIM an open publish-subscribe messaging protocol. • A primary advantage is AMQP v1.0

| 5 ATIEC 2015 |

Problem Statement • Across the global landscape of ATM and SWIM, a variety of data formats and

protocols have been utilized, which constitute barriers to SWIM interoperability.

• FIXM, AIXM, and WXXM are successfully eliminating information exchange data format barriers and enabling data interoperability.

• The publish/subscribe message exchange pattern is very effective and popular for information distribution. FAA SWIM and other industries have been very successful in standardizing on the mature JMS API for pub/sub. However, an interoperability limitation exists in that the implementation of the wire-level protocol for JMS is vendor dependent.

• SESAR/Eurocontrol are interested in AMQP v1.0 publish/subscribe message protocol as a promising new ISO, IEC, and OASIS international standard, that offers SWIM an open publish-subscribe messaging protocol.

• A primary advantage is AMQP v1.0 provides wire-level and vendor interoperability that Java Messaging Service (JMS) lacks. Thus, similar to http and ftp protocols, AMQP is vendor agnostic.

Problem Statement

NON-Export Controlled Information

Page 6: SWIM Bidirectional JMS AMQP Mediationaixm.aero/.../27_day2_swim_bidirectional.pdf · offers SWIM an open publish-subscribe messaging protocol. • A primary advantage is AMQP v1.0

| 6 ATIEC 2015 |

• Demonstrate mediating SWIM content between JMS and AMQP clients.

• Demonstrate transforming legacy ATM information to FIXM 3.0

Demonstration Goals

NON-Export Controlled Information

Page 7: SWIM Bidirectional JMS AMQP Mediationaixm.aero/.../27_day2_swim_bidirectional.pdf · offers SWIM an open publish-subscribe messaging protocol. • A primary advantage is AMQP v1.0

| 7 ATIEC 2015 |

Solution (Explained) • Publishers

– FAA supplies 5 minute delayed Data Feeds from FAA OPS to R&D • ASDI Flight Plan data (20 msgs/sec)

• ASDE-X Airport Surface Surveillance data (10 msgs/sec)

– FlightAware providing live ADS-B Flight tracking data (10 msg/sec)

• Consumer Clients – Qpid Apache simple text client – Eurocontrol Jumpstart Desktop graphic client – Harris Dream graphic client

• SWIM DEX Infrastructure – FAA R&D facility (WJHTC, ACY, NJ) – Alliance lab SWIM DEX (Melbourne, FL) – DEX SWIM messaging node at Brétigny-sur-Orge, France.

Mediation Demonstration

NON-Export Controlled Information

Page 8: SWIM Bidirectional JMS AMQP Mediationaixm.aero/.../27_day2_swim_bidirectional.pdf · offers SWIM an open publish-subscribe messaging protocol. • A primary advantage is AMQP v1.0

| 8 ATIEC 2015 | NON-Export Controlled Information

ASDI, ASDE-X, and ADS-B Live Data Feeds and Data Flow

Demonstration Data Flow

Alliance Lab, Melbourne, FL

DEX Node

AMQP (or JMS) ASDE-X, ASDI, FIXM 3.0

Existing NEMS Content Flows

Consumer Client

Security Controls

Harris

ACY NEMS NESG

ZLC NEMS node

ZTL NEMS node

ZLC NEMS node

Other NAS OPS

NEMS nodes

ASDE-X Filtered - JMS

ASDI

ACY NEMS node

TFM TFM STDDS

OPS NESG - FAA William J. Hughes Technical Center

JMS ASDE-X, ASDI, FIXM 3.0

FlightAware ADS-B Feed

Brétigny-sur-Orge, FR

Internal DEX DMN node

AMQP: ASDE-X,

ASDI, FIXM 3.0

FlightAware- Socket

R&D NESG - ACY

R&D NEMS NESG

Internal Virtual NEMS node

ASDI - JMS

IMCS ASDI

ASDI - Socket

United States Europe

Harris

Atlantic Ocean

NAS

Page 9: SWIM Bidirectional JMS AMQP Mediationaixm.aero/.../27_day2_swim_bidirectional.pdf · offers SWIM an open publish-subscribe messaging protocol. • A primary advantage is AMQP v1.0

| 9 ATIEC 2015 |

v

QPID AMQP

Consumer Client

FlightAware Socket JSON

AMQP SWIM

JumpStart Kit Client

JMS Consumer

Client

Socket JSON

JMS JSON

AMQP JSON

JMS FIXM3.0

AMQP FIXM3.0

AMQP DREAM Client

Mediation

JMS FIXM3.0

AMQP FIXM3.0

AMQP FIXM3.0

DEX Messaging

Server ------------

Oracle WebLogic

Apache ActiveMQ

JMS

STDDS JMS XML

JMS XML

JMS XML

JMS FIXM3.0

ASDI Socket

XML Socket XML

Mediator Consuming

from socket,

publishing AMQP

Mediator Consuming

from socket,

publishing JMS

JMS XML

JMS AMQP XML, JSON FIXM3.0 TCP Socket JMS, AMQP

NON-Export Controlled Information

Mediator Converting

JSON To

FIXM3.0

Mediator Converting

XML To

FIXM3.0

DEX Messaging

Server ------------ Apache

Active MQ AMQP

JMS DEX

Messaging Server ------------ Apache

Active MQ AMQP

JMS

Page 10: SWIM Bidirectional JMS AMQP Mediationaixm.aero/.../27_day2_swim_bidirectional.pdf · offers SWIM an open publish-subscribe messaging protocol. • A primary advantage is AMQP v1.0

| 10 ATIEC 2015 |

SESAR Jumpstart Desktop Client-

NON-Export Controlled Information

Page 11: SWIM Bidirectional JMS AMQP Mediationaixm.aero/.../27_day2_swim_bidirectional.pdf · offers SWIM an open publish-subscribe messaging protocol. • A primary advantage is AMQP v1.0

| 11 ATIEC 2015 |

Harris Display Client

1. Test JMS Producer with Test QPID AMQP Consumer. 2. Test QPID AMQP Producer with Test JMS Consumer.

•Test data for AMQP and JMS is sample FAA Surface Surveillance test data. • Message Publishing Rates target 50 msg/sec • Username/Password Authentication

Brétigny-sur-Orge, France DEX Messaging Node (DMN)

Internal DEX

Messaging Server ------------ Apache

Active MQ AMQP

QPID AMQP

Consumer Test Client

QPID AMQP

Producer Test Client

JMS Producer

Test Client 1

JMS Consumer Test Client 2

AMQP AMQP

1 2 JMS

JMS

NON-Export Controlled Information

Page 12: SWIM Bidirectional JMS AMQP Mediationaixm.aero/.../27_day2_swim_bidirectional.pdf · offers SWIM an open publish-subscribe messaging protocol. • A primary advantage is AMQP v1.0

| 12 ATIEC 2015 |

Technical/Technology Benefits • Successful interoperability demonstration of mediation – JMS AMQP

– ASDE-X Surface Surveillance XML FIXM3.0

– ADS-B JSON FIXM3.0

– ASDI Flight Information XML FIXM3.0

– TCP Socket JMS, TCP Socket AMQP

• Major AMQP Result Observations – No throughput performance issues observed.

– No functional issues observed.

– No issues with Payload mediation (payload integrity).

– No issues with user defined JMS properties and values mediated to AMQP properties.

– Encountered bug in JMS expiration mapping to AMQP time-to-live header.

Results

NON-Export Controlled Information

Page 13: SWIM Bidirectional JMS AMQP Mediationaixm.aero/.../27_day2_swim_bidirectional.pdf · offers SWIM an open publish-subscribe messaging protocol. • A primary advantage is AMQP v1.0

| 13 ATIEC 2015 |

Software Configuration

• Demo Server

– ActiveMQ Broker 5.10.0 – Apache ServiceMix 5.1.2

• Clients

– JMS Clients ActiveMQ 5.5.1 – QPID Proton Messenger 0.7 – SESAR Jumpstart Client 1.5.1 – Harris Dream Client

07/04/2016 NON-Export Controlled Information