Trivial things and self-note

Blog @ Ben | imbushuo


  • Home
  • Archive
  • Categories
  • Tags
  • Links
  •    

© 2022 Bingxing Wang

Theme Typography by Makito

Proudly published with Hexo

Juniper NFX250 Application Notes

Posted at 2021-08-26 Comments Network  Worknote Network Router Runbook 

Two NFX250 stacking together.

MX150 is essentially NFX250-S2 hardware running vMX software directly on NFX250 hardware. MX150 packet forwarding is performed in software, and is limited to 20 Gbps. Throughput data is experimentally measured by bidirectional input wire-rate (10GbE) traffic. - Juniper KB

System Architecture

There’s some difference between the official overview and our’s due to observation differences. Basically this is a nice hyperconverged box that comes with some routing and firewall software preinstalled. UEFI firmware is pretty open except for Secure Boot. Secure Boot is locked down to Juniper production keys.

NFX250 System Architecture Overview

Port Assignments

All ge-0/0/n and xe-0/0/n ports are physical ports. sxe-0/0/0 and sxe-0/0/1 ports are x86-side OVS uplink ports that connect Broadcom switch fabric to OVS switch. ge-1/0/n ports are virtual JunOS L3 ports that attached to OVS.

With that said, if you want a physical VLAN visible to virtual machines and vJunOS, you need to configure sxe ports as well. Each sxe port provides 10Gbps capacity.

System Upgrade

It’s highly recommended to prepare a USB disk and clean install the OS once since NFX-2 to NFX-3 software upgrade does not have a very smooth path. Preparing upgrade USB drive is similar to preparing SD card for Raspberry Pi if you are lazy. For advanced users it’s also possible to use the following procedure:

  • Unzip the .img file into a empty, >2GB FAT32 partition
  • Make sure partition label is consistent with GRUB configuration (both find --set-root as well as kernel command line), adjust as needed. Note that Windows assumes FULL UPPERCASE label for FAT32 disk volumes.

Insert the USB drive into device, plug in console cable. Press Esc when promoted just like what you normally do for a PC, choose Boot Manager and boot from USB drive. At GRUB menu, choose Install and the upgrade will automatically kick off. When it finished, the device will reboot 2-3 times to apply post-installation procedures, then you will be placed at Amnesiac mode.

Feel free to explore the firmware settings too. Be aware adjusting certain hardware configuration values might fry the system.

Initial Configuration

NFX system is very similar to the combination of EX and SRX series. The switch configuration directives are identical to EX series; and like SRX series, all L3 interfaces must have security zone and policy matched to have traffic go through (even ping to your RE0.) You know what you need to deal there.

There’s some networking automation settings in the default configuration, you might want to get rid of them. There’s also some default firewall, DHCP, NAT and VLAN configs, you might want to remove them as well.

root@:~ # cli
root@ngw1host> set system root-authentication plain-text-password
[Password]
root@ngw1host> delete system services netconf rfc-compliant
root@ngw1host> delete system services netconf yang-compliant
root@ngw1host> delete system phone-home
...
root@ngw1host> commit and-quit

Install Virtual Appliances

Check out the official guide.

About VirtIO Interfaces in NFV

These VirtIO interfaces (e.g. VLAN-based port mapping) are DPDK-based, which is extremely picky to system affinity and huge page configuration. You have two options:

  • Set hugepages, assign hugepages to NFV/VM, ensure NFV/VM system affinity and NUMA is set.
  • Manually create OVS port and use e1000 or rtl8139 instead (see the advanced tricks section)

Manually fix NFV’s system affinity and hugepage allocation

Hugepage allocation can be done in JunOS. Alternatively, insert a section in VM’s definition:

<memoryBacking>
    <hugepages/>
</memoryBacking>

For system affinity:

<cpu mode="host-model">
    <model fallback="allow"/>
    <feature policy="require" name="vmx"/>
    <numa>
      <cell id="0" cpus="0-1" memory="1048576" unit="KiB" memAccess="shared"/>
    </numa>
</cpu>

About SR-IOV Interfaces in NFV

SR-IOV interfaces are actually shared with sxe0 or sxe1 PF. Be aware you are sharing the same 10Gbps link. In addition, MikroTik RouterOS doesn’t like the SR-IOV interface, use VirtIO NIC instead.

Advanced Tricks

