Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Chassis Cluster Fabric Interfaces

This topic explains how Firewalls use the fabric interface for session synchronization and traffic forwarding. The fabric link connects two Ethernet interfaces on the same LAN, and both interfaces must use the same media type.

Use Feature Explorer to confirm platform and release support for specific features.

Review the Platform-Specific Fabric Interfaces Behavior section for notes related to your platform.

See the Additional Platform Information section for more information.

Fabric Interfaces

The fabric is a physical connection between two nodes of a cluster and is formed by connecting a pair of Ethernet interfaces back-to-back, with one interface on each node.

Unlike the control link, whose interfaces are automatically determined by the system, you must explicitly specify the physical interfaces used for the fabric data link in the configuration.

The fabric serves as the data link between the nodes and is used to forward traffic between the chassis. Traffic that arrives on one node and must be processed on the other is forwarded over the fabric data link. Similarly, traffic processed on one node that mustexit through an interface on the peer node is forwarded across the fabric.

The data link is referred to as the fabric interface. It is used by the cluster's Packet Forwarding Engines to transmit transit traffic and to synchronize the data plane software’s dynamic runtime state. The fabric supports synchronization of session state objects created by features such as authentication, Network Address Translation (NAT), Application Layer Gateways (ALGs), and IP Security (IPsec).

When the system creates the fabric interface, the software automatically assigns it an internally derived IP address for packet transmission.

CAUTION:

After fabric interfaces are configured on a chassis cluster, removing the fabric configuration on either node causes the redundancy group 0 (RG0) secondary node to transition to a disabled state. Resetting a device to the factory-default configuration removes the fabric configuration and therefore also causes the RG0 secondary node to enter a disabled state. After committing the fabric configuration, do not reset either device to the factory-default configuration.

Supported Fabric Interface Types

In a chassis cluster, the fabric link can be formed using any pair of Ethernet interfaces across the cluster. The fabric link must use a pair of Gigabit Ethernet interfaces.

For details about port and interface usage for management, control, and fabric links, see Understanding SRX Series Chassis Cluster Slot Numbering and Physical Port and Logical Interface Naming.

Jumbo Frame Support

The fabric data link does not support fragmentation. To accommodate this limitation, jumbo frame support is enabled by default on the fabric link, with an maximum transmission unit (MTU) size of 9014 bytes (9000 bytes of payload + 14 bytes for the Ethernet header) on Firewalls. To ensure that traffic traversing the fabric data link does not exceed this limit, we recommend configuring all other interfaces with an MTU that does not exceed the fabric link MTU.

Understand Fabric Interfaces on SRX5000 Line of Firewalls (IOC2 and IOC3)

The fabric interface card supports Modular Interface Cards (MICs), which add Ethernet ports to the services gateway and provide physical connectivity to various network media types. Both MPCs and MICs support fabric links for chassis clusters.

There are two types of IOC3 Modular Port Concentrators (MPCs), each with different built-in MICs, the 24x10GE + 6x40GE MPC and the 2x100GE + 4x10GE MPC.

Due to power and thermal constraints, not all four PICs on the 24x10GE + 6x40GE can be powered on simultaneously. A maximum of two PICs can be powered on at the same time.

Use the set chassis fpc <slot> pic <pic> power off command to select the PICs that you want to power on.

Understand Session RTOs

The data plane software operates in active/active mode and is responsible for flow processing, session state redundancy, and transit traffic handling. All packets belonging to a given session are processed on the same node to ensure consistent security enforcement. The system determines which node owns the active session and forwards all associated packets to that node for processing. After processing, if the egress interface resides on the peer node, the Packet Forwarding Engine forwards the packet to the node for transmission.

To provide session (or flow) redundancy, the data plane software synchronizes its state by transmitting special payload packets, known as runtime objects (RTOs), between nodes over the fabric data link. By exchanging session information between the nodes, RTOs ensure session consistency and stability during a failover, allowing the system to continue processing traffic for existing sessions. To maintain continuous synchronization, the data plane software prioritizes RTO transmission over transit traffic.

The data plane software generates RTOs for UDP and TCP sessions and tracks their state changes. It also synchronizes traffic for IPv4 pass-through protocols such as Generic Routing Encapsulation (GRE) and IPsec.

RTOs for synchronizing a session include:

  • Session creation RTOs on the first packet

  • Session deletion and age-out RTOs

  • Change-related RTOs, including:

    • TCP state changes

    • Timeout synchronization request and response messages

    • RTOs for creating and deleting temporary openings in the firewall (pinholes) and child session pinholes

Understand Data Forwarding

In Junos OS, flow processing occurs on the node where the session for that flow is established and remains active. This approach ensures that consistent security measures are applied to all packets belonging to the session.

In a chassis cluster, traffic can be received on an interface on one node and forwarded out through an interface on the peer node. In active/active mode, the ingress interface for a session may reside on one node, while the egress interface may reside on the other node.

This traversal is required in the following scenarios:

  • When packets are processed on one node but must be forwarded through an egress interface on the peer node.

  • When packets arrive on an interface on one node but must be processed on the other node.

  • When both the ingress and egress interfaces are on the same node, but the packet must be processed on the peer node because the session was established there. In this case, the packet traverses the fabric data link twice. This scenario can occur with certain complex media sessions, such as voice-over-IP (VoIP).

Understand Fabric Data Link Failure and Recovery

Intrusion Detection and Prevention (IDP) services do not support failover. As a result, IDP is not applied to sessions that were established before a failover. IDP services are applied only to new sessions created on the new primary node.

The fabric data link is critical to chassis cluster operation. If the link becomes unavailable, traffic forwarding and runtime object (RTO) synchronization are disrupted, which can result in traffic loss and unpredictable system behavior. On Firewalls, fabric link recovery and synchronization occur automatically.

To prevent this condition, Junos OS uses fabric monitoring to verify the health of the fabric link—or both fabric links in a dual fabric link configuration—by periodically sending probe packets across the fabric links.

If Junos OS detects a fabric fault, the redundancy group 1 (RG1+) status of the secondary node changes to ineligible. A fabric fault is declared when a fabric probe is not received while the fabric interface remains active.

To recover from this state, both fabric links must return to an online state and resume exchanging probes. Once this occurs, all FPCs on the previously ineligible node are reset, transition to the online state, and rejoin the cluster.

If you make any configuration changes while the secondary node is disabled, run the commit command after rebooting the node to synchronize the configuration. If no changes were made, the configuration file remains synchronized with the primary node.

When both the primary and secondary nodes are healthy (that is, no failures are present) and the fabric link goes down, RG1+) on the secondary node becomes ineligible.

When one of the nodes is unhealthy, the RG1+ on the affected node —whether primary or secondary—becomes ineligible.

When both nodes are unhealthy and the fabric link goes down, the RG1+ on the secondary node becomes ineligible. When the fabric link is restored, the node on which RG1+ became ineligible performs a cold synchronization on all Services Processing Units and then transitions to the active-standby state.

  • If RG0 is primary on an unhealthy node, RG0 fails over from the unhealthy node to the healthy node. For example, if node 0 is primary for RG0+ and becomes unhealthy, RG1+ on node 0 transitions to an ineligible state after 66 seconds of fabric link failure. RG0+ then fails over to node 1, which is the healthy node.

  • Only RG1+ transitions to an ineligible state. RG0 remains in either the primary or secondary state.

Use the show chassis cluster interfaces CLI command to verify the status of the fabric link.

Example: Configure the Chassis Cluster Fabric Interfaces

This example shows how to configure the chassis cluster fabric. The fabric is the back-to-back data connection between the nodes in a cluster. Traffic that arrives on one node and must be processed on the peer node, or that must exit through an interface on the peer node, traverses the fabric. Session state information is also exchanged over the fabric.

Requirements

Before you begin, set the chassis cluster ID and chassis cluster node ID. See Example: Setting the Node ID and Cluster ID for Security Devices in a Chassis Cluster .

Overview

In a chassis cluster, you can configure any pair of Gigabit Ethernet interfaces or any pair of 10-Gigabit interfaces to serve as the fabric between nodes.

You cannot configure filters, policies, or services on the fabric interface. Fragmentation is not supported on the fabric link. The maximum MTU size for fabric interfaces is 9014 bytes while the maximum MTU size for all other interfaces is 8900 bytes. Jumbo frame support on the member links is enabled by default.

This example illustrates how to configure the fabric link.

Only interfaces of the same type can be configured as fabric children, and you must configure an equal number of child links for fab0 and fab1.

If each fabric link is connected through a switch, you must enable jumbo frame feature on the corresponding switch ports. If both fabric links are connected through the same switch, the RTO and probe pair must be configured in one virtual LAN (VLAN) and the data pair must be configured in a separate VLAN. In both cases, jumbo frame support must be enabled on the relevant switch ports.

Configuration

Procedure

CLI Quick Configuration

To quickly configure this example, copy the following commands, paste them into a text file, remove any line breaks, change any details necessary to match your network configuration, copy and paste the commands into the CLI at the [edit] hierarchy level, and then enter commit from configuration mode.

Step-by-Step Procedure

To configure the chassis cluster fabric:

  • Specify the fabric interfaces.

Results

From configuration mode, confirm your configuration by entering the show interfaces command. If the output does not display the intended configuration, repeat the configuration instructions in this example to correct it.

For brevity, this show command output includes only the configuration that is relevant to this example. Any other configuration on the system has been replaced with ellipses (...).

If you are done configuring the device, enter commit from configuration mode.

Verification

Verify the Chassis Cluster Fabric

Purpose

Verify the chassis cluster fabric.

Action

From operational mode, enter the show interfaces terse | match fab command.

Platform-Specific Fabric Interfaces Behavior

Use Feature Explorer to confirm platform and release support for specific features.

Use the following table to review platform-specific behavior for your platform.

See the Additional Platform Information section for more information on supported fabric interfaces.

Platform

Difference

SRX Series

  • SRX300, SRX320, SRX340, and SRX345 Firewalls that support fabric interfaces, the fabric link can be any pair of Gigabit Ethernet interfaces.

  • On SRX5000 line of Firewalls, that support SRX5K-MPC provides 10-Gigabit Ethernet (with 10x10GE MIC), 40-Gigabit Ethernet, 100-Gigabit Ethernet, and 20x1GE Ethernet ports as fabric ports.

    SRX5400 devices support only SRX5K-MPCs (IOC2).

  • SRX5000 line of Firewalls that support SRX5K-MPC (IOC2) is a Modular Port Concentrator (MPC).

  • SRX5000 line of Firewalls that support SRX5K-MPC3-100G10G (IOC3) and the SRX5K-MPC3-40G10G (IOC3) are Modular Port Concentrators (MPCs).

    SRX5000 line of Firewalls that support fabric interfaces, when the PICs containing fabric links on the SRX5K-MPC3-40G10G (IOC3) are powered off to turn on alternate PICs, always ensure that:

    • The new fabric links are configured on the new PICs that are turned on. At least one fabric link must be present and online to ensure minimal RTO loss.

    • The chassis cluster is in active-passive mode to ensure minimal RTO loss, once alternate links are brought online.

    • If no alternate fabric links are configured on the PICs that are turned on, RTO synchronous communication between the two nodes stops and the chassis cluster session state will not back up, because the fabric link is missing. You can view the CLI output for this scenario indicating a bad chassis cluster state by using the show chassis cluster interfaces command.

  • SRX5000 line of Firewalls enable the fabric monitoring feature by default.

Additional Platform Information

Use Feature Explorer to confirm platform and release support for specific features.

Additional Platforms may be supported.

Platform

Supported Fabric Interfaces

SRX380

  • Any pair of Gigabit Ethernet interfaces or any pair of 10-Gigabit Ethernet interface.

SRX1500

  • Any pair of Gigabit Ethernet interface or any pair of 10-Gigabit Ethernet interface.

SRX1600

  • 1-Gigabit Ethernet (ge)

  • 10-Gigabit Ethernet (xe) (10-Gigabit Ethernet Interface SFP+ slots)

  • 25-Gigabit Ethernet (et) (25-Gigabit Ethernet Interface SFP28)

SRX2300, SRX4120 and SRX4300

  • 10-Gigabit Ethernet (mge)

  • 10-Gigabit Ethernet (xe) (10-Gigabit Ethernet Interface SFP+ slots)

  • 25-Gigabit Ethernet (et) (25-Gigabit Ethernet Interface SFP28)

  • 100-Gigabit Ethernet (et) (100-Gigabit Ethernet Interface QSFP28 slots)

Note: It is not recommended to manually change the speed when using mge interfaces as fabric interfaces for chassis clusters.

SRX4600

  • 40-Gigabit Ethernet (et) (QSFP slots)

  • 10-Gigabit Ethernet (xe).

SRX4100 and SRX4200

  • 10-Gigabit Ethernet (xe) (10-Gigabit Ethernet Interface SFP+ slots).

SRX5000 line of Firewalls

  • Gigabit Ethernet

  • 10-Gigabit Ethernet

  • 40-Gigabit Ethernet

  • 100-Gigabit Ethernet

Change History Table

Feature support is determined by the platform and release you are using. Use Feature Explorer to determine if a feature is supported on your platform.

Release
Description
19.3R1
Starting in Junos OS Release 19.3R1, the SRX5K-IOC4-10G and SRX5K-IOC4-MRAT are supported along with SRX5K-SPC3 on the SRX5000 line of Firewalls. SRX5K-IOC4-10G MPIC supports MACsec.