Date created: Monday, December 21, 2020 9:25:33 AM. Last modified: Tuesday, January 11, 2022 2:30:29 PM

FIA Packet Diag

IOS-XR 7.3.1, NCS5508:

RP/0/RP0/CPU0:lab#show controllers fia diagshell 0 "help" location 0/0/CPU0
Node ID: 0/0/CPU0

R/S/I: 0/0/0
Help: Type help "command" for detailed command usage
Help: Upper case letters signify minimal match

Commands common to all modes:
        ?                   Display list of commands
        API                 Control API command mode parsing.
        ASSert              Assert
        Attach              Attach SOC device(s)
        BackGround          Execute a command in the background.
        break               place to hang a breakpoint
        BroadSync           Manage Time API BroadSync endpoints
        CASE                Execute command based on string match
        CD                  Change current working directory
        cint                Enter the C interpreter
        ClearScreen         Clear terminal output
        CONFig              Configure Management interface
        CONSole             Control console options
        CoPy                Copy a file
        DATE                Set or display current date
        DeBug               Enable/Disable debug output
        DELAY               Put CLI task in a busy-wait loop for some amount of time
        DISPatch            BCM Dispatch control.
        Echo                Echo command line
        EXIT                Exit the current shell (and possibly reset)
        EXPR                Evaluate infix expression
        FLASHINIT           Initialize on board flash as a file system
        FLASHSYNC           Sync up on board flash with file system
        FOR                 Execute a series of commands in a loop
        Help                Print this list OR usage for a specific command
        HISTory             List command history
        IF                  Conditionally execute commands
        IMPORT              Load commands from a file
        IPROCRead           Read from IPROC Area
        IPROCWrite          Write to IPROC Area
        JOBS                List current background jobs
        KILL                Terminate a background job
        LED                 Control/Load LED processor
        LOCal               Create/Delete a variable in the local scope
        LOG                 Enable/Disable logging and set log file
        LOOP                Execute a series of commands in a loop
        LS                  List current directory
        M0                  M0 commands for led/linkscan fw
        MCSCmd              Execute cmd on uC
        MCSDump             Create MCS dumpfile
        MCSLoad             Load hexfile to MCS memory
        MCSMsg              Start/stop messaging with MCs
        MCSStatus           Show MCS fault status
        MCSTimeStamp        Print MCS timestamp data
        MKDIR               Make a directory
        MODE                Set shell mode
        MORe                Copy a file to the console
        MoVe                Rename a file on a file system
        NOEcho              Ignore command line
        Pause               Pause command processing and wait for input
        PCIEPHY             PCIe PHY speicific utilities
        PortMod             Portmod Diagnostics
        PRINTENV            Display current variable list
        PROBE               Probe for available SOC units
        PSCAN               Control uKernel port scanning.
        PTP                 PTP stack configuration
        PWD                 Print platform dependent working directory
        RCCache             Save contents of an rc file in memory
        RCLoad              Load commands from a file
        REBOOT              Reboot the processor
        RM                  Remove a file from a file system
        RMDIR               Remove a directory
        SalProfile          Displays current SAL resource usage
        SAT                 Service activation test
        SAVE                Write data to a file
        SET                 Set various configuration options
        SETENV              Create/Delete a variable in the global scope
        SHell               Invoke a system dependent shell
        SLeep               Suspend the CLI task for specified amount of time
        TDPLL               T-DPLL configuration and management
        TIME                Time the execution of one or more commands
        Version             Print version and build information

Commands for current mode:
        Attach              Attach SOC device(s)
        AVS                 AVS - get AVS (Adjustable Voltage Scaling) value
        CLEAR               Clear a memory table or counters
        COSQ                Set/Get cosq Parameters
        CounTeR             Enable/disable counter collection
        CounTeRProc         Counter processor diagnostics
        DDRPhyCDR           Control Combo28 DDR CDR
        DDRPhyRegs          Read/Write DDR40 phy registers
        DDRPhyTune          Tune DDR40 phy registers
        DEInit              Deinit SW modules
        DETach              Detach SOC device(s)
        DEviceReset         Perform different device reset modes/actions.
        DIAG                Display diagnostic information
        DMA                 DMA Facilities Interface
        DRAMBuf             Manage and get information on dram buffers
        DramMmuIndAccess    Perform MMU indirect reading and writing
        Dump                Dump an address space or registers
        DUNE_ui             Open DUNE UI shell for DPP commands
        export              Data Export commands
        Fabric              DNX fabric diagnostic pack
        Fc                  Show Flow-control status
        Getreg              Get register
        GPort               Show the current queue gports set up in the system
        Gtimer              Manage gtimer
        I2C                 Inter-Integrated Circuit (I2C) Bus commands
        INIT                Initialize SOC and S/W
        init_dnx            Initialize/deinitialize DNX S/W
        intr                Interrupt Controling
        KBP                 Perform Access to KBP data
        KNETctrl            Manage kernel network functions
        L2                  Manage L2 (MAC) addresses
        L3                  Manage L3
        LB                  Show Link-bonding status
        LINKscan            Configure/Display link scanning
        LISTmem             List the entry format for a given table
        Listreg             List register fields
        MBIST               MBIST diagnostic commands
        MODify              Modify table entry by field names
        Modreg              Register Read/Modify/Write
        PacketWatcher       Monitor ports for packets
        PaRSer              Present available parser resources
        PBMP                Convert port bitmap string to hex
        PCIC                Access to PCI configuration space
        pcie                Read/Write form devices via pcie
        PEM                 PEM operations
        PHY                 Set/Display phy characteristics
        PORT                Set/Display port characteristics
        PortMod             portmod diagnostics
        PortStat            Display port status in table
        PROBE               Probe for available SOC units
        REINIT              ReInitialize SOC and S/W
        Set_Device          Common set_device command
        Setreg              Set register
        SHOW                Show information on a subsystem
        SOC                 Print internal driver control information
        STG                 Manage spanning tree groups
        STKMode             Hardware Stacking Mode Control
        SwitchControl       General switch control
        Tdm                 Manage tdm
        TestClear           Clear run statisistics for a test
        TestList            List loaded tests and status
        TestMode            Set global test run modes
        TestParameters      Set test Parameters
        TestRun             Run a specific or selected tests
        TestSelect          Select tests for running
        Tx                  Transmit packets
        Vlan                Manage VLANs
        Write               Write entry(s) into a table