After all, it’s just a cute tiny Linux server…

Upgrade memory

There are 4 DIMMs on the logic board, and it supports at least RDIMM DDR4 ECC 2133MHz memory. UDIMM might be supported but please test at your own risk. I’ve upgraded my machine to 64GB memory (16GB RDIMM DDR4 ECC 2133MHz * 4) and it works very well.

A few system services might complain if you have too much memory, but basic networking and virtual machine functions should work.

Replace fans

There are two 12V PWM 4cm fans in the chassis. It’s possible to install Noctua NF-A4x20 PWM fans to make it more friendly for home use. The latch on logic board is non standard, gently push it out to connect the cable to the socket.

root@ngw1host> show chassis fan
      Item                      Status   RPM     Measurement
      Tray 0 Fan 0              OK       3770    Spinning at normal speed
      Tray 1 Fan 0              OK       3510    Spinning at normal speed
      
root@ngw1host> show chassis environment
Class Item                           Status     Measurement
Power Power Supply 0                 OK
Temp  FPC 0 Sensor 1                 OK         42 degrees C / 107 degrees F
      FPC 0 Sensor 2                 OK         41 degrees C / 105 degrees F
      FPC 0 Coretemp                 OK         83 degrees C / 181 degrees F
Fans  Fan Tray 0 Fan 0               OK         Spinning at normal speed
      Fan Tray 1 Fan 0               OK         Spinning at normal speed

Install more SSDs

There are three SATA-only M2 2260 ports on the board. You can add more SSDs, but only host OS will be able to utilize them.

SSH to the host

ssh root@192.168.1.1 routing-instance __juniper_private4__

If password is required, it’s the root user’s password.

You can even forward the port out to make it accessible outside:

ssh -JU __juniper_private4__ -L 0.0.0.0:23:localhost:22 root@192.168.1.1

The host operating system is Wind River Linux 8. It does not have code signing enforcement, I’ve tested running .NET Core programs (with libicu off) and it works well. Once you get into the host, feel free to install SSH key for convenient access, assign a OVS port to the host for external web access and have other fun on the host. Keep in mind / is constrained, place large blobs on /var/public to avoid running out of / free space.

If you installed extra SSDs, now you can initialize disks and mount them to the host.

Host connectivity

ovs-vsctl add-port ovs-sys-br int1 tag=100 -- set interface int1 type=internal
ip addr add 10.170.1.198/16 dev int1
ip link set int1 up
root@ngw1host-node:~# ping 10.170.0.1
PING 10.170.0.1 (10.170.0.1) 56(84) bytes of data.
64 bytes from 10.170.0.1: icmp_seq=1 ttl=255 time=0.457 ms
64 bytes from 10.170.0.1: icmp_seq=2 ttl=255 time=0.461 ms

Do not use the USB passthrough in JunOS

configure
delete system services usb-pass-through
commit and-quit
request vmhost reboot

USB passthrough is very slow (5MB/s IO) on NFX. Don’t waste your life on it. Copy files on the host.

/var/public is shared between JunOS and the host OS.

OpenVSwitch fun

There are complete OpenVSwitch CLI on the host. The default system bridge is ovs-sys-br.

root@ngw1host-node:~# cat ~/.bashrc
# .bashrc

alias sw-show-overview="ovs-ofctl show ovs-sys-br"
alias sw-show-actions="ovsdb-tool -mm show-log /etc/openvswitch/conf.db"
alias sw-show-ports="ovs-vsctl show"

root@ngw1host-node:~# sw-show-ports
a0e9141c-78c8-475c-bc4b-c81fbd0d996e
    Bridge ovs-sys-br
        Port "dpdk0"
            trunks: [1, 2, 100, 101]
            Interface "dpdk0"
                type: dpdk
                options: {dpdk-devargs="0000:03:13.6"}
        Port "l3_h_ge_1_0_0"
            trunks: [1]
            Interface "l3_h_ge_1_0_0"
                type: dpdkvhostuser
        Port "dpdk1"
            tag: 3
            Interface "dpdk1"
                type: dpdk
                options: {dpdk-devargs="0000:03:13.7"}
        Port ovs-sys-br
            trunks: [1]
            Interface ovs-sys-br
                type: internal
        Port "xdsl_eth0"
            Interface "xdsl_eth0"
    ovs_version: "2.7.0"
