Skip to content

Isl Ping#

Workflows → IPIsl Pings

This IslPing workflow can be used to test whether all ISL links created by the Fabric are functioning properly. The workflow loops over all ISL resources and pings the remote end from the local side.

In addition to reporting how many ping replies were received, this workflow also reports the minimum, maximum, and average round-trip-time of the pings done on each ISL.

Dependencies#

The IslPing workflow does not have any dependencies.

Referenced resources#

The IslPing workflow does not reference any other EDA resources.

Examples#

apiVersion: fabrics.eda.nokia.com/v1
kind: IslPing
metadata:
  name: islping-d505afe1-d4b0-473c-8f72-7bfbddd7108f
  namespace: eda
spec:
  addressFamily: IPv4
  count: 5
  islSelectors:
    - fabric = my-fabric
  timeoutSeconds: 5
cat << 'EOF' | kubectl apply -f -
apiVersion: fabrics.eda.nokia.com/v1
kind: IslPing
metadata:
  name: islping-d505afe1-d4b0-473c-8f72-7bfbddd7108f
  namespace: eda
spec:
  addressFamily: IPv4
  count: 5
  islSelectors:
    - fabric = my-fabric
  timeoutSeconds: 5
EOF
Example execution
apiVersion: fabrics.eda.nokia.com/v1
kind: IslPing
metadata:
annotations:
    workflows.core.eda.nokia.com/id: '17'
    workflows.core.eda.nokia.com/root-workflow-group: fabrics.eda.nokia.com
    workflows.core.eda.nokia.com/root-workflow-kind: IslPing
    workflows.core.eda.nokia.com/root-workflow-name: islping-2066d7ed-7caa-434d-a1b3-35f8a5f2dc24
    workflows.core.eda.nokia.com/root-workflow-namespace: eda
    workflows.core.eda.nokia.com/root-workflow-version: v1
    workflows.core.eda.nokia.com/state: Completed
    workflows.core.eda.nokia.com/username: admin
name: islping-2066d7ed-7caa-434d-a1b3-35f8a5f2dc24
namespace: eda
spec:
addressFamily: IPv4
count: 5
islSelectors:
    - fabric = my-fabric
timeoutSeconds: 5
status:
details:
    - details:
        averageTimeNanoseconds: 2032000
        maxTimeNanoseconds: 3107000
        minTimeNanoseconds: 1293000
        received: 5
        sent: 5
        stdDevNanoseconds: 692000
        totalTimeNanoseconds: 4215530920
    name: isl-leaf-2-spine-2-0
    success: true
    - details:
        averageTimeNanoseconds: 2022000
        maxTimeNanoseconds: 3826000
        minTimeNanoseconds: 1223000
        received: 5
        sent: 5
        stdDevNanoseconds: 939000
        totalTimeNanoseconds: 4221295371
    name: isl-leaf-2-spine-2-1
    success: true
    - details:
        averageTimeNanoseconds: 2115312
        maxTimeNanoseconds: 2823286
        minTimeNanoseconds: 1892261
        received: 5
        sent: 5
        stdDevNanoseconds: 396844
        totalTimeNanoseconds: 10946287
    name: isl-leaf-1-spine-1-0
    success: true
    - details:
        averageTimeNanoseconds: 2157322
        maxTimeNanoseconds: 2906570
        minTimeNanoseconds: 1947374
        received: 5
        sent: 5
        stdDevNanoseconds: 419571
        totalTimeNanoseconds: 11066996
    name: isl-leaf-1-spine-1-1
    success: true
    - details:
        averageTimeNanoseconds: 2547236
        maxTimeNanoseconds: 3017186
        minTimeNanoseconds: 1888286
        received: 5
        sent: 5
        stdDevNanoseconds: 586873
        totalTimeNanoseconds: 13082031
    name: isl-leaf-1-spine-2-0
    success: true
    - details:
        averageTimeNanoseconds: 3237203
        maxTimeNanoseconds: 4776602
        minTimeNanoseconds: 1910719
        received: 5
        sent: 5
        stdDevNanoseconds: 1052750
        totalTimeNanoseconds: 16725643
    name: isl-leaf-1-spine-2-1
    success: true
    - details:
        averageTimeNanoseconds: 1077000
        maxTimeNanoseconds: 1362000
        minTimeNanoseconds: 800000
        received: 5
        sent: 5
        stdDevNanoseconds: 196000
        totalTimeNanoseconds: 4213035784
    name: isl-leaf-2-spine-1-0
    success: true
    - details:
        averageTimeNanoseconds: 1262000
        maxTimeNanoseconds: 1537000
        minTimeNanoseconds: 1031000
        received: 5
        sent: 5
        stdDevNanoseconds: 183000
        totalTimeNanoseconds: 4215465378
    name: isl-leaf-2-spine-1-1
    success: true
workflowStatus:
stages:
    - name: Initializing
    state: Completed
    - name: collecting ISL info
    state: Completed
    - name: pinging
    state: Completed
    subflows:
        - group: oam.eda.nokia.com
        id: 18
        kind: Ping
        name: ping-isl-isl-leaf-2-spine-2-0-18
        namespace: eda
        version: v1
        - group: oam.eda.nokia.com
        id: 19
        kind: Ping
        name: ping-isl-isl-leaf-2-spine-2-1-19
        namespace: eda
        version: v1
        - group: oam.eda.nokia.com
        id: 20
        kind: Ping
        name: ping-isl-isl-leaf-1-spine-1-0-20
        namespace: eda
        version: v1
        - group: oam.eda.nokia.com
        id: 21
        kind: Ping
        name: ping-isl-isl-leaf-1-spine-1-1-21
        namespace: eda
        version: v1
        - group: oam.eda.nokia.com
        id: 22
        kind: Ping
        name: ping-isl-isl-leaf-1-spine-2-0-22
        namespace: eda
        version: v1
        - group: oam.eda.nokia.com
        id: 23
        kind: Ping
        name: ping-isl-isl-leaf-1-spine-2-1-23
        namespace: eda
        version: v1
        - group: oam.eda.nokia.com
        id: 24
        kind: Ping
        name: ping-isl-isl-leaf-2-spine-1-0-24
        namespace: eda
        version: v1
        - group: oam.eda.nokia.com
        id: 25
        kind: Ping
        name: ping-isl-isl-leaf-2-spine-1-1-25
        namespace: eda
        version: v1
state: Completed

Custom Resource Definition#

To browse the Custom Resource Definition go to crd.eda.dev.

IslPing

fabrics.eda.nokia.com / v1

SPEC

This workflow is used to ping ISLs (Inter-Switch Links) to verify connectivity within a Fabric. It accepts a list of fabrics, ISLs, or selectors for both to match ISLs, and returns the results of the pings, including the status of each ISL.

  • #
  • #
  • #
  • #
  • #

STATUS

The result of the ISL ping

  • #
  • #