Number Formats:
        [-]0x[0-9|A-F|a-f]+ -hex if number begins with "0x"
        [-][0-9]+           -decimal integer
        [-]0[0-7]+          -octal if number begins with "0"
        [-]0b[0-1]+         -binary if number begins with "0b"

 

Diag

RP/0/RP0/CPU0:lab#show controllers fia diagshell 0 "diag" location 0/0/CPU0

Node ID: 0/0/CPU0

R/S/I: 0/0/0
Usage (DIAG): Usages:
        DIAG [OPTION]  ...OPTION can be:

pp             display packet processing diagnostics (use DIAG pp ? for further details)
field          display field diagnostics (use DIAG field ? for further details)
rates          display rates diagnostics (use DIAG rates ? for further details)
oam            display oam diagnostics (use DIAG oam ? for further details)
alloc          display allocation management diagnostics (use DIAG alloc for further details)
template       display template manager diagnostics (use DIAG template for further details)
last_packet    display information on the last packet
HeaderDiff     display global compensation statistics
lag            display LAGs information (use DIAG lag ? for further details)
nif            display all links status information
                norates - Skip the serdes rates info
                port  - display link status information per port basis
counters       display all counters values
                nz - filter zero counters
                packet_flow - show packet_flow
                graphical - show a graphical representation
                core_disp(cdsp) - show counters per core
                interval=x - show the counters rate in an interval of x
                 - show counters in block  only (more then one blockName is supported)
ing_congestion display ingress congestion statistics
egr_congestion display egress congestion statistics
egr_calendars  display egress calendars info
                current - print only current statistics
                max - print only max statistics
                continuous - do not to disable updates to maximum values during their collection; will provide non correlated max values, but less time during which max values are not gathered
                all - print current and current statistics - default
                nz - don't print zero statistics
                global - print only global related statistics
                port=id - print only port id related statistics
                queue=id - port queue related statistics
                interface=id - interface queue related statistics
                ingress [NetworkHeaderSize=] - display packet length difference on ingerss path

RP/0/RP0/CPU0:lab#show controllers fia diagshell 0 "diag nif" location 0/7/CPU0

Node ID: 0/7/CPU0

R/S/I: 0/7/0
Nif status:
--------------------
 Port # |    Port Type    |       SerDes #      |   Rx Seq Done  | Signal Lock | SerDes Rate | Input RefClk
 ----------------------------------------------------------------------------------------------------------
     1  | CAUI            |        00-03        |    0xf         |      +      |   25.773    |   156.25
     5  | CAUI            |        04-07        |    0x0         |      -      |      N/A    |   156.25
     9  | CAUI            |        08-11        |    0x0         |      -      |      N/A    |   156.25
    13  | CAUI            |        12-15        |    0x0         |      -      |      N/A    |   156.25
    17  | CAUI            |        16-19        |    0xf         |      +      |   25.773    |   156.25
    21  | CAUI            |        20-23        |    0xf         |      +      |   25.773    |   156.25
    31  | ILKN            |        54-59        |    0x3f        |      +      |   27.322    |   156.25
    32  | ILKN            |        48-53        |    0x3f        |      +      |   27.322    |   156.25
    61  | CAUI            |        60-63        |    0x0         |      -      |      N/A    |   156.25
    65  | CAUI            |        64-67        |    0xf         |      +      |   25.773    |   156.25
    69  | CAUI            |        68-71        |    0xf         |      +      |   25.773    |   156.25
   253  | SGMII           |        42           |    0x1         |      +      |    3.123    |   156.25

show controllers fia diagshell 0 "diag counters nz" location 0/0/CPU0
show controllers fia diagshell 0 "diag counters nz packet_flow" location 0/0/CPU0
show controllers fia diagshell 0 "diag counters g c" location 0/0/CPU0

RP/0/RP0/CPU0:lab#show controllers fia diagshell 0 "diag last" location 0/0/CPU0
Node ID: 0/0/CPU0

Core 0:
Last packet information: is_valid=1 tm_port=9
pp_port=9 src_syst_port=49169 port_header_type=eth packet_size=110
Packet start, offset in bytes:
00: 008a9657 791278ba f96f24de 88470fcb b0fe7fff c13f4500 0058dd05 40003f06
20: 22190a0c 90340a0c 983540e5 eb76c325 6454c972 60895018 0b42fa24 00000000
40: 00300016 3611ed5d c82c0200 00000000 00000000 00000000 00000000 00000000
60: 00000000 00000200 00000000 00000000 00000000 00000000 00000000 00000000
Core 1:
Last packet information: is_valid=1 tm_port=17
pp_port=17 src_syst_port=49152 port_header_type=eth packet_size=110
Packet start, offset in bytes:
00: 008a9657 790578ba f9754183 88470fcc 20fe7fff 713f4500 00581f5d 40003f06
20: dfbd0a0c 98360a0c 903740e5 eb4493b7 a5c73751 41255018 168373aa 00000000
40: 00300016 36116e71 62010200 00000000 00000000 00000000 00000000 00000000
60: 00000000 00000200 00000000 00000000 00000000 00000000 00000000 00000000

 

Diag - Packet Processing

RP/0/RP0/CPU0:lab#show controllers fia diagshell 0 "diag pp" location 0/0/CPU0

Node ID: 0/0/CPU0