root@ngw1host-node:~#

Refer to OpenVSwitch docs to explore other possibilities.

Host Internet Access

ovs-vsctl add-port ovs-sys-br int1 -- set interface int1 type=internal
ip addr add <some addr> dev int1
ip link set int1 up
ip route add default via <gateway>

Then manually update your /etc/resolv.conf.

Access virt-manager

There are serveral options:

  • Use virsh on the host
  • Remotely connect to the host using virt-manager GUI after configuring port forwarding or direct OVS port assignment.

Configuration here will be stateful. Do not attempt to mess up with vjunos0.

Use VLAN mapping NIC with VNF/VM without JunOS

Manually register a virtual network in virt-manager using XML edit:

<network>
  <name>NFX250 Switch</name>
  <forward mode="bridge"/>
  <bridge name="ovs-sys-br"/>
  <virtualport type="openvswitch"/>
  <portgroup name="vlan-1" default="yes">
    <vlan>
      <tag id="1"/>
    </vlan>
  </portgroup>
  <portgroup name="vlan-2">
    <vlan>
      <tag id="2"/>
    </vlan>
  </portgroup>
  <portgroup name="vlan-3">
    <vlan>
      <tag id="3"/>
    </vlan>
  </portgroup>
  <portgroup name="vlan-all">
    <vlan trunk="yes">
      <tag id="1"/>
      <tag id="2"/>
      <tag id="3"/>
    </vlan>
  </portgroup>
</network>

Adjust the XML with your network config. Remember if you decide to choose this path, your virtual machine must use e1000 or rtl8139 NIC. No virtio NIC should present in the VM. You will be able to consume the virtual network later in VM configuration. OVS ports are automatically managed by virt-manager.

Appendix

CPU Info

processor       : 11
vendor_id       : GenuineIntel
cpu family      : 6
model           : 86
model name      : Intel(R) Xeon(R) CPU D-1528 @ 1.90GHz
stepping        : 3
microcode       : 0x700000c
cpu MHz         : 1900.009
cache size      : 9216 KB
physical id     : 0
siblings        : 12
core id         : 5
cpu cores       : 6
apicid          : 11
initial apicid  : 11
fpu             : yes
fpu_exception   : yes
cpuid level     : 20
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle smep bmi2 erms invpcid rtm cqm rdseed adx smap cqm_llc cqm_occup_llc dtherm ida arat pln pts
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs
bogomips        : 3800.01
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:

