• TECHNICAL FAQ DOCUMENT
  • Table of Contents
  • Document History
  • ACL
  • Q: How to create an ACL_RULE to drop all the packets in specified ports?
  • Q: What is "bind point" with respect to ACL?
  • Q: What are the difference ACL group types?
  • CONTAINERS AND DOCKERS
  • Q: How to update a docker container in sonic?
  • Q: How to resolve "user 'root' already exists" build error?
  • Q: Where does the configuration from "teamd" has been moved to?
  • Q: What is the relationship between the containers and network stack?
  • Q: How to see 'telemetry binary' after building the Debian package?
  • Q: How to connect 2 sonic-vs containers via virtual Ethernet link?
  • DATABASE
  • Q: Why does the Dynamic entry is not removed from the APP DB, even after the entry ages out in ASIC DB?
  • Q:How to print all the keys in a database?
  • Q: What are the different database counters?
  • Q: How to get the value for a particular key?
  • Q: Are there any reference documents to configure RDMA features in SONiC?
  • Q: Where is the switch state info stored?
  • Q: Does the Redis operate in persistent state?
  • Q: In the redis database VLAN configuration from the python cli results in a change, but not in the kernel level. Why?
  • Q: What is the main task of a daemon?
  • Q: Where does the syslog messages stored when SONiC is run inside a docker container?
  • Q: What are the different types of PMON container daemons?
  • Q: Does FAN unit has a daemon?
  • INTERFACE AND PORTS
  • Q: How to configure muti-IP addresses on a interface in Minigraph?
  • Q:How to know the interface naming mode?
  • Q:How to change the interface naming mode?
  • Q: How to execute interface incremental configuration design?
  • Q: How to check if the link status is up or down?
  • Q: How to check the bandwidth of a link?
  • Q: Does Sonic support to configure interface description?
  • Q: How to set the LLDP port description?
  • Q: How to view the switch port's current speed?
  • Q: How to configure the speed of a front panel port?
  • Q: How to set the MTU size?
  • Q: Where can the lower level network interface statistics be found?
  • Q: How many ports does teamd support in LAG?
  • Q: How is VRF configured in Linux kernel?
  • Q: Does VRF design support later versions of Linux Kernel 4.9?
  • Q: How does SONiC support link aggregation?
  • Q: What should be the state of the port to add it to LAG?
  • Q: Can a NTP server be run through a network port?
  • Q: Where to find the "port stat" definition?
  • PYTHON
  • Q: What is the difference between a "pytest" and "unit test"?
  • Q: Where do the python bindings, to program the switch's control plane are copied?
  • ROUTING AND SWITCHING
  • Q:How to add static routes in SONiC using config_db.json?
  • Q: Where is the MAC address stored in SONiC?
  • Q: How is the MAC address updated?
  • Q: Does each front panel port in a device have a unique MAC address?
  • Q:What is the maximum rate for ARP/ND?
  • Q: What is the maximum aging of ARP entries?
  • Q: How to use a virtual switch and the docker in SONiC?
  • Q: How to check the count of pause frames generated by an interface during congestion in PFC?
  • Q: How to dump and analyse segmentation fault in SONiC SWSS?
  • Q:How to add static MAC in SONiC using config_db.json?
  • Q:How to program FDB static/dynamic entries into ASIC?
  • Q: How to configure BGP in SONiC?
  • Q: What are the steps in learning a new route from BGP?
  • Q: Can BGP timers be configured through config_db.json?
  • Q: What is the benefit of using Quagga fpm API instead of monitoring kernel routing table using Netlink?
  • Q: What is the significance of DEVICE_ROLE and difference between ToRRouter & LeafRouters. Why is radvd configured and started only when Sonic DEVICE_ROLE is set to "ToRRouter"?
  • Q: Why does an IPv6 address is assigned by default when an L2 VLAN is created?
  • Q: How VLANs can be created in Linux?
  • Q: When creating a VLAN entry from where the VLAN attributes are derived from?
  • Q: How to store management route in Kernel?
  • Q: How to configure ecmp in config_db.json?
  • SNMP
  • Q: How to confirm if SONiC supports SNMP or not?
  • Q: How to configure SNMP set processing in SONiC?
  • SONIC
  • Q: How to contribute to SONiC?
  • Q: What is the CPU configuration that SONiC currently supports?
  • Q: Can SONiC image be run on x86 platform?
  • Q: How to build a SONiC image without the default IP address configured on each port?
  • Q: How to resolve "No space left on device" error while installing SONiC on a VM?
  • Q: What package does SONiC use?
  • Q: Does SSH public key change after using sonic_installer to upgrade?
  • Q: What is the difference between "Sonic utilities" & "SWSS daemons"?
  • Q: How to add a new device to the list of platforms that support SONiC?
  • Q:How many host entries does SONiC support?
  • Where does SONiC store the user reboot time?
  • Q: How to view the current SONiC images in the device?
  • Q: Does SONiC support TACACS and TACACS accounting? How to configure it?
  • Q: Does SONiC support flow control?
  • Q: Does SONiC support NAT?
  • Q: What is the prerequisite to set the time zone in SONiC?
  • Q: How to configure CoPP in SONiC?
  • Q:How to find the current onie version?
  • Q:Does SONIC support CPU controlled fdb learning?
  • Q: How does SONiC populate the table entries?
  • Q: How to clear the configuration in SONic?
  • SWSS
  • Q: Which library does orchagent use?
  • Q: How to check if the 'orchagent' is running?
  • Q: What is the relationship between orchagent and syncd?
  • Q: What is the difference between "libsairedis-dev" and "libsairedis" package?
  • Q: Is it possible to reload only the ASIC SDK without rebooting the whole switch ?
  • Q: What is the significance of "portsycd" in SONiC?
  • Q: Can SONiC be installed in a virtual machine?
  • SYNCD
  • Q: How to install SAI headers in SONiC?
  • Q: What are the get attributes for switch in SAI for table size?
  • Q: How to change the default config.bcm and how to restart syncd and its related modules?
  • Q: What is the difference between platform modules and SAI?
  • Q: Where should the config.bcm file be placed while porting SONiC to Broadcom TH platform?
  • Q: What to check if "bcmcm" command doesn't work?