110 likes | 117 Views
FACT protocol facilitates seamless communication between Control Elements (CE) and Forwarding Elements (FE) in distributed fault-tolerant architectures. It supports logical separation, encoding of service functions, and independent transport mechanisms. This protocol covers key functionalities like Association Establishment, State Maintenance, Traffic Control, and Event Notification, enhancing network reliability and performance. The protocol also includes features such as two-phase transactions, high availability support, and robust security mechanisms.
E N D
Forwarding and Control Element Protocol (FACT) by Ram Gopal, Alex Audu, Chaoping Wu, Hormuzd Khosravi <draft-gopal-forces-fact-03.txt>
Protocol Overview • Protocol to support communication between CE and FEin a distributed fault-tolerant architecture. • Master/Slave relationship between CE-FE. • Logical separation by means of providing base protocol and service functions. • Service specific functions can be encoded using TLV, OID or XML. • Transport/Interconnect independence • Supports latest ForCES Requirements draft.
CE-SET ACTIVE CE-1 INACTIVE CE-2 associations ACTIVE FE-1 ACTIVE FE-2 INACTIVE FE-3 FACT – NE model
Version Message Class Message Type P Length CE-Tag FE-ID Transaction Sequence Number (TSN) Payload Message Structure
Message Class and Messages (1) • Association Establishment • To establish logical connection between CE and FE • Join, Leave message etc • Capabilities Exchange & Configuration • To exchange FE’s capabilities and to configure FE’s functions. • Capability request, Configure FE Blocks, Topology request etc • State Maintenance • To track element states and report state changes. • Heart-beat, PE UP, PE Down, PE Active and Inactive etc
Message Class and Messages (2) • Traffic Maintenance • To control data and control traffic between CE and FE. • Packet Redirection, Control packet forwarding etc. • Event Notification • Asynchronous status change notification by FE to CE. • Event Register, Deregister, Notification message,etc.. • Vendor Specific • To extend the protocol beyond its current capabilities.
Association Phase FE CE Join Request 1 Validation of FE endpoint Join Response 2 Capability Request 3 FE Block addressing, handles and relationship Capability Response 4 Topology Request 5 Topology Response 6 Configure FE Block 7 FE Block configuration Configuration Acknowledgement 8 PE UP 9 PE UP acknowledgement 10 State Maintenance (Element State) PE (FE) ACTIVE 11 PE ACTIVE acknowledgement 12
Element State ACTIVE Alternate CE/FE active CE/FE active CE/FE inactive INACTIVE CE/FE down CE-FE communication failure CE/FE down CE-FE communication failure CE/FE UP DOWN
Normal Operation FE CE Heart beat request 1 Heart beat response 2 Query Request 3 Query Response 4 Port Event Notification 5 Port Event Notification Ack 6 Configure Logical Components (Modify) 7 Configure Logical Components ACK 8 Control packet redirect 9 Control packet redirect ACK 10
Other features • Two-phase transaction support • Command bundling • High availability support • Security • Configured as part of FE-Manager and CE-Manager • Re-keying leveraged to Security protocols. • Security for shared network similar to OSPFv3