Firewall Communication Protocol


Short Description     Long Description     IETF Midcom WG     FAQ     Links     Documents     Implementations

Short Description

It is hard to impossible for Internet telephony to traverse firwalls and NATs. This inhibits a considerable number of Internet users from using Internet telephony services. Firewall Communication Protocol (FCP) is being designed to attack this problem. It connects signaling servers such as SIP Proxies or H.323 gatekeepers with firewalls, NATs and possibly other intermediate network devices ("middleboxes"). This construct enables to introduce application patchwork dealing with problems caused by firewalls and NATs in a scalable, easy-to-maintain and efficient manner.

Long description

Problem Statement

Novel applications, Internet telephony being a major example of them, are seriously broken by presence of intermediate network devices: NATs (and all flavors of it including IPv4v6 NAT-PT and NAPT), firewalls and possibly other "middleboxes". One of the root problem reasons is such devices deploy static packet processing policies whereas novel applications introduce dynamic conditions exceeding capabilities of such static policies. Vendors have been trying to address this issue by embedding sophisticated application modules into their network devices. However, such monolithic solutions have only limited maintainability, frequently duplicate intelligence located in application servers unnecessarily and are likely to result in lower performance. They are incompatible with hop-by-hop application security.

Solution

The main design concept of our solution is decomposition: We split application awareness from transport/network layer processing. A generic application-independent protocol is used to reconnect the split parts again. With this approach, new applications can be rapidly ntroduced to network devices easily by device vendors as well as third parties. Performance is also expected to be better as the network devices are relieved from processing and maintaining state above the transport layer. In addition, hop-by-hop security is enabled by this model. Postscript and PDF pictures of the architecture are available.

Current Status

We have been proposing this solution at IETF. A new working group midcom was formed in January 2000 to deal with FCP issues. Its goal is to gain in-depth understanding of the problem space. The group has not been chartered to develop a specific protocol. Most likely, once the requirements are formulated an attempt will be made to map them to an existing protocol. In the meantime, we (GMD Fokus) are developing a proprietary light-weighted FCP for experimental purposes. Many vendors indicated interest in FCP.

Applicability Scope

FCP is primarily thought to accomplish traversal of Internet telephony accross firewalls and NATs. It can be easily used by other complex applications as well, for example RTSP. There may be other uses as well such as firewall management. The protocol can be used to control other devices than firewalls/NATs. Almost any task requiring control of per-flow processing state may be accomplished using FCP. Active Network concepts may utilize FCP to introduce application-awareness into routers. FCP use is almost unlimited. Like with weapons, it is a dual-use technology. We are currently not concerned with any such extensions.

Midcom Working Group

History

Presentations

FAQ

Documents

Implementations

Two independent server implementations of FCP, midcom-like protocol, have been developed at two technical universities. Both of them are in never-ending "under-construction" process. See more at the respective sites:
Berlin development, Prague development. The CVS repository also includes protocol ABNF specification, examples, and description.
If you have any questions about these implementations, send them to fcpwg@fokus.gmd.de.
Last modification: 2003-03-20 01:00:00 CET by Jiri Kuthan