AMT

Getting Started


User Guides


Development


 

 

About AMT
The primary goal of Automatic Multicast without explicit Tunnels (AMT) is to foster the deployment of native IP multicast by enabling a potentially large number of nodes to connect to the already present multicast infrastructure. The protocol specification can be deployed in a few strategically-placed network nodes and in user-installable software modules (pseudo device drivers and/or user-mode daemons) that reside underneath the socket API of end-nodes' operating systems.

Getting Started

About AMT on Linux
The initial goal of the project is to port the AMT code from BSD to Linux. Later releases are planned to concentrate on AMT Gateway implementation for Linux. Release 1.2.0 is planned for interoperability with CISCO and Microsoft implementations and for a demonstration at 69th IETF meeting.

OS Support
Currently AMT is supported on following operating systems
          Linux version 2.6.18                      FreeBSD
          Linux          FreeBSD (versions > 4.0)

Go Top

User Guides

Go Top

 

Development

Roadmap

[11/9/2017] Here is the link for the source code of our AMT Gateway implementation from November 2008. Unfortunately, I do not recall exactly which version this one is for (most likely the latest).

AMT augmented VLC client implementation
VLC-AMT for Windows XP/2000
This zip file contains the Windows version of VLC(Video Lan Client), which has a AMT functionality. User can activate the AMT either by GUI or command line as follows.

* Command line *
vlc udp://[source]@[group]:amt=[relay-ip]/[timeout-in-seconds]

* GUI *
At the menu, choose [Media]-[Open Network]. Mark the [Show More Options] box and type the following command to the [Customize] box.
udp://[source]@[group]:amt=[relay-ip]/[timeout-in-seconds]

The VLC will wait for the native multicast until the timeout is expired. If it doesn't receive any data after that, the AMT protocol will be initiated and receive the data via AMT relay.


IGMP proxy implementation

IGMP Proxy Version 1.1.1
The downstream interface of the proxy can be configured.

IGMP Proxy Version 0.0.2
To integrate with AMT gateway, the TUN interface (usually tun0) should be configured as the proxy upstream interface.
 

AMT gateway implementation

Version 1.1.7
Supports periodic state refresh based on QQIC code sent by Relay.

Version 1.1.6
This version works in association with an IGMP proxy.

Version 1.1.5
This version is compliant with AMT draft version 7. It supports both SSM and ASM. The code works on Linux kernel version 2.6.18 and is not compatible with lower versions. Supports refreshing MCAST routes and remote gateway debugging and management. This release implements only receiving the multicast in an AMT site from a MBone source.

Version 1.1.4
This version is compliant with AMT draft version 7. It supports both SSM and ASM. The code works on Linux kernel version 2.6.18 and is not compatible with lower versions. Supports periodic relay discovery and refreshing MCAST routes. This release implements only receiving the multicast in an AMT site from a MBone source.

Version 1.1.3
This version is compliant with AMT draft version 7. It supports both SSM and ASM. The code works on Linux kernel version 2.6.18 and is not compatible with lower versions. This does not support periodic refresh of MCAST requests. This release implements only receiving the multicast in an AMT site from a MBone source.

Version 1.1.2
This version is compliant with AMT draft version 7. It handles both IGMPv2 and IGMPv3 messages but supports only ASM. The code works on Linux kernel version 2.6.18 and is not compatible with lower versions.

Version 1.1.1
This version is compliant with AMT draft version 7. It handles both IGMPv2 and IGMPv3 messages. The code is compatible with Linux kernel version 2.6.11.

Version 1.1.0
This version is compliant with AMT draft version 3. It supports only ASM.

Version 0.1.3 - This was authored by Tom Pusateri.
This version is compliant with AMT draft version 3 and works only on freeBSD version 4 and 5.

Dependencies
libpcap-devel-0.9.4-9.fc6.i386.rpm
libevent-1.2.tar.gz
Go Top


     Last modified: