Configuring FEX Connectivity to the ACI Leaf Switch Using Node Profiles and Port Profiles

This example configures connectivity from a FEX to the Cisco ACI leaf switch.

Before you begin

  • The Cisco ACI fabric is installed, the Cisco APICs are online, and the Cisco APIC cluster is formed and healthy.
  • A Cisco APIC fabric administrator account is available that will enable creating the necessary fabric infrastructure configurations.
  • The target leaf switch and protocols are configured and available.
  • The FEXes are configured, powered on, and connected to the target leaf switch interfaces.

Procedure

Step 1

Create a policy that links the FEX to the Cisco ACI leaf switch.

Example:

POST https://<apic-ip-address>/api/node/mo/uni.xml

<infraInfra dn="uni/infra">

    <infraNodeP name="fexNodeP105">
        <infraLeafS name="leafs" type="range">
            <infraNodeBlk name="test" from_="105" to_="105"/>
        </infraLeafS>
        <infraRsAccPortP tDn="uni/infra/accportprof-fex116nif105"/>
    </infraNodeP>

    <infraNodeP name="fexNodeP101">
        <infraLeafS name="leafs" type="range">
            <infraNodeBlk name="test" from_="101" to_="101"/>
        </infraLeafS>
        <infraRsAccPortP tDn="uni/infra/accportprof-fex113nif101"/>
    </infraNodeP>

    <infraAccPortP name="fex116nif105">
        <infraHPortS name="pselc" type="range">
            <infraPortBlk name="blk1" fromCard="1" toCard="1" fromPort="45" toPort="48">
            </infraPortBlk>
            <infraRsAccBaseGrp tDn="uni/infra/fexprof-fexHIF116/fexbundle-fex116" fexId="116"/>
        </infraHPortS>
    </infraAccPortP>

    <infraAccPortP name="fex113nif101">
        <infraHPortS name="pselc" type="range">
            <infraPortBlk name="blk1" fromCard="1" toCard="1" fromPort="45" toPort="48">
            </infraPortBlk>
            <infraRsAccBaseGrp tDn="uni/infra/fexprof-fexHIF113/fexbundle-fex113" fexId="113"/>
        </infraHPortS>
    </infraAccPortP>

</infraInfra">

When the POST succeeds, the object that you created appears in the response.

Step 2

Configure the vPCs by bundling the FEX host-facing ports.

Example:

POST https://<apic-ip-address>/api/node/mo/uni.xml

<infraInfra dn="uni/infra">

    <infraFexP name="fexHIF113">
        <infraFexBndlGrp name="fex113"/>
        <infraHPortS name="pselc-fexPC" type="range">
            <infraPortBlk name="blk" fromCard="1" toCard="1" fromPort="15" toPort="16">
            </infraPortBlk>
            <infraRsAccBaseGrp tDn="uni/infra/funcprof/accbundle-fexPCbundle"/>
        </infraHPortS>
        <infraHPortS name="pselc-fexVPC" type="range">
            <infraPortBlk name="blk" fromCard="1" toCard="1" fromPort="1" toPort="8">
            </infraPortBlk>
            <infraRsAccBaseGrp tDn="uni/infra/funcprof/accbundle-fexvpcbundle"/>
        </infraHPortS>
        <infraHPortS name="pselc-fexaccess" type="range">
            <infraPortBlk name="blk" fromCard="1" toCard="1" fromPort="47" toPort="47">
            </infraPortBlk>
            <infraRsAccBaseGrp tDn="uni/infra/funcprof/accportgrp-fexaccport"/>
        </infraHPortS>
    </infraFexP>

    <infraFexP name="fexHIF116">
        <infraFexBndlGrp name="fex116"/>
        <infraHPortS name="pselc-fexPC" type="range">
            <infraPortBlk name="blk" fromCard="1" toCard="1" fromPort="17" toPort="18">
            </infraPortBlk>
            <infraRsAccBaseGrp tDn="uni/infra/funcprof/accbundle-fexPCbundle"/>
        </infraHPortS>
        <infraHPortS name="pselc-fexVPC" type="range">
            <infraPortBlk name="blk" fromCard="1" toCard="1" fromPort="1" toPort="8">
            </infraPortBlk>
            <infraRsAccBaseGrp tDn="uni/infra/funcprof/accbundle-fexvpcbundle"/>
        </infraHPortS>
        <infraHPortS name="pselc-fexaccess" type="range">
            <infraPortBlk name="blk" fromCard="1" toCard="1" fromPort="47" toPort="47">
            </infraPortBlk>
            <infraRsAccBaseGrp tDn="uni/infra/funcprof/accportgrp-fexaccport"/>
        </infraHPortS>
    </infraFexP>

    <infraFuncP>
        <infraAccBndlGrp name="fexPCbundle" lagT="link">
            <infraRsLacpPol tnLacpLagPolName='staticLag'/>
            <infraRsHIfPol tnFabricHIfPolName="1GHIfPol"/>
            <infraRsAttEntP tDn="uni/infra/attentp-fexvpcAttEP"/>
        </infraAccBndlGrp>

        <infraAccBndlGrp name="fexvpcbundle" lagT="node">
            <infraRsLacpPol tnLacpLagPolName='staticLag'/>
            <infraRsHIfPol tnFabricHIfPolName="1GHIfPol"/>
            <infraRsAttEntP tDn="uni/infra/attentp-fexvpcAttEP"/>
        </infraAccBndlGrp>
    </infraFuncP>

    <fabricHIfPol name="1GHIfPol" speed="1G"/>
    <infraAttEntityP name="fexvpcAttEP">
        <infraProvAcc name="provfunc"/>
        <infraRsDomP tDn="uni/phys-fexvpcDOM"/>
    </infraAttEntityP>

    <lacpLagPol dn="uni/infra/lacplagp-staticLag" ctrl="susp-individual,graceful-conv" minLinks="2" maxLinks="16">
    </lacpLagPol>

</infraInfra>

When the POST succeeds, the object that you created appears in the response.