112k views
4 votes
How does Contrail exchange forwarding information between the Contrail controller and gateway router?

User Mfs
by
8.0k points

1 Answer

3 votes

Final answer:

Contrail uses the Control Node to exchange forwarding information, utilizing BGP to exchange routes with gateway routers and XMPP to push updates to compute nodes that facilitate packet forwarding within the virtualized network environment.

Step-by-step explanation:

Contrail, a networking virtualization solution primarily used for cloud environments, exchanges forwarding information between the Contrail controller and the gateway router through a set of protocols and communication mechanisms. The Contrail controller serves as the brain of the network, maintaining a comprehensive view of the network topology and forwarding state. The primary means by which forwarding information is communicated to gateway routers and other network devices is through the Control Node.

The Control Node leverages Border Gateway Protocol (BGP) for route exchange with gateway routers. This protocol is the backbone of internet routing and is equally pivotal within software-defined networking (SDN) architectures like Contrail. In addition to BGP, Contrail uses Extensible Messaging and Presence Protocol (XMPP) for pushing updates such as routes, policies, and configurations to the compute nodes that handle the actual packet forwarding.

Control nodes and compute nodes within Contrail establish BGP sessions with the physical gateway routers, enabling them to exchange routing information. This architecture ensures that the gateway routers are updated with the necessary routing information to correctly forward traffic into and out of the virtualized network environment that Contrail orchestrates.

User Ludo Schmidt
by
9.2k points