Application Hosting Configuration Guide for Cisco 8000 Series Routers, Cisco IOS XR Releases

PDF

Application Hosting Configuration Guide for Cisco 8000 Series Routers, Cisco IOS XR Releases

Verify DDoS edge protection

Want to summarize with AI?

Log in

Verify that the DDoS edge protection controller has successfully applied all configurations to the router by checking the AppMgr configuration, flow monitor cache, flow exporter status, and Docker application state.


Use this procedure to confirm that the DDoS controller has applied the required configuration to the router and that the detector container is running correctly.

Procedure

  1. Run the show running-config appmgr command to verify the AppMgr configuration.

    Example:

    RP/0/RP0/CPU0:Router# show running-config appmgr
    Thu Jun  1 07:33:36.741 UTC
    appmgr
     application esentryd
      activate type docker source esentryd-cisco-20230431633 docker-run-opts "--env-file /harddisk:/ENV_6478443711ac6830700d1aeb --net=host"
     !
    !

    The output confirms that the esentryd application is activated as a Docker container with the correct source and run options. The --net=host option is required for the container to communicate with the DDoS controller.

  2. Run the show flow monitor to confirm that the monitor maps are active and exporting flows.

    Example:

    Router# show flow monitor DetectPro_Monitor_IPV4 cache location 0/0/CPU0
    Cache summary for Flow Monitor DetectPro_Monitor_IPV4:
    Cache size:                        1000000
    Current entries:                         0
    Flows added:                    2243884200
    Flows not added:                         0
    Ager Polls:                     2243884200
      - Active timeout                       0
      - Inactive timeout                     0
      - Total                       2243884200
    Flows exported                  2243884200
    Matching entries:                        0
    !
    
    Router# show flow monitor DetectPro_Monitor_IPV6 cache location 0/0/CPU0
    Cache summary for Flow Monitor DetectPro_Monitor_IPV6:
    Cache size:                        1000000
    Current entries:                         0
    Flows added:                         59971
    Flows not added:                         0
    Ager Polls:                          94437
      - Active timeout                   59971
      - Total                            59971
    Flows exported                       59971
    Matching entries:                        0
    
    Router# show flow monitor mon_mpls_ipv4_ipv6 cache format record location 0/RP0/CPU0
    Cache summary for Flow Monitor mon_mpls_ipv4_ipv6:
    Cache size:                        1000000
    Current entries:                         0
    Flows added:                           963
    Flows exported                         963
    !

    The output shows that flows are being added and exported for both DetectPro_Monitor_IPV4 and DetectPro_Monitor_IPV6 monitor maps. From Release 25.2.1, verify the mon_mpls_ipv4_ipv6 monitor map as well. Non-zero Flows exported values confirm that the monitor maps are actively exporting traffic data to the detector container.

  3. Run the show flow exporter command to confirm that traffic data is being exported to the detector container destination.

    Example:

    RP/0/RP0/CPU0:Router# show flow exporter DetectPro_GPB location 0/0/CPU0
    Thu Nov 16 06:13:58.059 UTC
    Flow Exporter: DetectPro_GPB
    Export Protocol: protobuf
    Flow Exporter memory usage: 5265344
    Used by flow monitors: DetectPro_Monitor_IPV4
                           DetectPro_Monitor_IPV6
    Status: Disabled
    Transport:   UDP
    Destination: 15.1.1.2        (5005) VRF default
    Source:      0.0.0.0         (54482)
    Flows exported:                                   0 (0 bytes)
    Packets exported:                          20355756 (27716506821 bytes)
    Packets dropped:                                  0 (0 bytes)

    From Release 25.2.1, also verify the MPLS exporter:

    Router# show flow exporter exp_mpls_ipv4_ipv6 location 0/RP0/CPU0
    Flow Exporter: exp_mpls_ipv4_ipv6
    Export Protocol: protobuf
    Used by flow monitors: mon_mpls_ipv4_ipv6
    Status: Normal
    Transport:   UDP
    Destination: 15.1.1.2        (5005) VRF default
    Source:      17.1.1.1        (54341)
    Flows exported:                                  963 (159519 bytes)
    Packets exported:                               122 (159519 bytes)
    Packets dropped:                                  0 (0 bytes)

    The output confirms the exporter destination IP (15.1.1.2), UDP port (5005), and protocol (protobuf). A non-zero Packets exported value confirms that traffic is being sent to the detector container. Zero Packets dropped confirms no export failures.

  4. Run the show appmgr application-table command to confirm the Docker application is running.

    Example:

    RP/0/RP0/CPU0:Router# show appmgr application-table
    Thu Nov 16 06:13:58.059 UTC
    Name     Type   Config State Status
    -------- ------ ------------ --------------------------------------------------
    esentryd Docker  Activated   Up 8 minutes
    RP/0/RP0/CPU0:Router#

    The output confirms that the esentryd Docker application is in the Activated config state and the status shows Up, indicating that the detector container is running successfully.

All verification checks confirm that the DDoS edge protection controller has applied the required configuration to the router, the detector container is running and active, and flow records are being exported correctly for DDoS traffic analysis.