R/S/I: 0/0/0
Usage (DIAG pp):
        DIAGnotsics pp commands
        Usages:
        DIAG pp [OPTION]  ...OPTION can be:
Frwrd_Decision_Trace - returns the forwarding decision (destination + trap) for each phase in processing port,LIF, forwarding lookup, FEC resultion, TRAP
                core - Core ID (0/1)
Received_Packet_Info - dump first 128 bytes from last received packet and return its association port information
                core - Core ID (0/1).
Parsing_Info - returns packet format e.g. ipv4oEth
                core - Core ID (0/1)
DB_LIF_lkup_info - return the lookup keys and result from SEM DB
                bank_id - Bank number. For SEM: 0 (SEM-A), 1 (SEM-B), 2 (TCAM).
                lkup_num - Lookup number, some DB has more than one lookup
                core - Core ID (0/1)
TERMination_Info - retuns terminated headers and the forwarding header types
                core - Core ID (0/1)
TRAPS_Info - returns wether packet was trapped, and trap-code
                core - Core ID (0/1)
Trapped_Packet_Info - parse packet recived by CPU return packet size, start of network header and other proccessing attributes
                max_size - Maximum number of bytes to read
ENCAP_info - returns the encapsulation info in egress DB
                core - Core ID (0/1)
Frwrd_Lkup_Info - returns the forwarding enginetype  (IP routing, bridging, TRILL,..)
                core - Core ID (0/1)
Frwrd_LPM_lkup - diag query into LPM DB. Given VRF,DIP return FECs
                ip_address - Ipv4 address
                prefix_len - Number of bits to consider in the IP address starting from the msb. Range: 0-32.
                        Example for key ip_address 192.168.1.0 and prefix_len 24 would match any IP Address of the form 192.168.1.x
                vrf - VRF
                core - Core ID (0/1)
Ing_Vlan_Edit_info - return ingress/egress vlan editing information
                core - Core ID (0/1)
LeaRNing_info - returns learning info of last packet
MODE_info_Get - Gets the configuration set by the mode_info_set API.
MODE_info_Set - when setting mode to raw: rest of diag CLIs will return information (keys and payload) in hex without parsing
                flavor - Flavor indicates/affects the way the diagnostic APIs work:
                        RAW to return a raw bit-stream i.e. without parsing into structure
                        NONE for no flavor
PKT_associated_TM_info - returns  the resolved destination, meter-id, and other info to be processed/used by TM blocks
                core - Core ID (0/1)
MeTeRing- returns the current bucket status for a given meter
                id - Meter ID
                core - Meter core id (0/1), optional
                group - Meter group id (0/1), optional
Eth_PoLiCeR - returns the port-policers mapping with the relevant policers status. show aggregate policer ID if port was set to.
                port - Port
AGgregateEth_PoLiCeR - return the status of the aggregate group of policers, recognized by policer_id
                policer_id - Policer ID
PKT_TRace_Clear - clear sticky status in HW
                core - Core ID (0/1)
DB_LEM_lkup_info - return the lookup keys and result from LEM DB. Used for forwarding lookup. E.g. MACT, ILM, host lookup
                lkup_num - Lookup number, some DB has more than one lookup
