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
Previous page: NCS540 Troubleshooting
Next page: NCS5500 Troubleshooting