├── .gitignore ├── README.md ├── clab ├── .gitignore ├── README.md ├── demo01.clab.yml ├── demo02.clab.yml ├── fpm-3nodes │ ├── README.md │ ├── clab-fpm-3nodes-01.png │ └── fpm-3nodes.yaml ├── fpm-nhg │ ├── fpm-nhg-graph.png │ ├── frr │ │ ├── r1.daemons │ │ ├── r1.frr.conf │ │ ├── r2.daemons │ │ ├── r2.frr.conf │ │ ├── r3.daemons │ │ ├── r3.frr.conf │ │ ├── r4.daemons │ │ ├── r4.frr.conf │ │ ├── r5.daemons │ │ └── r5.frr.conf │ └── topo.yaml └── fpm.md ├── doc ├── faq-sonic.md ├── figures │ ├── official-wiki-section4_pic1_high_level.png │ ├── sonic-daily-build-dashboard.png │ └── sonic-startup-sequence-swss.png ├── prerequisites.md ├── running-sonic-kvm.md ├── sai-challenger.md ├── sai-sourcecode.md ├── sai.md ├── sonic-architecture.md ├── sonic-buildimage-memo.md ├── sonic-commands.md ├── sonic-config.md ├── sonic-deepdive-sairedis.md ├── sonic-deepdive-srv6.md ├── sonic-deepdive-swss-orchagent.md ├── sonic-deepdive-swss.md ├── sonic-image-prebuild.md ├── sonic-image.md ├── sonic-management-framework.md ├── sonic-nexthopgroup.md ├── sonic-platform.md ├── sonic-redisdb.md ├── sonic-subsystem.md ├── sonic-wg-routing.md ├── subsystem-interaction.md ├── terminology.md └── tips-debug.md └── examples ├── config_db.demo01-02.json ├── demo01.png ├── demo02.png ├── nexthop └── README.md ├── nssetup-demo01-bridge.sh ├── nssetup-demo02-network.sh ├── sonic-cloud-init.yaml ├── sonic-demo01-bridge.xml ├── sonic-demo02-network.xml ├── sonic-diagram.pptx ├── sonic.xml ├── srv6-usid ├── README.md ├── kvm │ ├── sonic01.xml │ ├── sonic02.xml │ └── sonic03.xml ├── pkt │ ├── host-vnet1-01.trc │ ├── host-vnet4-01.trc │ ├── sonic01-E0-01.trc │ └── sonic03-E4-01.trc ├── sonic01 │ ├── config_db.json │ └── frr.conf ├── sonic02 │ ├── config_db.json │ └── frr.conf ├── sonic03 │ ├── config_db.json │ └── frr.conf ├── srv6-usid-l3vpn-diagram.png └── tools │ └── ping.py ├── validate-json.py └── virsh └── sonic-brX-4ports.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/README.md -------------------------------------------------------------------------------- /clab/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/.gitignore -------------------------------------------------------------------------------- /clab/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/README.md -------------------------------------------------------------------------------- /clab/demo01.clab.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/demo01.clab.yml -------------------------------------------------------------------------------- /clab/demo02.clab.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/demo02.clab.yml -------------------------------------------------------------------------------- /clab/fpm-3nodes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/fpm-3nodes/README.md -------------------------------------------------------------------------------- /clab/fpm-3nodes/clab-fpm-3nodes-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/fpm-3nodes/clab-fpm-3nodes-01.png -------------------------------------------------------------------------------- /clab/fpm-3nodes/fpm-3nodes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/fpm-3nodes/fpm-3nodes.yaml -------------------------------------------------------------------------------- /clab/fpm-nhg/fpm-nhg-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/fpm-nhg/fpm-nhg-graph.png -------------------------------------------------------------------------------- /clab/fpm-nhg/frr/r1.daemons: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/fpm-nhg/frr/r1.daemons -------------------------------------------------------------------------------- /clab/fpm-nhg/frr/r1.frr.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/fpm-nhg/frr/r1.frr.conf -------------------------------------------------------------------------------- /clab/fpm-nhg/frr/r2.daemons: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/fpm-nhg/frr/r2.daemons -------------------------------------------------------------------------------- /clab/fpm-nhg/frr/r2.frr.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/fpm-nhg/frr/r2.frr.conf -------------------------------------------------------------------------------- /clab/fpm-nhg/frr/r3.daemons: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/fpm-nhg/frr/r3.daemons -------------------------------------------------------------------------------- /clab/fpm-nhg/frr/r3.frr.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/fpm-nhg/frr/r3.frr.conf -------------------------------------------------------------------------------- /clab/fpm-nhg/frr/r4.daemons: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/fpm-nhg/frr/r4.daemons -------------------------------------------------------------------------------- /clab/fpm-nhg/frr/r4.frr.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/fpm-nhg/frr/r4.frr.conf -------------------------------------------------------------------------------- /clab/fpm-nhg/frr/r5.daemons: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/fpm-nhg/frr/r5.daemons -------------------------------------------------------------------------------- /clab/fpm-nhg/frr/r5.frr.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/fpm-nhg/frr/r5.frr.conf -------------------------------------------------------------------------------- /clab/fpm-nhg/topo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/fpm-nhg/topo.yaml -------------------------------------------------------------------------------- /clab/fpm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/clab/fpm.md -------------------------------------------------------------------------------- /doc/faq-sonic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/faq-sonic.md -------------------------------------------------------------------------------- /doc/figures/official-wiki-section4_pic1_high_level.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/figures/official-wiki-section4_pic1_high_level.png -------------------------------------------------------------------------------- /doc/figures/sonic-daily-build-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/figures/sonic-daily-build-dashboard.png -------------------------------------------------------------------------------- /doc/figures/sonic-startup-sequence-swss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/figures/sonic-startup-sequence-swss.png -------------------------------------------------------------------------------- /doc/prerequisites.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/prerequisites.md -------------------------------------------------------------------------------- /doc/running-sonic-kvm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/running-sonic-kvm.md -------------------------------------------------------------------------------- /doc/sai-challenger.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/sai-challenger.md -------------------------------------------------------------------------------- /doc/sai-sourcecode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/sai-sourcecode.md -------------------------------------------------------------------------------- /doc/sai.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/sai.md -------------------------------------------------------------------------------- /doc/sonic-architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/sonic-architecture.md -------------------------------------------------------------------------------- /doc/sonic-buildimage-memo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/sonic-buildimage-memo.md -------------------------------------------------------------------------------- /doc/sonic-commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/sonic-commands.md -------------------------------------------------------------------------------- /doc/sonic-config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/sonic-config.md -------------------------------------------------------------------------------- /doc/sonic-deepdive-sairedis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/sonic-deepdive-sairedis.md -------------------------------------------------------------------------------- /doc/sonic-deepdive-srv6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/sonic-deepdive-srv6.md -------------------------------------------------------------------------------- /doc/sonic-deepdive-swss-orchagent.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/sonic-deepdive-swss-orchagent.md -------------------------------------------------------------------------------- /doc/sonic-deepdive-swss.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/sonic-deepdive-swss.md -------------------------------------------------------------------------------- /doc/sonic-image-prebuild.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/sonic-image-prebuild.md -------------------------------------------------------------------------------- /doc/sonic-image.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/sonic-image.md -------------------------------------------------------------------------------- /doc/sonic-management-framework.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/sonic-management-framework.md -------------------------------------------------------------------------------- /doc/sonic-nexthopgroup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/sonic-nexthopgroup.md -------------------------------------------------------------------------------- /doc/sonic-platform.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/sonic-platform.md -------------------------------------------------------------------------------- /doc/sonic-redisdb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/sonic-redisdb.md -------------------------------------------------------------------------------- /doc/sonic-subsystem.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/sonic-subsystem.md -------------------------------------------------------------------------------- /doc/sonic-wg-routing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/sonic-wg-routing.md -------------------------------------------------------------------------------- /doc/subsystem-interaction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/subsystem-interaction.md -------------------------------------------------------------------------------- /doc/terminology.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/terminology.md -------------------------------------------------------------------------------- /doc/tips-debug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/doc/tips-debug.md -------------------------------------------------------------------------------- /examples/config_db.demo01-02.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/config_db.demo01-02.json -------------------------------------------------------------------------------- /examples/demo01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/demo01.png -------------------------------------------------------------------------------- /examples/demo02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/demo02.png -------------------------------------------------------------------------------- /examples/nexthop/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/nexthop/README.md -------------------------------------------------------------------------------- /examples/nssetup-demo01-bridge.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/nssetup-demo01-bridge.sh -------------------------------------------------------------------------------- /examples/nssetup-demo02-network.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/nssetup-demo02-network.sh -------------------------------------------------------------------------------- /examples/sonic-cloud-init.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/sonic-cloud-init.yaml -------------------------------------------------------------------------------- /examples/sonic-demo01-bridge.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/sonic-demo01-bridge.xml -------------------------------------------------------------------------------- /examples/sonic-demo02-network.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/sonic-demo02-network.xml -------------------------------------------------------------------------------- /examples/sonic-diagram.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/sonic-diagram.pptx -------------------------------------------------------------------------------- /examples/sonic.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/sonic.xml -------------------------------------------------------------------------------- /examples/srv6-usid/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/srv6-usid/README.md -------------------------------------------------------------------------------- /examples/srv6-usid/kvm/sonic01.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/srv6-usid/kvm/sonic01.xml -------------------------------------------------------------------------------- /examples/srv6-usid/kvm/sonic02.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/srv6-usid/kvm/sonic02.xml -------------------------------------------------------------------------------- /examples/srv6-usid/kvm/sonic03.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/srv6-usid/kvm/sonic03.xml -------------------------------------------------------------------------------- /examples/srv6-usid/pkt/host-vnet1-01.trc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/srv6-usid/pkt/host-vnet1-01.trc -------------------------------------------------------------------------------- /examples/srv6-usid/pkt/host-vnet4-01.trc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/srv6-usid/pkt/host-vnet4-01.trc -------------------------------------------------------------------------------- /examples/srv6-usid/pkt/sonic01-E0-01.trc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/srv6-usid/pkt/sonic01-E0-01.trc -------------------------------------------------------------------------------- /examples/srv6-usid/pkt/sonic03-E4-01.trc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/srv6-usid/pkt/sonic03-E4-01.trc -------------------------------------------------------------------------------- /examples/srv6-usid/sonic01/config_db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/srv6-usid/sonic01/config_db.json -------------------------------------------------------------------------------- /examples/srv6-usid/sonic01/frr.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/srv6-usid/sonic01/frr.conf -------------------------------------------------------------------------------- /examples/srv6-usid/sonic02/config_db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/srv6-usid/sonic02/config_db.json -------------------------------------------------------------------------------- /examples/srv6-usid/sonic02/frr.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/srv6-usid/sonic02/frr.conf -------------------------------------------------------------------------------- /examples/srv6-usid/sonic03/config_db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/srv6-usid/sonic03/config_db.json -------------------------------------------------------------------------------- /examples/srv6-usid/sonic03/frr.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/srv6-usid/sonic03/frr.conf -------------------------------------------------------------------------------- /examples/srv6-usid/srv6-usid-l3vpn-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/srv6-usid/srv6-usid-l3vpn-diagram.png -------------------------------------------------------------------------------- /examples/srv6-usid/tools/ping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/srv6-usid/tools/ping.py -------------------------------------------------------------------------------- /examples/validate-json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/validate-json.py -------------------------------------------------------------------------------- /examples/virsh/sonic-brX-4ports.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ebiken/sonic-book-archive/HEAD/examples/virsh/sonic-brX-4ports.xml --------------------------------------------------------------------------------