Egress_DROP - display filters at egress
LIF_show - display bank ID and offset inside bank
        type - lif type:in/out
        id   - lif id (interpreted as local id by default or as global when gl=1
        gl   - set to 1 in order to have lif id interpreted as global one
TPID_Globals_show - display global TPIDs
TPID_PRofiles_show - display TPIDs profiles
TPID_POrt_profile_show port - display profile associated with port
        port - port number, optional
        core - core id (0/1), optional
KBP - flags and information of KBP status and diagnostics
Usage: diag pp kbp [option], when option is one of:
                [entry_flag=0/1]         - Disable/Enable the dump of each new entry added to KBP
                [print_entries]          - Dumps all KBP current entries in all tables
                [last_packet][prgm=x]    - Dumps the last packet that was sent to KBP information
                                           [prgm=x] optional : The last FLP program. If not assign, last FLP  program will be read from FLP DB.
OUTLIF_Info - Prints the content of the EEDB - all OUTLIFs are displayed
OUTLIF_Info_VSI- prints the VSI entries in particular, parsed in a chart
OUTLIF_Info_LL- prints the Link Layer entries in particular, parsed in a chart
VTT_Dump [last=0]  - return the valid VTT programs
VTT_Dump [last=1]  - return last invoked VTT program
FLP_Dump [last=0]  - return the valid FLP programs
FLP_Dump [last=1]  - return last invoked FLP program
Egr_Vlan_Edit_info - return egress vlan editing information
GPort              - return information for the gport
        id     - gport id
        RES    - Display resource
        FW_DB  - Display forward database info
        LIF_DB - Display lif database info
Cross-Connect-traverse - return the cross connection traverse information
IPv4_MC            - displays mc routing table
VSI_decision       - VSI information
If_PROFILE_Status  - Interface profile allocation
FTMH_Header_Change_Show      - display FTMH header before and after ITPP
RIF_profile_info   - return information about last packet profile
OCCupation_mgmt_show - display occupation maps status
Class_Of_Service   - display cos mapping
DB_GLEM_lkup_info  - returns the last lookup key(s) and result(s) in the Global Lif Exact Match
                gport=[value]  -    perform a GLEM lookup for gport [value]
                gl=[value]     -    perform a GLEM lookup for [value]
                core           -    core id (optional, default 0)
Kaps_LKuP_info_get - return the lookup keys and results from kaps
FEC_PReFormance        - runs FEC creation performance tests
                ecmp_count=[value]  - number of ECMP groups to create
                print=[value]       - print debugging messages
load_balancing - Displays the ECMP and LAG load balancing information
diag pp sig        - presents list of signals according to filter and show options
                [name=Signal] [from=Stage] [to=Stage] [stage=Stage] [order=little/big] [core=0/1]
                [show=all/detail/full/exact/stage/struct/param/internal/noexpand/nocond/double]

 

Diags - rates

RP/0/RP0/CPU0:lab#show controllers fia diagshell 0 "diag rates" location 0/0/CPU0
Tue Jan 11 12:22:06.612 GMT

Node ID: 0/0/CPU0

R/S/I: 0/0/0
Usage (DIAG rates):
        DIAGnotsics rates commands
        Usages:
        DIAG rates  ...OPTION can be:
EGQ -   EGQ rates calculation.
         Parameters required:
                 port - local port id
                 tc - traffic class index
SCH PS- SCH port rates calculation.
         Parameters required:
                 port - local port id
SCH FLOW-       SCH flow rates calculation.
         Parameters required:
                 flowid - flow id
PQP -   PQP rates calculation
         Parameters required:
                 port - local port id
                 tc - traffic class index
EPEP -  EPE port rates calculation
         Parameters required:
                 port - local port id
                 tc - traffic class index
EPNI -  EPNI rates calculation
         Parameters required:
                 scheme - measure bw scheme (0=measure total, 1=bw on interface, 2=bw on port, 3=bw on Q-pair, 4=bw on channel, 5=bw for mirror/not mirror (according to [bw]))
                 [bw] - bw id (if not specified uses 0 as default)

IRE -   IRE rates calculation.
         Parameters required:
                 port - local port id
IQM -   IQM rates calculation.
         Parameters required:
                 port - local port id
IPT -   IPT rates calculation.

RP/0/RP0/CPU0:lab#show bundle be9 | inc Hu Hu0/7/0/0 Local Active 0x8000, 0x000f 100000000 Hu0/7/0/1 Local Active 0x8000, 0x000e 100000000 RP/0/RP0/CPU0:lab#show qos interface BE9 input member Hu0/7/0/0 RP/0/RP0/CPU0:lab#show qos interface BE9 output member Hu0/7/0/0 RP/0/RP0/CPU0:lab#show controllers fia diagshell 0 "diag nif" location 0/7/CPU0 Node ID: 0/7/CPU0 R/S/I: 0/7/0 Nif status: -------------------- Port # | Port Type | SerDes # | Rx Seq Done | Signal Lock | SerDes Rate | Input RefClk ---------------------------------------------------------------------------------------------------------- 1 | CAUI | 00-03 | 0xf | + | 25.773 | 156.25 5 | CAUI | 04-07 | 0x0 | - | N/A | 156.25 9 | CAUI | 08-11 | 0x0 | - | N/A | 156.25 13 | CAUI | 12-15 | 0x0 | - | N/A | 156.25 17 | CAUI | 16-19 | 0xf | + | 25.773 | 156.25 21 | CAUI | 20-23 | 0xf | + | 25.773 | 156.25 31 | ILKN | 54-59 | 0x3f | + | 27.322 | 156.25 32 | ILKN | 48-53 | 0x3f | + | 27.322 | 156.25 61 | CAUI | 60-63 | 0x0 | - | N/A | 156.25 65 | CAUI | 64-67 | 0xf | + | 25.773 | 156.25 69 | CAUI | 68-71 | 0xf | + | 25.773 | 156.25 253 | SGMII | 42 | 0x1 | + | 3.123 | 156.25 RP/0/RP0/CPU0:lab#show controllers fia diagshell 0 "diag rates EGQ port=1 tc=0" location 0/7/CPU0 Node ID: 0/7/CPU0 R/S/I: 0/7/0 local_port_id=1, otm_port=142, ps_num=1, ps_mode=0, qp_num=142 CDC_FABRIC_PACKET_CNT = 11686 Kpps (ok) CDC_IPT_PACKET_CNT = 0 Kpps (ok) PRP_PACKET_IN_CNT = 855986 Kpps (ok) PRP_PACKET_GOOD_UC_CNT = 0 Kpps (ok) PRP_PACKET_GOOD_MC_CNT = 0 Kpps (ok) PRP_PACKET_GOOD_TDM_CNT = 0 Kpps (ok) PRP_TDM_BYPASS_PACKET_CNT = 0 Kpps (ok) PRP_PACKET_DISCARD_UC_CNT = 0 Kpps (ok) PRP_PACKET_DISCARD_MC_CNT = 0 Kpps (ok) PRP_PACKET_DISCARD_TDM_CNT = 0 Kpps (ok) PRP_SOP_DISCARD_UC_CNT = 0 Kpps (ok) PRP_SOP_DISCARD_MC_CNT = 0 Kpps (ok) PRP_SOP_DISCARD_TDM_CNT = 0 Kpps (ok) EGQ_EHP_UNICAST_PACKET_COUNTER = 0 Kpps (ok) EGQ_EHP_MULTICAST_HIGH_PACKET_COUNTER = 0 Kpps (ok) EGQ_EHP_MULTICAST_LOW_PACKET_COUNTER = 0 Kpps (ok) EGQ_EHP_DISCARD_PACKET_COUNTER = 0 Kpps (ok) EGQ_PQP_UNICAST_PACKET_COUNTER = 0 Kpps (ok) EGQ_PQP_MULTICAST_PACKET_COUNTER = 0 Kpps (ok) EGQ_PQP_DISCARD_UNICAST_PACKET_COUNTER = 0 Kpps (ok) EGQ_PQP_DISCARD_MULTICAST_PACKET_COUNTER = 0 Kpps (ok) EGQ_FQP_PACKET_COUNTER = 0 Kpps (ok) EPNI_EPE_PACKET_COUNTER = 0 Kpps (ok) EPNI_EPE_DISCARDED_PACKETS_COUNTER = 0 Kpps (ok) EGQ_PQP_UNICAST_BYTES_COUNTER = 0 Mbps (ok) EGQ_PQP_MULTICAST_BYTES_COUNTER = 0 Mbps (ok) EPNI_EPE_BYTES_COUNTER = 0 Mbps (ok)

 

KBP

RP/0/RP0/CPU0:lab#show controllers fia diagshell 0 "kbp" location 0/0/CPU0

Node ID: 0/0/CPU0

R/S/I: 0/0/0
Error: output was truncated orig size = 11347
Usage (KBP): Usage:
        kbp [options]
Usage options:
        cpu_record_send    -
                MSB LSB - msb lsb data, 0 by default, add index: MSB0, MSB1 ... MSB15
                OPcode - 251 (PIORDY), 252 (PIORDX), 253 (PIOWR), 254 (RD_LUT), 255 (WR_LUT)
        cpu_lookup_reply - arad_kbp_cpu_read
        kbp mdio_write_16     - perform MDIO write transaction (on KBP)
        kbp mdio_read_16    - perform MDIO read transaction (on KBP)
        kbp mdio_write_32     - perform MDIO write transaction (on KBP NL88650)
        kbp mdio_read_32    - perform MDIO read transaction (on KBP NL88650)
        kbp mdio_write_80     - perform MDIO write transaction (on KBP NL88650). data must be hex string
        kbp mdio_read_80    - perform MDIO read transaction (on KBP NL88650)
        kbp mdio_write_64     - perform MDIO write transaction (on KBP BCM52311)
        kbp mdio_read_64    - perform MDIO read transaction (on KBP BCM52311)
                addr - addressing is different from regular 16-bit MDIO access
                       ex. mdio_*_16 use 0x0006 and 0x0007 for 32-bit scratch pad
                           mdio_*_32 use 0x0003 for 32-bit scratch pad (calculated by shift down 0x0006 or 0x0007 by 1 bit)
                           mdio_*_80 use 0x0102 for 80-bit scratch pad (calculated by shift down 0x0813 or 0x0814 by 3 bits)
        rop_write       - write to rop.
                ADdr - Address of location where data should be written. includes all :vbit, wrmode ...
                DAta Mask - data & mask , 0 by default
                ADdrShort - Address of location where data should be written.
                ValidBit - The valid bit which indicates if the database entry should be enabled or disabled
                WriteMode - needs to be 0 for DATABASE_DM or 1 for DATABASE_XY
        rop_read    -
                ADdr ValidBit see rop_write, TadaType - 0 for X and 1 for Y.
        rop_counter
                       Print number of ROP packets/records.
        init_appl   
        deinit_appl
                ENable - If TRUE, the ELK feature is active.
                TcamDevType - Indicate the External lookup Device type
                Ip4UcFwdTableSize - IPv4 unicast forward table size. if 0x0 forwarding done in internal DB, else done External
        kbp print <File=FILE_NAME>
                File - If specified, print KBP device configuration to file (HTML format - supported in chrome and firefox).
                       Otherwise print KBP software configuration of DBs and Instructions (available before and after calling kbp init_appl).
        kbp print master
                       Print the diagnostics of the master key.
        test_ip4_rpf_appl   
        kbp dump_xml <FullDump=0> <Filename=./kbp_dump.xml> <KAPS=0> - default: Prints to console for external KBP
        kbp db_stats - Prints KBP DB stats
        kbp db_dump - Prints entries in KBP DB
        kbp nl88650_status_register   - read KBP status registers through MDIO
        kbp nl88650_memory_test_database_setup      
                   - perform memory setup on TCAM portion of KBP. x_pattern and y_pattern must be hex strings
        kbp nl88650_memory_test_database_verify      
                   - perform memory verification on TCAM portion of KBP. x_pattern and y_pattern must be hex strings
        kbp nl88650_memory_test_database     
                   - perform memory test on TCAM portion of KBP with optional error injection (up to 15 error injections per pass predefined)
                vbit - vbit value
                x_pattern - 80-bit X pattern
                y_pattern - 80-bit Y pattern
        kbp nl88650_memory_test_user_data_array     
                   - perform memory test on SRAM portion of KBP with optional error injection (up to 60 error injections per pass predefined)
        kbp nl88650_memory_test_user_data_array_fast_setup   
                   - perform fast memory setup on SRAM portion of KBP with the specified 32-bit pattern. KBP's AMOD pin must be pulled high
        kbp nl88650_memory_test_user_data_array_fast_verify   
                   - perform fast memory verification on SRAM portion of KBP agaisnt the specified 32-bit pattern. KBP's AMOD pin must be pulled high
        kbp nl88650_memory_test_user_data_array_fast     
                   - perform fast memory test on SRAM portion of KBP with optional error injection (up to 60 error injections per pass predefined). KBP's AMOD pin must be pulled high
                dnx_core - always 0 for ARAD since each ARAD only connects to one KBP
                           0 for first KBP connected to Jericho/Qumran core 0
                           1 for second KBP connected to Jericho/Qumran core 1
        kbp nl88650_serdes_eye_scan       - perform eye scan at KBP RX SerDes lanes
                prbs_type - supported are 7, 23 and 31
        kbp nl88650_prbs_control    - enable/disable PRBS on KBP SerDes
                prbs_type - supported are 7, 15, 23 and 31
        kbp nl88650_prbs_status   - check PRBS counters on KBP SerDes
        kbp nl88650_prbs_inject_error    - inject PRBS error on KBP TX SerDes
        kbp bcm52311_status_register    - read KBP status registers through MDIO
        kbp bcm52311_prbs_control     - enable/disable PRBS on KBP SerDes
                prbs_type - supported are 7, 9, 11, 15, 23, 31 and 58
        kbp bcm52311_prbs_status   - check PRBS counters on KBP SerDes
        kbp bcm52311_prbs_inject_error    - inject PRBS error on KBP TX SerDes
        kbp bcm52311_pcie_prbs_control    - enable/disable PCIe PRBS on KBP SerDes
                prbs_type - supported are 7, 15, 23 and 31
        kbp bcm52311_prbs_status   - check PCIe PRBS counters on KBP SerDes
        kbp bcm52311_temperature mdio_id=0x163 iteration_count=3
        kbp bcm52311_serdes_remote_loopback mdio_id=0x163 rx_lane_select=0x0FFF00FFF
        kbp bcm52311_serdes_digital_loopback mdio_id=0x163 tx_lane_select=0x0FFF00FFF
        init_kbp_interface  - Init KBP interface (DCR, ILKN...)
                mdio_id - KBP mdio ID format. Default for Negev is 0x101
                          bits [5:6,8:9] - bus ID.
                          bit [7] - Internal select. Set to 0 for external phy access.
                          bits [0:4] - phy/kbp id.
        device_fix_errors  - Repair correctable errors in the KBP.
        init_arad_interface - Init Arad interface towards the KBP (EGW)
        mdio_read_16 mdio_id=0x163 device_id=0x00 addr=0x004C
        mdio_read_64 mdio_id=0x163 device_id=0x00 addr=0x004C
        op_status_registers mdio_id=0x163 num_lanes=12 <File=filename>
        sdk_ver - prints the KBP lib version
        ipv6_pfx_dist - prints the KBP IPv6 prefix distribution
        kaps_arm <File=filename> <LoadFile=0/1> <CpuHalt=0/1> - Load KAPS ARM FW file to memory and run it.
                File     - ARM FW load file name.
                LoadFile - If clear, ARM FW file will not be loaded. Default: 1.
                CpuHalt  - If set, ARM CPU will stay in Halt. Default: 0.
        kbp kaps_show  <CountOnly=1> - Prints the table contents in 0xData/valid_num_of_bits/max_num_of_bits format.
        kbp kaps_db_stats - prints kaps DB KBP SDK stats
        kbp kaps_db_dnx_stats  - Prints kaps table DNX SDK stats
        kbp kaps_hitbit <table=DBAL_TBL_NAME> <enable=0/1> - Enable hitbit bookkeeping per DBAL KAPS table. Note it also clears the table.
        kbp kaps_search <IPV4_UC=1>/<IPV4_MC=1> <vrf=3> <dip=1.2.3.4> <sip=1.2.5.5> <mc_group=0xE0E0E001> <inrif=2>
        kbp kaps_search <IPV6_UC=1>/<IPV6_MC=1> <vrf=3> <inrif=2> <sip6=0100:1600:3500:6400:0000:0000:0000:0000> <dip6=0100:1600:5500:7800:0000:0000:0000:0000>
                        <mc_group6=ff1e:0d0c:0b0a:0908:0706:0504:0302:0100>
        kbp kaps_arm_thread <enable_dma_thread=1> <print_status=1> - Enables and disables the KAPS DMA thread. Also prints thread related information.
        kbp TestAddMeasureRate
        kbp TestAclAddMeasureRate
        In order to allow insertion rate for KBP, uncomment the flag ARAD_PP_KBP_TIME_MEASUREMENTS under sand_low_level.h
        And compile again.
Examples:
        kbp cpu_record_send OPcode=255 MSB5=1 LSBenable=0
        kbp cpu_lookup_reply
        kbp rop_read addr=0x00000102
        kbp rop_write addr=0x0000010b ADdrShort=0x00000000 data=0x0000000000000000ffff
        kbp init_kbp_interface mdio_id=257 ilkn_rev=1
        kbp test_ip4_rpf_appl NumEntries=2048 RecordBaseTbl0=0x55551234 RecordBaseTbl1=0xeeee1234 ADValTbl0=0xdead0620 ADValTbl1=0xbeaf8321
        kbp init_appl enable=1 tcamdevtype=1 Ip4UcFwdTableSize=8192 Ip4McFwdTableSize=8192
        kbp kaps_arm file=opsw_test_secded.hex00
        kbp dma_init
        kbp dma_enable
        kbp dma_config
        kbp dma_test
        kbp dma_show
        kbp nl88650_status_register mdio_id=0x161
        kbp nl88650_memory_test_database_setup dnx_core=0 mdio_id=0x161 verify_duration_in_usec=1000000 vbit=0x1 x_pattern=0x5A5A5A5A5A5A5A5A5A5A y_pattern=0xA5A5A5A5A5A5A5A5A5A5
        kbp nl88650_memory_test_database_verify dnx_core=0 mdio_id=0x161 verify_duration_in_usec=60000000 vbit=0x1 x_pattern=0x5A5A5A5A5A5A5A5A5A5A y_pattern=0xA5A5A5A5A5A5A5A5A5A5
        kbp nl88650_memory_test_database dnx_core=0 mdio_id=0x161 test_duration_in_usec=60000000 inject_error_addr_count_1st_pass=0 inject_error_addr_count_2nd_pass=0
        kbp nl88650_memory_test_user_data_array dnx_core=0 mdio_id=0x161 test_iteration_count=1 inject_error_addr_count_1st_pass=0 inject_error_addr_count_2nd_pass=0
        kbp nl88650_memory_test_user_data_array_fast_setup dnx_core=0 mdio_id=0x161 pattern=0xA5A5A5A5
        kbp nl88650_memory_test_user_data_array_fast_verify dnx_core


show controllers fia diagshell 0 "kbp db_stats" location 0/0/CPU0

 

Ports

RP/0/RP0/CPU0:lab#show controllers fia diagshell 0 "PortStat" location 0/0/CPU0

Node ID: 0/0/CPU0

R/S/I: 0/0/0
                 ena/    speed/ link auto    STP                  lrn  inter   max  loop
           port  link    duplex scan neg?   state   pause  discrd ops   face frame  back
       ce1(  1)  !ena  100G  FD   SW  No   Disable                 FA   CAUI  1514
       ce5(  5)  !ena  100G  FD   SW  No   Disable                 FA   CAUI  1514
       ce9(  9)  !ena  100G  FD   SW  No   Disable                 FA   CAUI  1514
      ce13( 13)  !ena  100G  FD   SW  No   Disable                 FA   CAUI  1514
      ce17( 17)  up    100G  FD   SW  No   Disable                 FA   CAUI  9212
      ce21( 21)  up    100G  FD   SW  No   Disable                 FA   CAUI  9212
      il31( 31)  up   27.3G  FD None  No   Disable                  D   ILKN     0
      il32( 32)  up   27.3G  FD None  No   Disable                  D   ILKN     0
      ce61( 61)  !ena  100G  FD   SW  No   Disable                 FA   CAUI  1514
      ce65( 65)  !ena  100G  FD   SW  No   Disable                 FA   CAUI  1514
      ce69( 69)  !ena  100G  FD   SW  No   Disable                 FA   CAUI  1514
     ge253(253)  up    2.5G  FD None  No   Forward     RX          FA  SGMII 16360
    sfi256(256)  up     25G  FD None  No   Disable                  D     KR     0
    sfi257(257)  up     25G  FD None  No   Disable                  D     KR     0
    sfi258(258)  up     25G  FD None  No   Disable                  D     KR     0
    sfi259(259)  up     25G  FD None  No   Disable                  D     KR     0
    sfi260(260)  up     25G  FD None  No   Disable                  D     KR     0
    sfi261(261)  up     25G  FD None  No   Disable                  D     KR     0
    sfi262(262)  up     25G  FD None  No   Disable                  D     KR     0
    sfi263(263)  up     25G  FD None  No   Disable                  D     KR     0
    sfi264(264)  up     25G  FD None  No   Disable                  D     KR     0
    sfi265(265)  up     25G  FD None  No   Disable                  D     KR     0
    sfi266(266)  up     25G  FD None  No   Disable                  D     KR     0
    sfi267(267)  up     25G  FD None  No   Disable                  D     KR     0
    sfi268(268)  up     25G  FD None  No   Disable                  D     KR     0
    sfi269(269)  up     25G  FD None  No   Disable                  D     KR     0
    sfi270(270)  up     25G  FD None  No   Disable                  D     KR     0
    sfi271(271)  up     25G  FD None  No   Disable                  D     KR     0
    sfi272(272)  up     25G  FD None  No   Disable                  D     KR     0
    sfi273(273)  up     25G  FD None  No   Disable                  D     KR     0
    sfi274(274)  up     25G  FD None  No   Disable                  D     KR     0
    sfi275(275)  up     25G  FD None  No   Disable                  D     KR     0
    sfi276(276)  up     25G  FD None  No   Disable                  D     KR     0
    sfi277(277)  up     25G  FD None  No   Disable                  D     KR     0
    sfi278(278)  up     25G  FD None  No   Disable                  D     KR     0
    sfi279(279)  up     25G  FD None  No   Disable                  D     KR     0
    sfi280(280)  up     25G  FD None  No   Disable                  D     KR     0
    sfi281(281)  up     25G  FD None  No   Disable                  D     KR     0
    sfi282(282)  up     25G  FD None  No   Disable                  D     KR     0
    sfi283(283)  up     25G  FD None  No   Disable                  D     KR     0
    sfi284(284)  up     25G  FD None  No   Disable                  D     KR     0
    sfi285(285)  up     25G  FD None  No   Disable                  D     KR     0
    sfi286(286)  up     25G  FD None  No   Disable                  D     KR     0
    sfi287(287)  up     25G  FD None  No   Disable                  D     KR     0
    sfi288(288)  up     25G  FD None  No   Disable                  D     KR     0
    sfi289(289)  up     25G  FD None  No   Disable                  D     KR     0
    sfi290(290)  up     25G  FD None  No   Disable                  D     KR     0
    sfi291(291)  up     25G  FD None  No   Disable                  D     KR     0
    sfi292(292)  up     25G  FD None  No   Disable                  D     KR     0
    sfi293(293)  up     25G  FD None  No   Disable                  D     KR     0
    sfi294(294)  up     25G  FD None  No   Disable                  D     KR     0
    sfi295(295)  up     25G  FD None  No   Disable                  D     KR     0
    sfi296(296)  up     25G  FD None  No   Disable                  D     KR     0
    sfi297(297)  up     25G  FD None  No   Disable                  D     KR     0
    sfi298(298)  up     25G  FD None  No   Disable                  D     KR     0
    sfi299(299)  up     25G  FD None  No   Disable                  D     KR     0
    sfi300(300)  up     25G  FD None  No   Disable                  D     KR     0
    sfi301(301)  up     25G  FD None  No   Disable                  D     KR     0
    sfi302(302)  up     25G  FD None  No   Disable                  D     KR     0
    sfi303(303)  up     25G  FD None  No   Disable                  D     KR     0


# To convert these to port bitmaps see:
show controllers fia diagshell 0 "help pbmp" location 0/0/CPU0
show controllers fia diagshell 0 "PBMP ce1" location 0/0/CPU0
show controllers fia diagshell 0 "PBMP ce5" location 0/0/CPU0

show controllers fia diagshell 0 "port ce1" location 0/0/CPU0

# Sadly this doesn't work :(
show controllers fia diagshell 0 "PortMod eyescan port=ce1" location 0/0/CPU0)