SSD Partitions

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 372.6G  0 disk
|-sda1   8:1    0  94.4M  0 part /boot/efi
|-sda2   8:2    0   1.5G  0 part
|-sda3   8:3    0  95.4M  0 part
|-sda4   8:4    0   1.5G  0 part
|-sda5   8:5    0   1.9G  0 part
|-sda6   8:6    0   1.9G  0 part
|-sda7   8:7    0  15.9G  0 part /config
|-sda8   8:8    0 572.2M  0 part /var/log
`-sda9   8:9    0 349.3G  0 part /mnt/.share
loop0    7:0    0   200M  0 loop
loop1    7:1    0     5G  0 loop /var/tmp

PCIe devices dump

-+-[0000:ff]-+-0b.0  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 0/1 [8086:6f81]
 |           +-0b.1  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 0/1 [8086:6f36]
 |           +-0b.2  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 0/1 [8086:6f37]
 |           +-0b.3  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link Debug [8086:6f76]
 |           +-0c.0  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent [8086:6fe0]
 |           +-0c.1  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent [8086:6fe1]
 |           +-0c.2  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent [8086:6fe2]
 |           +-0c.3  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent [8086:6fe3]
 |           +-0c.4  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent [8086:6fe4]
 |           +-0c.5  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent [8086:6fe5]
 |           +-0f.0  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent [8086:6ff8]
 |           +-0f.4  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent [8086:6ffc]
 |           +-0f.5  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent [8086:6ffd]
 |           +-0f.6  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent [8086:6ffe]
 |           +-10.0  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R2PCIe Agent [8086:6f1d]
 |           +-10.1  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R2PCIe Agent [8086:6f34]
 |           +-10.5  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Ubox [8086:6f1e]
 |           +-10.6  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Ubox [8086:6f7d]
 |           +-10.7  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Ubox [8086:6f1f]
 |           +-12.0  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 0 [8086:6fa0]
 |           +-12.1  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 0 [8086:6f30]
 |           +-13.0  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Target Address/Thermal/RAS [8086:6fa8]
 |           +-13.1  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Target Address/Thermal/RAS [8086:6f71]
 |           +-13.2  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder [8086:6faa]
 |           +-13.3  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder [8086:6fab]
 |           +-13.4  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder [8086:6fac]
 |           +-13.5  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder [8086:6fad]
 |           +-13.6  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Broadcast [8086:6fae]
 |           +-13.7  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Global Broadcast [8086:6faf]
 |           +-14.0  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 0 Thermal Control [8086:6fb0]
 |           +-14.1  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 1 Thermal Control [8086:6fb1]
 |           +-14.2  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 0 Error [8086:6fb2]
 |           +-14.3  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 1 Error [8086:6fb3]
 |           +-14.4  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Interface [8086:6fbc]
 |           +-14.5  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Interface [8086:6fbd]
 |           +-14.6  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Interface [8086:6fbe]
 |           +-14.7  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Interface [8086:6fbf]
 |           +-15.0  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 2 Thermal Control [8086:6fb4]
 |           +-15.1  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 3 Thermal Control [8086:6fb5]
 |           +-15.2  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 2 Error [8086:6fb6]
 |           +-15.3  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 3 Error [8086:6fb7]
 |           +-1e.0  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit [8086:6f98]
 |           +-1e.1  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit [8086:6f99]
 |           +-1e.2  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit [8086:6f9a]
 |           +-1e.3  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit [8086:6fc0]
 |           +-1e.4  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit [8086:6f9c]
 |           +-1f.0  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit [8086:6f88]
 |           \-1f.2  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit [8086:6f8a]
 \-[0000:00]-+-00.0  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DMI2 [8086:6f00]
             +-01.0-[01]--+-00.0  Broadcom Limited Device [14e4:b063]
             |            \-00.1  Broadcom Limited Device [14e4:b063]
             +-02.0-[02]--+-00.0  Intel Corporation Xeon Processor D Family QuickData Technology Register DMA Channel 0 [8086:6f50]
             |            +-00.1  Intel Corporation Xeon Processor D Family QuickData Technology Register DMA Channel 1 [8086:6f51]
             |            +-00.2  Intel Corporation Xeon Processor D Family QuickData Technology Register DMA Channel 2 [8086:6f52]
             |            \-00.3  Intel Corporation Xeon Processor D Family QuickData Technology Register DMA Channel 3 [8086:6f53]
             +-02.2-[03-05]--+-00.0  Intel Corporation Ethernet Connection X552 10 GbE Backplane [8086:15ab]
             |               +-00.1  Intel Corporation Ethernet Connection X552 10 GbE Backplane [8086:15ab]
             |               +-10.0  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-10.1  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-10.2  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-10.3  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-10.4  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-10.5  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-10.6  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-10.7  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-11.0  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-11.1  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-11.2  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-11.3  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-11.4  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-11.5  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-11.6  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-11.7  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-12.0  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-12.1  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-12.2  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-12.3  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-12.4  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-12.5  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-12.6  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-12.7  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-13.0  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-13.1  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-13.2  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-13.3  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-13.4  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-13.5  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               +-13.6  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             |               \-13.7  Intel Corporation Ethernet Connection X552 Virtual Function [8086:15a8]
             +-03.0-[06]--
             +-05.0  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Map/VTd_Misc/System Management [8086:6f28]
             +-05.1  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Hot Plug [8086:6f29]
             +-05.2  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO RAS/Control Status/Global Errors [8086:6f2a]
             +-05.4  Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D I/O APIC [8086:6f2c]
             +-14.0  Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI [8086:8c31]
             +-1a.0  Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 [8086:8c2d]
             +-1c.0-[07]--
             +-1c.5-[08]----00.0  Intel Corporation I210 Gigabit Network Connection [8086:1533]
             +-1d.0  Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 [8086:8c26]
             +-1f.0  Intel Corporation C224 Series Chipset Family Server Standard SKU LPC Controller [8086:8c54]
             +-1f.2  Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] [8086:8c02]
             +-1f.3  Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller [8086:8c22]
             \-1f.6  Intel Corporation 8 Series Chipset Family Thermal Management Controller [8086:8c24]

USB devices dump

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

SMBIOS dump

# dmidecode 2.12
# SMBIOS entry point at 0x6c232000
SMBIOS 2.8 present.
# SMBIOS implementations newer than version 2.7 are not
# fully supported by this version of dmidecode.
48 structures occupying 2058 bytes.
Table at 0x6C231000.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
        Vendor: INSYDE Corp.
        Version: CBDE_SFP_00.21_01.01
        Release Date: 08/23/2016
        Address: 0xE0000
        Runtime Size: 128 kB
        ROM Size: 8192 kB
        Characteristics:
                PCI is supported
                BIOS is upgradeable
                BIOS shadowing is allowed
                Boot from CD is supported
                Selectable boot is supported
                EDD is supported
                Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
                Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
                5.25"/360 kB floppy services are supported (int 13h)
                5.25"/1.2 MB floppy services are supported (int 13h)
                3.5"/720 kB floppy services are supported (int 13h)
                3.5"/2.88 MB floppy services are supported (int 13h)
                8042 keyboard services are supported (int 9h)
                CGA/mono video services are supported (int 10h)
                ACPI is supported
                USB legacy is supported
                BIOS boot specification is supported
                Targeted content distribution is supported
                UEFI is supported
        BIOS Revision: 220.101

Handle 0x0001, DMI type 1, 27 bytes
System Information
        Manufacturer: Juniper Networks Inc.
        Product Name:
        Version:
        Serial Number: Not Specified
        UUID: [Redacted]
        Wake-up Type: Power Switch
        SKU Number: Type1Sku0
        Family: Type1Family

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
        Manufacturer: Juniper Networks Inc.
        Product Name: 0C98
        Version: 0108
        Serial Number: Not Specified
        Asset Tag: Type2 - Board Asset Tag
        Features:
                Board is a hosting board
                Board is replaceable
        Location In Chassis: Type2 - Board Chassis Location
        Chassis Handle: 0x0003
        Type: Motherboard
        Contained Object Handles: 0

Handle 0x0003, DMI type 3, 22 bytes
Chassis Information
        Manufacturer: Juniper Networks Inc.
        Type: Main Server Chassis
        Lock: Not Present
        Version: Not Specified
        Serial Number: Not Specified
        Asset Tag: Chassis Asset Tag
        Boot-up State: Safe
        Power Supply State: Safe
        Thermal State: Safe
        Security Status: None
        OEM Information: 0x00000000
        Height: Unspecified
        Number Of Power Cords: 1
        Contained Elements: 0
        SKU Number: SKU Number

Handle 0x0004, DMI type 4, 42 bytes
Processor Information
        Socket Designation: CPU0
        Type: Central Processor
        Family: Xeon
        Manufacturer: Intel(R) Corporation
        ID: 63 06 05 00 FF FB EB BF
        Signature: Type 0, Family 6, Model 86, Stepping 3
        Flags:
                FPU (Floating-point unit on-chip)
                VME (Virtual mode extension)
                DE (Debugging extension)
                PSE (Page size extension)
                TSC (Time stamp counter)
                MSR (Model specific registers)
                PAE (Physical address extension)
                MCE (Machine check exception)
                CX8 (CMPXCHG8 instruction supported)
                APIC (On-chip APIC hardware supported)
                SEP (Fast system call)
                MTRR (Memory type range registers)
                PGE (Page global enable)
                MCA (Machine check architecture)
                CMOV (Conditional move instruction supported)
                PAT (Page attribute table)
                PSE-36 (36-bit page size extension)
                CLFSH (CLFLUSH instruction supported)
                DS (Debug store)
                ACPI (ACPI supported)
                MMX (MMX technology supported)
                FXSR (FXSAVE and FXSTOR instructions supported)
                SSE (Streaming SIMD extensions)
                SSE2 (Streaming SIMD extensions 2)
                SS (Self-snoop)
                HTT (Multi-threading)
                TM (Thermal monitor supported)
                PBE (Pending break enabled)
        Version: Intel(R) Xeon(R) CPU D-1528 @ 1.90GHz
        Voltage: 1.8 V
        External Clock: 100 MHz
        Max Speed: 3500 MHz
        Current Speed: 1900 MHz
        Status: Populated, Enabled
        Upgrade: <OUT OF SPEC>
        L1 Cache Handle: 0x0005
        L2 Cache Handle: 0x0006
        L3 Cache Handle: 0x0007
        Serial Number: Not Specified
        Asset Tag: UNKNOWN
        Part Number: Not Specified
        Core Count: 6
        Core Enabled: 6
        Thread Count: 12
        Characteristics:
                64-bit capable
                Multi-Core
                Hardware Thread
                Execute Protection
                Enhanced Virtualization
                Power/Performance Control

Handle 0x0005, DMI type 7, 19 bytes
Cache Information
        Socket Designation: L1-Cache
        Configuration: Enabled, Not Socketed, Level 1
        Operational Mode: Write Back
        Location: Internal
        Installed Size: 384 kB
        Maximum Size: 384 kB
        Supported SRAM Types:
                Synchronous
        Installed SRAM Type: Synchronous
        Speed: Unknown
        Error Correction Type: Single-bit ECC
        System Type: Instruction
        Associativity: 8-way Set-associative

Handle 0x0006, DMI type 7, 19 bytes
Cache Information
        Socket Designation: L2-Cache
        Configuration: Enabled, Not Socketed, Level 2
        Operational Mode: Varies With Memory Address
        Location: Internal
        Installed Size: 1536 kB
        Maximum Size: 1536 kB
        Supported SRAM Types:
                Synchronous
        Installed SRAM Type: Synchronous
        Speed: Unknown
        Error Correction Type: Single-bit ECC
        System Type: Unified
        Associativity: 8-way Set-associative

Handle 0x0007, DMI type 7, 19 bytes
Cache Information
        Socket Designation: L3-Cache
        Configuration: Enabled, Not Socketed, Level 3
        Operational Mode: Varies With Memory Address
        Location: Internal
        Installed Size: 9216 kB
        Maximum Size: 9216 kB
        Supported SRAM Types:
                Synchronous
        Installed SRAM Type: Synchronous
        Speed: Unknown
        Error Correction Type: Single-bit ECC
        System Type: Unified
        Associativity: 12-way Set-associative

Handle 0x0008, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J9B1
        Internal Connector Type: None
        External Reference Designator: USB Mini-B
        External Connector Type: Access Bus (USB)
        Port Type: Serial Port 16550 Compatible

Handle 0x0009, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J7C2
        Internal Connector Type: None
        External Reference Designator: SFP+
        External Connector Type: None
        Port Type: Network Port

Handle 0x000A, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J7C2
        Internal Connector Type: None
        External Reference Designator: SFP+
        External Connector Type: None
        Port Type: Network Port

Handle 0x000B, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J5B1
        Internal Connector Type: None
        External Reference Designator: Network
        External Connector Type: RJ-45
        Port Type: Network Port

Handle 0x000C, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J5B1
        Internal Connector Type: None
        External Reference Designator: USB2.0
        External Connector Type: Access Bus (USB)
        Port Type: USB

Handle 0x000D, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J5B1
        Internal Connector Type: None
        External Reference Designator: USB2.0
        External Connector Type: Access Bus (USB)
        Port Type: USB

Handle 0x000E, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J4B1
        Internal Connector Type: None
        External Reference Designator: Network
        External Connector Type: RJ-45
        Port Type: Network Port

Handle 0x000F, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J4B1
        Internal Connector Type: None
        External Reference Designator: USB3.0
        External Connector Type: Access Bus (USB)
        Port Type: USB

Handle 0x0010, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J4B1
        Internal Connector Type: None
        External Reference Designator: USB3.0
        External Connector Type: Access Bus (USB)
        Port Type: USB

Handle 0x0011, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J4K1
        Internal Connector Type: None
        External Reference Designator: SATA
        External Connector Type: SAS/SATA Plug Receptacle
        Port Type: SATA

Handle 0x0012, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J5J2
        Internal Connector Type: None
        External Reference Designator: SATA
        External Connector Type: SAS/SATA Plug Receptacle
        Port Type: SATA

Handle 0x0013, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J5J1
        Internal Connector Type: None
        External Reference Designator: SATA
        External Connector Type: SAS/SATA Plug Receptacle
        Port Type: SATA

Handle 0x0014, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J4J1
        Internal Connector Type: None
        External Reference Designator: SATA
        External Connector Type: SAS/SATA Plug Receptacle
        Port Type: SATA

Handle 0x0015, DMI type 9, 17 bytes
System Slot Information
        Designation: J4C1
        Type: x16 PCI Express 3 x16
        Current Usage: Available
        Length: Other
        Characteristics:
                PME signal is supported
                Hot-plug devices are supported
        Bus Address: 0000:00:03.0

Handle 0x0016, DMI type 9, 17 bytes
System Slot Information
        Designation: J3C1
        Type: x8 PCI Express 3 x8
        Current Usage: Available
        Length: Other
        Characteristics:
                PME signal is supported
                Hot-plug devices are supported
        Bus Address: 0000:00:01.0

Handle 0x0017, DMI type 9, 17 bytes
System Slot Information
        Designation: J2C1
        Type: x4 PCI Express 2 x4
        Current Usage: Available
        Length: Other
        ID: 3
        Characteristics:
                PME signal is supported
                Hot-plug devices are supported
        Bus Address: 0000:00:1c.0

Handle 0x0018, DMI type 9, 17 bytes
System Slot Information
        Designation: J1C1
        Type: x1 PCI Express 2 x1
        Current Usage: Available
        Length: Other
        ID: 4
        Characteristics:
                PME signal is supported
                Hot-plug devices are supported
        Bus Address: 0000:00:1c.6

Handle 0x0019, DMI type 11, 5 bytes
OEM Strings
        String 1: OemString1
        String 2: OemString2
        String 3: OemString3

Handle 0x001A, DMI type 12, 5 bytes
System Configuration Options
        Option 1: ConfigOptions1
        Option 2: ConfigOptions2
        Option 3: ConfigOptions3

Handle 0x001B, DMI type 13, 22 bytes
BIOS Language Information
        Language Description Format: Long
        Installable Languages: 8
                en|US|iso8859-1,0
                fr|CA|iso8859-1,0
                zh|TW|unicode,0
                ja|JP|unicode,0
                it|IT|iso8859-1,0
                es|ES|iso8859-1,0
                de|DE|iso8859-1,0
                pt|PT|iso8859-1,0
        Currently Installed Language: en|US|iso8859-1,0

Handle 0x001C, DMI type 15, 29 bytes
System Event Log
        Area Length: 0 bytes
        Header Start Offset: 0x0000
        Header Length: 8192 bytes
        Data Start Offset: 0x2000
        Access Method: General-purpose non-volatile data functions
        Access Address: 0x0000
        Status: Valid, Not Full
        Change Token: 0x12345678
        Header Format: OEM-specific
        Supported Log Type Descriptors: 3
        Descriptor 1: POST memory resize
        Data Format 1: None
        Descriptor 2: POST error
        Data Format 2: POST results bitmap
        Descriptor 3: Log area reset/cleared
        Data Format 3: None

Handle 0x001D, DMI type 16, 23 bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: Multi-bit ECC
        Maximum Capacity: 128 GB
        Error Information Handle: No Error
        Number Of Devices: 4

Handle 0x001E, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x001D
        Error Information Handle: No Error
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 16384 MB
        Form Factor: DIMM
        Set: None
        Locator: DIMM_1/1
        Bank Locator: NODE 00 CHANNEL 00 DIMM 00
        Type: <OUT OF SPEC>
        Type Detail: Synchronous Registered (Buffered)
        Speed: 2133 MHz
        Manufacturer: 0xBA05
        Serial Number: 0x40726286
        Asset Tag: Unknown
        Part Number: VL33A2K60A-N6SD-JUN
        Rank: 1
        Configured Clock Speed: 2133 MHz
        Minimum voltage:  1.200 V
        Maximum voltage:  1.200 V
        Configured voltage:  1.200 V

Handle 0x001F, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x0021
        Error Information Handle: No Error
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 16384 MB
        Form Factor: DIMM
        Set: None
        Locator: DIMM_2/1
        Bank Locator: NODE 00 CHANNEL 01 DIMM 00
        Type: <OUT OF SPEC>
        Type Detail: Synchronous Registered (Buffered)
        Speed: 2133 MHz
        Manufacturer: 0xBA05
        Serial Number: 0x40726191
        Asset Tag: Unknown
        Part Number: VL33A2K60A-N6SD-JUN
        Rank: 1
        Configured Clock Speed: 2133 MHz
        Minimum voltage:  1.200 V
        Maximum voltage:  1.200 V
        Configured voltage:  1.200 V

Handle 0x0020, DMI type 19, 31 bytes
Memory Array Mapped Address
        Starting Address: 0x00000000000
        Ending Address: 0x00FFFFFFFFF
        Range Size: 64 GB
        Physical Array Handle: 0x001D
        Partition Width: 4

Handle 0x0021, DMI type 20, 35 bytes
Memory Device Mapped Address
        Starting Address: 0x00000000000
        Ending Address: 0x0000FFFFFFF
        Range Size: 256 MB
        Physical Device Handle: 0x0020
        Memory Array Mapped Address Handle: 0x001E
        Partition Row Position: Unknown

Handle 0x0022, DMI type 20, 35 bytes
Memory Device Mapped Address
        Starting Address: 0x00010000000
        Ending Address: 0x0001FFFFFFF
        Range Size: 256 MB
        Physical Device Handle: 0x0020
        Memory Array Mapped Address Handle: 0x001F
        Partition Row Position: Unknown

Handle 0x0023, DMI type 21, 7 bytes
Built-in Pointing Device
        Type: Touch Pad
        Interface: PS/2
        Buttons: 4

Handle 0x0024, DMI type 26, 24 bytes
Voltage Probe
        Description: Voltage Probe Description
        Location: Unknown
        Status: Unknown
        Maximum Value: Unknown
        Minimum Value: Unknown
        Resolution: Unknown
        Tolerance: Unknown
        Accuracy: Unknown
        OEM-specific Information: 0x00008000
        Nominal Value: 0.000 V

Handle 0x0025, DMI type 27, 15 bytes
Cooling Device
        Temperature Probe Handle: 0x0026
        Type: Fan
        Status: OK
        OEM-specific Information: 0x00000000
        Nominal Speed: 8192 rpm
        Description: Cooling Device Description

Handle 0x0026, DMI type 28, 24 bytes
Temperature Probe
        Description: Temperature Probe Description
        Location: Unknown
        Status: Unknown
        Maximum Value: Unknown
        Minimum Value: Unknown
        Resolution: Unknown
        Tolerance: Unknown
        Accuracy: Unknown
        OEM-specific Information: 0x00008000
        Nominal Value: 0.0 deg C

Handle 0x0027, DMI type 32, 11 bytes
System Boot Information
        Status: No errors detected

Handle 0x0028, DMI type 39, 22 bytes
System Power Supply
        Location: OEM Define 0
        Name: OEM Define 1
        Manufacturer: OEM Define 2
        Serial Number: OEM Define 3
        Asset Tag: OEM Define 4
        Model Part Number: OEM Define 5
        Revision: OEM Define 6
        Max Power Capacity: 75 W
        Status: Not Present
        Type: Regulator
        Input Voltage Range Switching: Auto-switch
        Plugged: No
        Hot Replaceable: No

Handle 0x0029, DMI type 40, 17 bytes
Additional Information 1
        Referenced Handle: 0x000d
        Referenced Offset: 0x05
        String: PCIExpressx16
        Value: 0xaa
Additional Information 2
        Referenced Handle: 0x0000
        Referenced Offset: 0x05
        String: Compiler Version: VC 9.0
        Value: 0x00

Handle 0x002A, DMI type 41, 11 bytes
Onboard Device
        Reference Designation: IGD
        Type: Video
        Status: Disabled
        Type Instance: 1
        Bus Address: 0000:00:02.0

Handle 0x002B, DMI type 128, 8 bytes
OEM-specific Type
        Header and Data:
                [Redacted]
        Strings:
                Oem Type 128 Test 1
                Oem Type 128 Test 2

Handle 0x002C, DMI type 129, 8 bytes
OEM-specific Type
        Header and Data:
                [Redacted]
        Strings:
                Insyde_ASF_001
                Insyde_ASF_002

Handle 0x002D, DMI type 130, 20 bytes
OEM-specific Type
        Header and Data:
                [Redacted]

Handle 0x002E, DMI type 136, 6 bytes
OEM-specific Type
        Header and Data:
                [Redacted]

Handle 0xFEFF, DMI type 127, 4 bytes
End Of Table

 Previous post: Intra-VLAN HomeKit Discovery Next post: Secure SSH Access with TPM2-Backed Key 

© 2022 Bingxing Wang

Theme Typography by Makito

Proudly published with Hexo