RP/0/RP0/CPU0:lab#show controllers fia diagshell 0 "PortMod info port" location 0/0/CPU0

Node ID: 0/0/CPU0

R/S/I: 0/0/0
port | alias | PM id | port type | phys | mac
--------------------------------------------------
 001 |       |   00  | CAUI      | 001 - 004  | CLMAC
 005 |       |   01  | CAUI      | 005 - 008  | CLMAC
 009 |       |   02  | CAUI      | 009 - 012  | CLMAC
 013 |       |   03  | CAUI      | 013 - 016  | CLMAC
 017 |       |   04  | CAUI      | 017 - 020  | CLMAC
 021 |       |   05  | CAUI      | 021 - 024  | CLMAC
 031 |       |   34  | ILKN      | 055 - 060  | XLMAC
 032 |       |   34  | ILKN      | 049 - 054  | XLMAC
 061 |       |   09  | CAUI      | 061 - 064  | CLMAC
 065 |       |   10  | CAUI      | 065 - 068  | CLMAC
 069 |       |   11  | CAUI      | 069 - 072  | CLMAC
 253 |       |   16  | SGMII     | 043  | XLMAC
 256 |       |   20  | SFI       | 192  | XLMAC
 257 |       |   20  | SFI       | 193  | XLMAC
 258 |       |   20  | SFI       | 194  | XLMAC
 259 |       |   20  | SFI       | 195  | XLMAC
 260 |       |   21  | SFI       | 196  | XLMAC
 261 |       |   21  | SFI       | 197  | XLMAC
 262 |       |   21  | SFI       | 198  | XLMAC
 263 |       |   21  | SFI       | 199  | XLMAC
 264 |       |   22  | SFI       | 200  | XLMAC
 265 |       |   22  | SFI       | 201  | XLMAC
 266 |       |   22  | SFI       | 202  | XLMAC
 267 |       |   22  | SFI       | 203  | XLMAC
 268 |       |   23  | SFI       | 204  | XLMAC
 269 |       |   23  | SFI       | 205  | XLMAC
 270 |       |   23  | SFI       | 206  | XLMAC
 271 |       |   23  | SFI       | 207  | XLMAC
 272 |       |   24  | SFI       | 208  | XLMAC
 273 |       |   24  | SFI       | 209  | XLMAC
 274 |       |   24  | SFI       | 210  | XLMAC
 275 |       |   24  | SFI       | 211  | XLMAC
 276 |       |   25  | SFI       | 212  | XLMAC
 277 |       |   25  | SFI       | 213  | XLMAC
 278 |       |   25  | SFI       | 214  | XLMAC
 279 |       |   25  | SFI       | 215  | XLMAC
 280 |       |   26  | SFI       | 216  | XLMAC
 281 |       |   26  | SFI       | 217  | XLMAC
 282 |       |   26  | SFI       | 218  | XLMAC
 283 |       |   26  | SFI       | 219  | XLMAC
 284 |       |   27  | SFI       | 220  | XLMAC
 285 |       |   27  | SFI       | 221  | XLMAC
 286 |       |   27  | SFI       | 222  | XLMAC
 287 |       |   27  | SFI       | 223  | XLMAC
 288 |       |   28  | SFI       | 224  | XLMAC
 289 |       |   28  | SFI       | 225  | XLMAC
 290 |       |   28  | SFI       | 226  | XLMAC
 291 |       |   28  | SFI       | 227  | XLMAC
 292 |       |   29  | SFI       | 228  | XLMAC
 293 |       |   29  | SFI       | 229  | XLMAC
 294 |       |   29  | SFI       | 230  | XLMAC
 295 |       |   29  | SFI       | 231  | XLMAC
 296 |       |   30  | SFI       | 232  | XLMAC
 297 |       |   30  | SFI       | 233  | XLMAC
 298 |       |   30  | SFI       | 234  | XLMAC
 299 |       |   30  | SFI       | 235  | XLMAC
 300 |       |   31  | SFI       | 236  | XLMAC
 301 |       |   31  | SFI       | 237  | XLMAC
 302 |       |   31  | SFI       | 238  | XLMAC
 303 |       |   31  | SFI       | 239  | XLMAC



RP/0/RP0/CPU0:lab#show controllers fia diagshell 0 "PortMod info pm" location 0/0/CPU0

Node ID: 0/0/CPU0

R/S/I: 0/0/0
 PM id |    type     |    phys    | logic ports
------------------------------------------------
   00  | Pm4x25      | 001 - 004  |001
   01  | Pm4x25      | 005 - 008  |005
   02  | Pm4x25      | 009 - 012  |009
   03  | Pm4x25      | 013 - 016  |013
   04  | Pm4x25      | 017 - 020  |017
   05  | Pm4x25      | 021 - 024  |021
   06  | Pm4x25      | 049 - 052  |no port attached
   07  | Pm4x25      | 053 - 056  |no port attached
   08  | Pm4x25      | 057 - 060  |no port attached
   09  | Pm4x25      | 061 - 064  |061
   10  | Pm4x25      | 065 - 068  |065
   11  | Pm4x25      | 069 - 072  |069
   12  | Pm4x10      | 025 - 028  |no port attached
   13  | Pm4x10      | 029 - 032  |no port attached
   14  | Pm4x10      | 033 - 036  |no port attached
   15  | Pm4x10      | 037 - 040  |no port attached
   16  | Pm4x10      | 041 - 044  |253
   17  | Pm4x10Q     | 041 - 044  |no port attached
   18  | Pm4x10      | 045 - 048  |no port attached
   19  | Pm4x10Q     | 045 - 048  |no port attached
   20  | Dnx_fabric  | 192 - 195  |256 - 259
   21  | Dnx_fabric  | 196 - 199  |260 - 263
   22  | Dnx_fabric  | 200 - 203  |264 - 267
   23  | Dnx_fabric  | 204 - 207  |268 - 271
   24  | Dnx_fabric  | 208 - 211  |272 - 275
   25  | Dnx_fabric  | 212 - 215  |276 - 279
   26  | Dnx_fabric  | 216 - 219  |280 - 283
   27  | Dnx_fabric  | 220 - 223  |284 - 287
   28  | Dnx_fabric  | 224 - 227  |288 - 291
   29  | Dnx_fabric  | 228 - 231  |292 - 295
   30  | Dnx_fabric  | 232 - 235  |296 - 299
   31  | Dnx_fabric  | 236 - 239  |300 - 303
   32  | PmOsILKN    | 001 - 024  |no port attached
   33  | PmOsILKN    | 025 - 048  |no port attached
   34  | PmOsILKN    | 049 - 072  |031 - 032