├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── FAQ.md ├── LICENSE ├── README.md ├── SUMMARY.md ├── basic ├── README.md ├── arp.md ├── dhcp.md ├── icmp.md ├── images │ ├── Detailed-Ethernet-frame-format.jpg │ ├── Ethernet-data-frame.png │ ├── Ethernet-frames-are-used-for-frames.png │ ├── GRE-Tunnel-Encapsulation-RFC2784.jpg │ ├── GRE-vs-VxLAN.png │ ├── IP-routing.jpg │ ├── IRB-asymmetric.jpg │ ├── MPBGP-EVPN-VxLAN.jpg │ ├── NVGRE.png │ ├── PMTU-example-1.jpg │ ├── PMTU-example-2-device.jpg │ ├── PMTU-example-2-linux.jpg │ ├── TCP-connection-process-wireshark.png │ ├── TCP-connection-process.jpeg │ ├── TCP-header.jpg │ ├── TCP-state.png │ ├── UDP-and-IP.png │ ├── UDP-header.jpg │ ├── UDP-packaging-format.png │ ├── VETP-leaf.jpg │ ├── VLAN-Header.png │ ├── VxLAN-Head-End-Replication.png │ ├── VxLAN-forward.png │ ├── VxLAN.png │ ├── anycast-gateway.jpg │ ├── arp-frame.png │ ├── eBGP.jpg │ ├── icmp-error-message.png │ ├── icmp-message-type.png │ ├── icmp-timestamp-headers.jpg │ ├── ip-fragmentation.jpg │ ├── ip-header.jpg │ ├── symmetric-IRB-multi-tenant.jpg │ ├── symmetric-IRB.jpg │ └── tcpip.png ├── lldp.md ├── overlay.md ├── route.md ├── snmp.md ├── switch.md ├── tcp.md ├── tcpip.md ├── udp.md └── vlan.md ├── book.json ├── dpdk ├── OpenFastPath.md ├── PCIe.md ├── README.md ├── forwarding.md ├── hardware.md ├── images │ ├── 14782308028092.jpg │ ├── 14782308415777.jpg │ ├── 14782308956820.jpg │ ├── 14782309148830.jpg │ ├── 14782310053462.jpg │ ├── 14782310411794.jpg │ ├── High-level-architecture-of-the-virtio-framework.gif │ ├── NVMeDirectS11.png │ ├── VMWare-SR-IOV-Architecture.png │ ├── VNF-Bridging-with-Virtio.png │ ├── VT-d-architecture.jpg │ ├── acl-api.jpg │ ├── cpupin.jpeg │ ├── dpdk-architecture.png │ ├── dpdk-core-components-architecture.svg │ ├── dpdk-ddio.jpg │ ├── dpdk-nics.jpeg │ ├── dpdk-packet-distributor.jpg │ ├── dpdk-packet-forwarding-pipeline-vs-rtc.jpg │ ├── dpdk-packet-forwarding-pipeline.jpg │ ├── dpdk-packet-forwarding-rtc.jpg │ ├── dpdk-packet-forwarding.jpg │ ├── dpdk-pcie-by-osi.jpg │ ├── dpdk-pcie-layer.jpg │ ├── dpdk-pcie-packet-structure.jpg │ ├── dpdk-pipeline-element.jpg │ ├── dpdk-pipeline-zoom-in.jpg │ ├── dpdk-sample-applications.jpg │ ├── dpdk-thread-flow.jpg │ ├── flow-direcotor-architecture.jpg │ ├── flow-direcotor-structure.jpg │ ├── flow-director-process.jpg │ ├── introduction-to-the-storage-performance-development-kit-spdk-fig2.png │ ├── io-contrast-the-virtualization-scheme.jpg │ ├── jumbo-frame-structure.jpg │ ├── linux-no-rps-to-rps.jpg │ ├── mbuf-packet.jpg │ ├── network-io-virtualization.jpg │ ├── network-storage-optimization.jpg │ ├── nic-hardware-uninstall.jpg │ ├── nic-queue-apps.jpg │ ├── nic-queue-flow-filter.jpg │ ├── nic-queue-qos.jpg │ ├── no-rps.jpg │ ├── numa-forwarding-model.jpg │ ├── numa.jpg │ ├── ol-flags-accept.jpg │ ├── ol-flags-send.jpg │ ├── only-rps.jpg │ ├── ovs-architecture-process.jpg │ ├── ovs-packet-flow.jpg │ ├── ovs-software-architecture.jpg │ ├── ovs-with-dpdk-architecture.jpg │ ├── ovs-with-dpdk.jpg │ ├── packet-type-and-hash-mapping.jpg │ ├── pcie-dma-queue-and-structure.jpg │ ├── pcie-forwarding-flow.jpg │ ├── qemu-virtio-net.png │ ├── ring-structure.svg │ ├── rsc-lro.jpg │ ├── rsc-process.jpg │ ├── rsc-structure.jpg │ ├── rss-packet-flow.jpg │ ├── single-frame-structure.jpg │ ├── sr-iov-architecture.jpg │ ├── sr-iov.png │ ├── testpmd-command.jpg │ ├── tso-structure.jpg │ ├── tso.jpeg │ ├── typical-ivshmem-use-case.png │ ├── userspace-vhost-characteristics.jpg │ ├── userspace-vhost.jpg │ ├── vhost-message-mechanism.jpg │ ├── virtio-and-vhost-net-and-vhost-user.jpg │ ├── virtio-devices.jpg │ ├── virtio-linux-vhost.png │ ├── virtio-network-device-layer.jpg │ ├── virtio-pcie-device-layer.jpg │ ├── virtio-virtual-queue-layer.jpg │ └── virtio-vring-desc-table.jpg ├── install.md ├── introduction.md ├── io-virtualization.md ├── ivshmem.md ├── numa.md ├── offload.md ├── ovs-dpdk.md ├── queue.md └── spdk.md ├── graffle └── SDN architecture.graffle ├── linux ├── README.md ├── XDP │ ├── README.md │ ├── design.md │ ├── images │ │ ├── packet-processor.png │ │ └── xdp-packet-processing-1024x560.png │ └── use-cases.md ├── bpf │ ├── README.md │ ├── bcc.md │ └── troubleshooting.md ├── config.md ├── images │ ├── ebpf.png │ ├── htb-class.png │ ├── ifb.jpeg │ ├── iptables.png │ ├── kvm-performance-optimization-for-ubuntu-17-638.jpg │ ├── kvm-performance-optimization-for-ubuntu-18-638.jpg │ ├── lvs-dr.png │ ├── lvs-fullnat.png │ ├── lvs-nat.png │ ├── lvs-tun.png │ ├── maglev.png │ ├── netfilter.png │ ├── sdn-fundamentals-for-nfv-openstack-and-containers-red-hat-summit-2016-47-638.jpg │ ├── sdn-fundamentals-for-nfv-openstack-and-containers-red-hat-summit-2016-48-638.jpg │ ├── sdn-fundamentals-for-nfv-openstack-and-containers-red-hat-summit-2016-49-638.jpg │ ├── sriovarchitecture.png │ ├── sriovsynthetic-datapaths.png │ ├── tc1.jpeg │ ├── tc2.jpeg │ └── virtio-vs-pass-through.jpg ├── iptables.md ├── kernel-network-params.md ├── loadbalance.md ├── scapy.md ├── sr-iov.md ├── tc.md ├── tcpdump.md ├── tools.md ├── virtual-device.md └── vrf.md ├── mininet └── README.md ├── neutron └── README.md ├── nfv ├── README.md └── images │ ├── nfv.png │ └── opnfv.png ├── ovs ├── README.md ├── build.md ├── images │ ├── add-bridge.jpg │ ├── flow-lookup.jpg │ ├── ovn-architecture.jpg │ ├── ovn-compute-node.png │ ├── ovn-kubernetes.png │ ├── ovn-network-service.png │ ├── ovn-vtep.png │ ├── ovn-zoom3-l2.png │ ├── ovn-zoom3-l3.png │ ├── ovs-architecture.jpg │ ├── ovs-data-structure.png │ ├── ovs-internals.jpg │ ├── receive-packet.jpg │ └── upcall.jpg ├── internal.md ├── ovn-docker.md ├── ovn-ha.md ├── ovn-internal.md ├── ovn-kubernetes.md ├── ovn-openstack.md ├── ovn-ubuntu.md └── ovn.md ├── practice ├── README.md ├── google.md └── images │ ├── 1.png │ ├── 2.png │ ├── andromeda-2.0-vs-2.1.jpg │ ├── andromeda.png │ └── google-b4-arch.svg ├── publish.sh ├── puml ├── full-tls-handshake-message-flow.puml ├── netconf-call-home-websocket.puml ├── netconf-call-home.puml ├── netconf-get-config-flow.puml ├── netconf-implementation-process.puml ├── netconf-messages-layer-flow.puml ├── scp-business-choreographer-process.puml └── scp-resource-monitor-process.puml ├── reference.md ├── sample ├── README.md ├── application-scenarios.md ├── images │ ├── scp-and-odl-interface.svg │ ├── scp-arch.svg │ ├── scp-business-choreographer-process.jpg │ ├── scp-resource-monitor-arch.svg │ ├── scp-resource-monitor-module.svg │ ├── scp-resource-monitor-process.jpg │ └── sdn-telecom-application-scenarios.svg └── scp.md ├── sdn ├── README.md ├── aaa │ ├── images │ │ ├── radius-arch.jpg │ │ ├── radius-ldap.gif │ │ └── radius.gif │ └── radius.md ├── controller │ ├── README.md │ ├── floodlight.md │ ├── odl │ │ ├── README.md │ │ ├── datastore.md │ │ └── projects.md │ ├── onos.md │ ├── pox.md │ └── ryu.md ├── dataplane.md ├── images │ ├── emerging-technology-maturity-curve-by-gartner.jpg │ ├── emerging-technology-maturity-curve-by-gartner.png │ ├── floodlight.png │ ├── flow.png │ ├── instruction.png │ ├── item.png │ ├── match.png │ ├── meter.png │ ├── netconf-call-home-sequence.png │ ├── netconf-get-config-flow.jpg │ ├── netconf-implementation-process.jpg │ ├── netconf-layering-model.svg │ ├── of-config-core.png │ ├── of-config.png │ ├── onos-communication.png │ ├── onos-subsystem.png │ ├── onos.png │ ├── opendaylight-lithium-arch.svg │ ├── opendaylight-lithium-project-dependency.svg │ ├── openflow-switch.jpg │ ├── openflow.png │ ├── p4-2.png │ ├── p4-3.png │ ├── p4.png │ ├── rfc6022-datatracker-status.jpg │ └── rfc8071-datatracker-status.jpg ├── sbi │ ├── netconf-call-home.md │ ├── netconf-tags.md │ ├── netconf.md │ ├── of-config.md │ ├── openflow.md │ ├── p4.md │ └── yang-module-for-netconf-monitoring.md └── yang-language.md ├── sdwan ├── README.md └── images │ └── operator-managed-sdwan.png └── secure ├── README.md ├── fw ├── README.md ├── classify.md ├── evolution.md ├── images │ ├── Firewall.png │ ├── Firewall_networking.png │ ├── evolution.jpg │ ├── firewall-basic-network-topology.jpg │ ├── firewall-origin.jpg │ ├── ip-address-filtering.jpg │ └── ngfw-feature.jpg └── principle.md ├── icg ├── README.md └── images │ ├── Application-control-implementation-principle-based-on-user-role.jpg │ ├── Role-based-flow-audit-and-application-control.jpg │ ├── Speed-limit-based-on-network-segment.jpg │ ├── User-identification.png │ └── access-control.jpg └── vpn ├── README.md ├── images ├── Data-encapsulation-of-SSLVPN-port-mappings.jpg ├── Data-encapsulation-of-SSLVPN-web-agents.jpg ├── IPSec-interactive-process.jpg ├── IPSecVPN-application-scenario.jpg ├── IPSecVPN-encapsulation-model-application-scenario.jpg ├── IPSecVPN-solutions.jpg ├── IPSecVPN-transmission-mode-depth-resolution.jpg ├── IPSecVPN-transport-mode.jpg ├── IPSecVPN-tunnel-mode.jpg ├── IPSecVPN.jpg ├── L2TP-SSLVPN.jpg ├── OSI-VPN-protocol.svg ├── SSL-VPN-web-proxy.jpg ├── SSLVPN-IP-connection-data-encapsulation.jpg ├── SSLVPN-IP-connection.jpg ├── SSLVPN-application-process.jpg ├── SSLVPN-port-mapping.jpg ├── The-negotiation-process-of-IPSec.gif ├── remote-access-vpn.jpg ├── remote-access.jpg └── usage-scenarios-for-SSLVPN.jpg ├── ipsecvpn.md └── sslvpn.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /FAQ.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/FAQ.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/README.md -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/SUMMARY.md -------------------------------------------------------------------------------- /basic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/README.md -------------------------------------------------------------------------------- /basic/arp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/arp.md -------------------------------------------------------------------------------- /basic/dhcp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/dhcp.md -------------------------------------------------------------------------------- /basic/icmp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/icmp.md -------------------------------------------------------------------------------- /basic/images/Detailed-Ethernet-frame-format.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/Detailed-Ethernet-frame-format.jpg -------------------------------------------------------------------------------- /basic/images/Ethernet-data-frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/Ethernet-data-frame.png -------------------------------------------------------------------------------- /basic/images/Ethernet-frames-are-used-for-frames.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/Ethernet-frames-are-used-for-frames.png -------------------------------------------------------------------------------- /basic/images/GRE-Tunnel-Encapsulation-RFC2784.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/GRE-Tunnel-Encapsulation-RFC2784.jpg -------------------------------------------------------------------------------- /basic/images/GRE-vs-VxLAN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/GRE-vs-VxLAN.png -------------------------------------------------------------------------------- /basic/images/IP-routing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/IP-routing.jpg -------------------------------------------------------------------------------- /basic/images/IRB-asymmetric.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/IRB-asymmetric.jpg -------------------------------------------------------------------------------- /basic/images/MPBGP-EVPN-VxLAN.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/MPBGP-EVPN-VxLAN.jpg -------------------------------------------------------------------------------- /basic/images/NVGRE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/NVGRE.png -------------------------------------------------------------------------------- /basic/images/PMTU-example-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/PMTU-example-1.jpg -------------------------------------------------------------------------------- /basic/images/PMTU-example-2-device.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/PMTU-example-2-device.jpg -------------------------------------------------------------------------------- /basic/images/PMTU-example-2-linux.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/PMTU-example-2-linux.jpg -------------------------------------------------------------------------------- /basic/images/TCP-connection-process-wireshark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/TCP-connection-process-wireshark.png -------------------------------------------------------------------------------- /basic/images/TCP-connection-process.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/TCP-connection-process.jpeg -------------------------------------------------------------------------------- /basic/images/TCP-header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/TCP-header.jpg -------------------------------------------------------------------------------- /basic/images/TCP-state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/TCP-state.png -------------------------------------------------------------------------------- /basic/images/UDP-and-IP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/UDP-and-IP.png -------------------------------------------------------------------------------- /basic/images/UDP-header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/UDP-header.jpg -------------------------------------------------------------------------------- /basic/images/UDP-packaging-format.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/UDP-packaging-format.png -------------------------------------------------------------------------------- /basic/images/VETP-leaf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/VETP-leaf.jpg -------------------------------------------------------------------------------- /basic/images/VLAN-Header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/VLAN-Header.png -------------------------------------------------------------------------------- /basic/images/VxLAN-Head-End-Replication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/VxLAN-Head-End-Replication.png -------------------------------------------------------------------------------- /basic/images/VxLAN-forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/VxLAN-forward.png -------------------------------------------------------------------------------- /basic/images/VxLAN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/VxLAN.png -------------------------------------------------------------------------------- /basic/images/anycast-gateway.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/anycast-gateway.jpg -------------------------------------------------------------------------------- /basic/images/arp-frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/arp-frame.png -------------------------------------------------------------------------------- /basic/images/eBGP.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/eBGP.jpg -------------------------------------------------------------------------------- /basic/images/icmp-error-message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/icmp-error-message.png -------------------------------------------------------------------------------- /basic/images/icmp-message-type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/icmp-message-type.png -------------------------------------------------------------------------------- /basic/images/icmp-timestamp-headers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/icmp-timestamp-headers.jpg -------------------------------------------------------------------------------- /basic/images/ip-fragmentation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/ip-fragmentation.jpg -------------------------------------------------------------------------------- /basic/images/ip-header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/ip-header.jpg -------------------------------------------------------------------------------- /basic/images/symmetric-IRB-multi-tenant.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/symmetric-IRB-multi-tenant.jpg -------------------------------------------------------------------------------- /basic/images/symmetric-IRB.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/symmetric-IRB.jpg -------------------------------------------------------------------------------- /basic/images/tcpip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/images/tcpip.png -------------------------------------------------------------------------------- /basic/lldp.md: -------------------------------------------------------------------------------- 1 | # LLDP 2 | -------------------------------------------------------------------------------- /basic/overlay.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/overlay.md -------------------------------------------------------------------------------- /basic/route.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/route.md -------------------------------------------------------------------------------- /basic/snmp.md: -------------------------------------------------------------------------------- 1 | # SNMP 2 | -------------------------------------------------------------------------------- /basic/switch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/switch.md -------------------------------------------------------------------------------- /basic/tcp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/tcp.md -------------------------------------------------------------------------------- /basic/tcpip.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/tcpip.md -------------------------------------------------------------------------------- /basic/udp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/udp.md -------------------------------------------------------------------------------- /basic/vlan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/basic/vlan.md -------------------------------------------------------------------------------- /book.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/book.json -------------------------------------------------------------------------------- /dpdk/OpenFastPath.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/OpenFastPath.md -------------------------------------------------------------------------------- /dpdk/PCIe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/PCIe.md -------------------------------------------------------------------------------- /dpdk/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/README.md -------------------------------------------------------------------------------- /dpdk/forwarding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/forwarding.md -------------------------------------------------------------------------------- /dpdk/hardware.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/hardware.md -------------------------------------------------------------------------------- /dpdk/images/14782308028092.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/14782308028092.jpg -------------------------------------------------------------------------------- /dpdk/images/14782308415777.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/14782308415777.jpg -------------------------------------------------------------------------------- /dpdk/images/14782308956820.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/14782308956820.jpg -------------------------------------------------------------------------------- /dpdk/images/14782309148830.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/14782309148830.jpg -------------------------------------------------------------------------------- /dpdk/images/14782310053462.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/14782310053462.jpg -------------------------------------------------------------------------------- /dpdk/images/14782310411794.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/14782310411794.jpg -------------------------------------------------------------------------------- /dpdk/images/High-level-architecture-of-the-virtio-framework.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/High-level-architecture-of-the-virtio-framework.gif -------------------------------------------------------------------------------- /dpdk/images/NVMeDirectS11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/NVMeDirectS11.png -------------------------------------------------------------------------------- /dpdk/images/VMWare-SR-IOV-Architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/VMWare-SR-IOV-Architecture.png -------------------------------------------------------------------------------- /dpdk/images/VNF-Bridging-with-Virtio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/VNF-Bridging-with-Virtio.png -------------------------------------------------------------------------------- /dpdk/images/VT-d-architecture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/VT-d-architecture.jpg -------------------------------------------------------------------------------- /dpdk/images/acl-api.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/acl-api.jpg -------------------------------------------------------------------------------- /dpdk/images/cpupin.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/cpupin.jpeg -------------------------------------------------------------------------------- /dpdk/images/dpdk-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/dpdk-architecture.png -------------------------------------------------------------------------------- /dpdk/images/dpdk-core-components-architecture.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/dpdk-core-components-architecture.svg -------------------------------------------------------------------------------- /dpdk/images/dpdk-ddio.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/dpdk-ddio.jpg -------------------------------------------------------------------------------- /dpdk/images/dpdk-nics.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/dpdk-nics.jpeg -------------------------------------------------------------------------------- /dpdk/images/dpdk-packet-distributor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/dpdk-packet-distributor.jpg -------------------------------------------------------------------------------- /dpdk/images/dpdk-packet-forwarding-pipeline-vs-rtc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/dpdk-packet-forwarding-pipeline-vs-rtc.jpg -------------------------------------------------------------------------------- /dpdk/images/dpdk-packet-forwarding-pipeline.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/dpdk-packet-forwarding-pipeline.jpg -------------------------------------------------------------------------------- /dpdk/images/dpdk-packet-forwarding-rtc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/dpdk-packet-forwarding-rtc.jpg -------------------------------------------------------------------------------- /dpdk/images/dpdk-packet-forwarding.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/dpdk-packet-forwarding.jpg -------------------------------------------------------------------------------- /dpdk/images/dpdk-pcie-by-osi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/dpdk-pcie-by-osi.jpg -------------------------------------------------------------------------------- /dpdk/images/dpdk-pcie-layer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/dpdk-pcie-layer.jpg -------------------------------------------------------------------------------- /dpdk/images/dpdk-pcie-packet-structure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/dpdk-pcie-packet-structure.jpg -------------------------------------------------------------------------------- /dpdk/images/dpdk-pipeline-element.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/dpdk-pipeline-element.jpg -------------------------------------------------------------------------------- /dpdk/images/dpdk-pipeline-zoom-in.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/dpdk-pipeline-zoom-in.jpg -------------------------------------------------------------------------------- /dpdk/images/dpdk-sample-applications.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/dpdk-sample-applications.jpg -------------------------------------------------------------------------------- /dpdk/images/dpdk-thread-flow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/dpdk-thread-flow.jpg -------------------------------------------------------------------------------- /dpdk/images/flow-direcotor-architecture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/flow-direcotor-architecture.jpg -------------------------------------------------------------------------------- /dpdk/images/flow-direcotor-structure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/flow-direcotor-structure.jpg -------------------------------------------------------------------------------- /dpdk/images/flow-director-process.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/flow-director-process.jpg -------------------------------------------------------------------------------- /dpdk/images/introduction-to-the-storage-performance-development-kit-spdk-fig2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/introduction-to-the-storage-performance-development-kit-spdk-fig2.png -------------------------------------------------------------------------------- /dpdk/images/io-contrast-the-virtualization-scheme.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/io-contrast-the-virtualization-scheme.jpg -------------------------------------------------------------------------------- /dpdk/images/jumbo-frame-structure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/jumbo-frame-structure.jpg -------------------------------------------------------------------------------- /dpdk/images/linux-no-rps-to-rps.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/linux-no-rps-to-rps.jpg -------------------------------------------------------------------------------- /dpdk/images/mbuf-packet.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/mbuf-packet.jpg -------------------------------------------------------------------------------- /dpdk/images/network-io-virtualization.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/network-io-virtualization.jpg -------------------------------------------------------------------------------- /dpdk/images/network-storage-optimization.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/network-storage-optimization.jpg -------------------------------------------------------------------------------- /dpdk/images/nic-hardware-uninstall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/nic-hardware-uninstall.jpg -------------------------------------------------------------------------------- /dpdk/images/nic-queue-apps.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/nic-queue-apps.jpg -------------------------------------------------------------------------------- /dpdk/images/nic-queue-flow-filter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/nic-queue-flow-filter.jpg -------------------------------------------------------------------------------- /dpdk/images/nic-queue-qos.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/nic-queue-qos.jpg -------------------------------------------------------------------------------- /dpdk/images/no-rps.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/no-rps.jpg -------------------------------------------------------------------------------- /dpdk/images/numa-forwarding-model.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/numa-forwarding-model.jpg -------------------------------------------------------------------------------- /dpdk/images/numa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/numa.jpg -------------------------------------------------------------------------------- /dpdk/images/ol-flags-accept.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/ol-flags-accept.jpg -------------------------------------------------------------------------------- /dpdk/images/ol-flags-send.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/ol-flags-send.jpg -------------------------------------------------------------------------------- /dpdk/images/only-rps.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/only-rps.jpg -------------------------------------------------------------------------------- /dpdk/images/ovs-architecture-process.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/ovs-architecture-process.jpg -------------------------------------------------------------------------------- /dpdk/images/ovs-packet-flow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/ovs-packet-flow.jpg -------------------------------------------------------------------------------- /dpdk/images/ovs-software-architecture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/ovs-software-architecture.jpg -------------------------------------------------------------------------------- /dpdk/images/ovs-with-dpdk-architecture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/ovs-with-dpdk-architecture.jpg -------------------------------------------------------------------------------- /dpdk/images/ovs-with-dpdk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/ovs-with-dpdk.jpg -------------------------------------------------------------------------------- /dpdk/images/packet-type-and-hash-mapping.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/packet-type-and-hash-mapping.jpg -------------------------------------------------------------------------------- /dpdk/images/pcie-dma-queue-and-structure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/pcie-dma-queue-and-structure.jpg -------------------------------------------------------------------------------- /dpdk/images/pcie-forwarding-flow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/pcie-forwarding-flow.jpg -------------------------------------------------------------------------------- /dpdk/images/qemu-virtio-net.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/qemu-virtio-net.png -------------------------------------------------------------------------------- /dpdk/images/ring-structure.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/ring-structure.svg -------------------------------------------------------------------------------- /dpdk/images/rsc-lro.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/rsc-lro.jpg -------------------------------------------------------------------------------- /dpdk/images/rsc-process.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/rsc-process.jpg -------------------------------------------------------------------------------- /dpdk/images/rsc-structure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/rsc-structure.jpg -------------------------------------------------------------------------------- /dpdk/images/rss-packet-flow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/rss-packet-flow.jpg -------------------------------------------------------------------------------- /dpdk/images/single-frame-structure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/single-frame-structure.jpg -------------------------------------------------------------------------------- /dpdk/images/sr-iov-architecture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/sr-iov-architecture.jpg -------------------------------------------------------------------------------- /dpdk/images/sr-iov.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/sr-iov.png -------------------------------------------------------------------------------- /dpdk/images/testpmd-command.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/testpmd-command.jpg -------------------------------------------------------------------------------- /dpdk/images/tso-structure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/tso-structure.jpg -------------------------------------------------------------------------------- /dpdk/images/tso.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/tso.jpeg -------------------------------------------------------------------------------- /dpdk/images/typical-ivshmem-use-case.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/typical-ivshmem-use-case.png -------------------------------------------------------------------------------- /dpdk/images/userspace-vhost-characteristics.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/userspace-vhost-characteristics.jpg -------------------------------------------------------------------------------- /dpdk/images/userspace-vhost.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/userspace-vhost.jpg -------------------------------------------------------------------------------- /dpdk/images/vhost-message-mechanism.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/vhost-message-mechanism.jpg -------------------------------------------------------------------------------- /dpdk/images/virtio-and-vhost-net-and-vhost-user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/virtio-and-vhost-net-and-vhost-user.jpg -------------------------------------------------------------------------------- /dpdk/images/virtio-devices.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/virtio-devices.jpg -------------------------------------------------------------------------------- /dpdk/images/virtio-linux-vhost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/virtio-linux-vhost.png -------------------------------------------------------------------------------- /dpdk/images/virtio-network-device-layer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/virtio-network-device-layer.jpg -------------------------------------------------------------------------------- /dpdk/images/virtio-pcie-device-layer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/virtio-pcie-device-layer.jpg -------------------------------------------------------------------------------- /dpdk/images/virtio-virtual-queue-layer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/virtio-virtual-queue-layer.jpg -------------------------------------------------------------------------------- /dpdk/images/virtio-vring-desc-table.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/images/virtio-vring-desc-table.jpg -------------------------------------------------------------------------------- /dpdk/install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/install.md -------------------------------------------------------------------------------- /dpdk/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/introduction.md -------------------------------------------------------------------------------- /dpdk/io-virtualization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/io-virtualization.md -------------------------------------------------------------------------------- /dpdk/ivshmem.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/ivshmem.md -------------------------------------------------------------------------------- /dpdk/numa.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/numa.md -------------------------------------------------------------------------------- /dpdk/offload.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/offload.md -------------------------------------------------------------------------------- /dpdk/ovs-dpdk.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/ovs-dpdk.md -------------------------------------------------------------------------------- /dpdk/queue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/queue.md -------------------------------------------------------------------------------- /dpdk/spdk.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/dpdk/spdk.md -------------------------------------------------------------------------------- /graffle/SDN architecture.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/graffle/SDN architecture.graffle -------------------------------------------------------------------------------- /linux/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/README.md -------------------------------------------------------------------------------- /linux/XDP/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/XDP/README.md -------------------------------------------------------------------------------- /linux/XDP/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/XDP/design.md -------------------------------------------------------------------------------- /linux/XDP/images/packet-processor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/XDP/images/packet-processor.png -------------------------------------------------------------------------------- /linux/XDP/images/xdp-packet-processing-1024x560.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/XDP/images/xdp-packet-processing-1024x560.png -------------------------------------------------------------------------------- /linux/XDP/use-cases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/XDP/use-cases.md -------------------------------------------------------------------------------- /linux/bpf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/bpf/README.md -------------------------------------------------------------------------------- /linux/bpf/bcc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/bpf/bcc.md -------------------------------------------------------------------------------- /linux/bpf/troubleshooting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/bpf/troubleshooting.md -------------------------------------------------------------------------------- /linux/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/config.md -------------------------------------------------------------------------------- /linux/images/ebpf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/ebpf.png -------------------------------------------------------------------------------- /linux/images/htb-class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/htb-class.png -------------------------------------------------------------------------------- /linux/images/ifb.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/ifb.jpeg -------------------------------------------------------------------------------- /linux/images/iptables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/iptables.png -------------------------------------------------------------------------------- /linux/images/kvm-performance-optimization-for-ubuntu-17-638.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/kvm-performance-optimization-for-ubuntu-17-638.jpg -------------------------------------------------------------------------------- /linux/images/kvm-performance-optimization-for-ubuntu-18-638.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/kvm-performance-optimization-for-ubuntu-18-638.jpg -------------------------------------------------------------------------------- /linux/images/lvs-dr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/lvs-dr.png -------------------------------------------------------------------------------- /linux/images/lvs-fullnat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/lvs-fullnat.png -------------------------------------------------------------------------------- /linux/images/lvs-nat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/lvs-nat.png -------------------------------------------------------------------------------- /linux/images/lvs-tun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/lvs-tun.png -------------------------------------------------------------------------------- /linux/images/maglev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/maglev.png -------------------------------------------------------------------------------- /linux/images/netfilter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/netfilter.png -------------------------------------------------------------------------------- /linux/images/sdn-fundamentals-for-nfv-openstack-and-containers-red-hat-summit-2016-47-638.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/sdn-fundamentals-for-nfv-openstack-and-containers-red-hat-summit-2016-47-638.jpg -------------------------------------------------------------------------------- /linux/images/sdn-fundamentals-for-nfv-openstack-and-containers-red-hat-summit-2016-48-638.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/sdn-fundamentals-for-nfv-openstack-and-containers-red-hat-summit-2016-48-638.jpg -------------------------------------------------------------------------------- /linux/images/sdn-fundamentals-for-nfv-openstack-and-containers-red-hat-summit-2016-49-638.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/sdn-fundamentals-for-nfv-openstack-and-containers-red-hat-summit-2016-49-638.jpg -------------------------------------------------------------------------------- /linux/images/sriovarchitecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/sriovarchitecture.png -------------------------------------------------------------------------------- /linux/images/sriovsynthetic-datapaths.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/sriovsynthetic-datapaths.png -------------------------------------------------------------------------------- /linux/images/tc1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/tc1.jpeg -------------------------------------------------------------------------------- /linux/images/tc2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/tc2.jpeg -------------------------------------------------------------------------------- /linux/images/virtio-vs-pass-through.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/images/virtio-vs-pass-through.jpg -------------------------------------------------------------------------------- /linux/iptables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/iptables.md -------------------------------------------------------------------------------- /linux/kernel-network-params.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/kernel-network-params.md -------------------------------------------------------------------------------- /linux/loadbalance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/loadbalance.md -------------------------------------------------------------------------------- /linux/scapy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/scapy.md -------------------------------------------------------------------------------- /linux/sr-iov.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/sr-iov.md -------------------------------------------------------------------------------- /linux/tc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/tc.md -------------------------------------------------------------------------------- /linux/tcpdump.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/tcpdump.md -------------------------------------------------------------------------------- /linux/tools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/tools.md -------------------------------------------------------------------------------- /linux/virtual-device.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/virtual-device.md -------------------------------------------------------------------------------- /linux/vrf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/linux/vrf.md -------------------------------------------------------------------------------- /mininet/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/mininet/README.md -------------------------------------------------------------------------------- /neutron/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/neutron/README.md -------------------------------------------------------------------------------- /nfv/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/nfv/README.md -------------------------------------------------------------------------------- /nfv/images/nfv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/nfv/images/nfv.png -------------------------------------------------------------------------------- /nfv/images/opnfv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/nfv/images/opnfv.png -------------------------------------------------------------------------------- /ovs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/README.md -------------------------------------------------------------------------------- /ovs/build.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/build.md -------------------------------------------------------------------------------- /ovs/images/add-bridge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/images/add-bridge.jpg -------------------------------------------------------------------------------- /ovs/images/flow-lookup.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/images/flow-lookup.jpg -------------------------------------------------------------------------------- /ovs/images/ovn-architecture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/images/ovn-architecture.jpg -------------------------------------------------------------------------------- /ovs/images/ovn-compute-node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/images/ovn-compute-node.png -------------------------------------------------------------------------------- /ovs/images/ovn-kubernetes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/images/ovn-kubernetes.png -------------------------------------------------------------------------------- /ovs/images/ovn-network-service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/images/ovn-network-service.png -------------------------------------------------------------------------------- /ovs/images/ovn-vtep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/images/ovn-vtep.png -------------------------------------------------------------------------------- /ovs/images/ovn-zoom3-l2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/images/ovn-zoom3-l2.png -------------------------------------------------------------------------------- /ovs/images/ovn-zoom3-l3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/images/ovn-zoom3-l3.png -------------------------------------------------------------------------------- /ovs/images/ovs-architecture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/images/ovs-architecture.jpg -------------------------------------------------------------------------------- /ovs/images/ovs-data-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/images/ovs-data-structure.png -------------------------------------------------------------------------------- /ovs/images/ovs-internals.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/images/ovs-internals.jpg -------------------------------------------------------------------------------- /ovs/images/receive-packet.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/images/receive-packet.jpg -------------------------------------------------------------------------------- /ovs/images/upcall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/images/upcall.jpg -------------------------------------------------------------------------------- /ovs/internal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/internal.md -------------------------------------------------------------------------------- /ovs/ovn-docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/ovn-docker.md -------------------------------------------------------------------------------- /ovs/ovn-ha.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/ovn-ha.md -------------------------------------------------------------------------------- /ovs/ovn-internal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/ovn-internal.md -------------------------------------------------------------------------------- /ovs/ovn-kubernetes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/ovn-kubernetes.md -------------------------------------------------------------------------------- /ovs/ovn-openstack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/ovn-openstack.md -------------------------------------------------------------------------------- /ovs/ovn-ubuntu.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/ovn-ubuntu.md -------------------------------------------------------------------------------- /ovs/ovn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/ovs/ovn.md -------------------------------------------------------------------------------- /practice/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/practice/README.md -------------------------------------------------------------------------------- /practice/google.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/practice/google.md -------------------------------------------------------------------------------- /practice/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/practice/images/1.png -------------------------------------------------------------------------------- /practice/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/practice/images/2.png -------------------------------------------------------------------------------- /practice/images/andromeda-2.0-vs-2.1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/practice/images/andromeda-2.0-vs-2.1.jpg -------------------------------------------------------------------------------- /practice/images/andromeda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/practice/images/andromeda.png -------------------------------------------------------------------------------- /practice/images/google-b4-arch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/practice/images/google-b4-arch.svg -------------------------------------------------------------------------------- /publish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/publish.sh -------------------------------------------------------------------------------- /puml/full-tls-handshake-message-flow.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/puml/full-tls-handshake-message-flow.puml -------------------------------------------------------------------------------- /puml/netconf-call-home-websocket.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/puml/netconf-call-home-websocket.puml -------------------------------------------------------------------------------- /puml/netconf-call-home.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/puml/netconf-call-home.puml -------------------------------------------------------------------------------- /puml/netconf-get-config-flow.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/puml/netconf-get-config-flow.puml -------------------------------------------------------------------------------- /puml/netconf-implementation-process.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/puml/netconf-implementation-process.puml -------------------------------------------------------------------------------- /puml/netconf-messages-layer-flow.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/puml/netconf-messages-layer-flow.puml -------------------------------------------------------------------------------- /puml/scp-business-choreographer-process.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/puml/scp-business-choreographer-process.puml -------------------------------------------------------------------------------- /puml/scp-resource-monitor-process.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/puml/scp-resource-monitor-process.puml -------------------------------------------------------------------------------- /reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/reference.md -------------------------------------------------------------------------------- /sample/README.md: -------------------------------------------------------------------------------- 1 | # 业务示例 2 | 3 | 待补充 4 | -------------------------------------------------------------------------------- /sample/application-scenarios.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sample/application-scenarios.md -------------------------------------------------------------------------------- /sample/images/scp-and-odl-interface.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sample/images/scp-and-odl-interface.svg -------------------------------------------------------------------------------- /sample/images/scp-arch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sample/images/scp-arch.svg -------------------------------------------------------------------------------- /sample/images/scp-business-choreographer-process.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sample/images/scp-business-choreographer-process.jpg -------------------------------------------------------------------------------- /sample/images/scp-resource-monitor-arch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sample/images/scp-resource-monitor-arch.svg -------------------------------------------------------------------------------- /sample/images/scp-resource-monitor-module.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sample/images/scp-resource-monitor-module.svg -------------------------------------------------------------------------------- /sample/images/scp-resource-monitor-process.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sample/images/scp-resource-monitor-process.jpg -------------------------------------------------------------------------------- /sample/images/sdn-telecom-application-scenarios.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sample/images/sdn-telecom-application-scenarios.svg -------------------------------------------------------------------------------- /sample/scp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sample/scp.md -------------------------------------------------------------------------------- /sdn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/README.md -------------------------------------------------------------------------------- /sdn/aaa/images/radius-arch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/aaa/images/radius-arch.jpg -------------------------------------------------------------------------------- /sdn/aaa/images/radius-ldap.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/aaa/images/radius-ldap.gif -------------------------------------------------------------------------------- /sdn/aaa/images/radius.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/aaa/images/radius.gif -------------------------------------------------------------------------------- /sdn/aaa/radius.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/aaa/radius.md -------------------------------------------------------------------------------- /sdn/controller/README.md: -------------------------------------------------------------------------------- 1 | # SDN控制器 2 | 3 | 待补充 4 | -------------------------------------------------------------------------------- /sdn/controller/floodlight.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/controller/floodlight.md -------------------------------------------------------------------------------- /sdn/controller/odl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/controller/odl/README.md -------------------------------------------------------------------------------- /sdn/controller/odl/datastore.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/controller/odl/datastore.md -------------------------------------------------------------------------------- /sdn/controller/odl/projects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/controller/odl/projects.md -------------------------------------------------------------------------------- /sdn/controller/onos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/controller/onos.md -------------------------------------------------------------------------------- /sdn/controller/pox.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/controller/pox.md -------------------------------------------------------------------------------- /sdn/controller/ryu.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/controller/ryu.md -------------------------------------------------------------------------------- /sdn/dataplane.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/dataplane.md -------------------------------------------------------------------------------- /sdn/images/emerging-technology-maturity-curve-by-gartner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/emerging-technology-maturity-curve-by-gartner.jpg -------------------------------------------------------------------------------- /sdn/images/emerging-technology-maturity-curve-by-gartner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/emerging-technology-maturity-curve-by-gartner.png -------------------------------------------------------------------------------- /sdn/images/floodlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/floodlight.png -------------------------------------------------------------------------------- /sdn/images/flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/flow.png -------------------------------------------------------------------------------- /sdn/images/instruction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/instruction.png -------------------------------------------------------------------------------- /sdn/images/item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/item.png -------------------------------------------------------------------------------- /sdn/images/match.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/match.png -------------------------------------------------------------------------------- /sdn/images/meter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/meter.png -------------------------------------------------------------------------------- /sdn/images/netconf-call-home-sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/netconf-call-home-sequence.png -------------------------------------------------------------------------------- /sdn/images/netconf-get-config-flow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/netconf-get-config-flow.jpg -------------------------------------------------------------------------------- /sdn/images/netconf-implementation-process.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/netconf-implementation-process.jpg -------------------------------------------------------------------------------- /sdn/images/netconf-layering-model.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/netconf-layering-model.svg -------------------------------------------------------------------------------- /sdn/images/of-config-core.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/of-config-core.png -------------------------------------------------------------------------------- /sdn/images/of-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/of-config.png -------------------------------------------------------------------------------- /sdn/images/onos-communication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/onos-communication.png -------------------------------------------------------------------------------- /sdn/images/onos-subsystem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/onos-subsystem.png -------------------------------------------------------------------------------- /sdn/images/onos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/onos.png -------------------------------------------------------------------------------- /sdn/images/opendaylight-lithium-arch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/opendaylight-lithium-arch.svg -------------------------------------------------------------------------------- /sdn/images/opendaylight-lithium-project-dependency.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/opendaylight-lithium-project-dependency.svg -------------------------------------------------------------------------------- /sdn/images/openflow-switch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/openflow-switch.jpg -------------------------------------------------------------------------------- /sdn/images/openflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/openflow.png -------------------------------------------------------------------------------- /sdn/images/p4-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/p4-2.png -------------------------------------------------------------------------------- /sdn/images/p4-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/p4-3.png -------------------------------------------------------------------------------- /sdn/images/p4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/p4.png -------------------------------------------------------------------------------- /sdn/images/rfc6022-datatracker-status.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/rfc6022-datatracker-status.jpg -------------------------------------------------------------------------------- /sdn/images/rfc8071-datatracker-status.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/images/rfc8071-datatracker-status.jpg -------------------------------------------------------------------------------- /sdn/sbi/netconf-call-home.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/sbi/netconf-call-home.md -------------------------------------------------------------------------------- /sdn/sbi/netconf-tags.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/sbi/netconf-tags.md -------------------------------------------------------------------------------- /sdn/sbi/netconf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/sbi/netconf.md -------------------------------------------------------------------------------- /sdn/sbi/of-config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/sbi/of-config.md -------------------------------------------------------------------------------- /sdn/sbi/openflow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/sbi/openflow.md -------------------------------------------------------------------------------- /sdn/sbi/p4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/sbi/p4.md -------------------------------------------------------------------------------- /sdn/sbi/yang-module-for-netconf-monitoring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/sbi/yang-module-for-netconf-monitoring.md -------------------------------------------------------------------------------- /sdn/yang-language.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdn/yang-language.md -------------------------------------------------------------------------------- /sdwan/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdwan/README.md -------------------------------------------------------------------------------- /sdwan/images/operator-managed-sdwan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/sdwan/images/operator-managed-sdwan.png -------------------------------------------------------------------------------- /secure/README.md: -------------------------------------------------------------------------------- 1 | # 安全设备 2 | 3 | 待补充 4 | -------------------------------------------------------------------------------- /secure/fw/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/fw/README.md -------------------------------------------------------------------------------- /secure/fw/classify.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/fw/classify.md -------------------------------------------------------------------------------- /secure/fw/evolution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/fw/evolution.md -------------------------------------------------------------------------------- /secure/fw/images/Firewall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/fw/images/Firewall.png -------------------------------------------------------------------------------- /secure/fw/images/Firewall_networking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/fw/images/Firewall_networking.png -------------------------------------------------------------------------------- /secure/fw/images/evolution.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/fw/images/evolution.jpg -------------------------------------------------------------------------------- /secure/fw/images/firewall-basic-network-topology.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/fw/images/firewall-basic-network-topology.jpg -------------------------------------------------------------------------------- /secure/fw/images/firewall-origin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/fw/images/firewall-origin.jpg -------------------------------------------------------------------------------- /secure/fw/images/ip-address-filtering.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/fw/images/ip-address-filtering.jpg -------------------------------------------------------------------------------- /secure/fw/images/ngfw-feature.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/fw/images/ngfw-feature.jpg -------------------------------------------------------------------------------- /secure/fw/principle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/fw/principle.md -------------------------------------------------------------------------------- /secure/icg/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/icg/README.md -------------------------------------------------------------------------------- /secure/icg/images/Application-control-implementation-principle-based-on-user-role.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/icg/images/Application-control-implementation-principle-based-on-user-role.jpg -------------------------------------------------------------------------------- /secure/icg/images/Role-based-flow-audit-and-application-control.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/icg/images/Role-based-flow-audit-and-application-control.jpg -------------------------------------------------------------------------------- /secure/icg/images/Speed-limit-based-on-network-segment.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/icg/images/Speed-limit-based-on-network-segment.jpg -------------------------------------------------------------------------------- /secure/icg/images/User-identification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/icg/images/User-identification.png -------------------------------------------------------------------------------- /secure/icg/images/access-control.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/icg/images/access-control.jpg -------------------------------------------------------------------------------- /secure/vpn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/README.md -------------------------------------------------------------------------------- /secure/vpn/images/Data-encapsulation-of-SSLVPN-port-mappings.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/Data-encapsulation-of-SSLVPN-port-mappings.jpg -------------------------------------------------------------------------------- /secure/vpn/images/Data-encapsulation-of-SSLVPN-web-agents.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/Data-encapsulation-of-SSLVPN-web-agents.jpg -------------------------------------------------------------------------------- /secure/vpn/images/IPSec-interactive-process.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/IPSec-interactive-process.jpg -------------------------------------------------------------------------------- /secure/vpn/images/IPSecVPN-application-scenario.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/IPSecVPN-application-scenario.jpg -------------------------------------------------------------------------------- /secure/vpn/images/IPSecVPN-encapsulation-model-application-scenario.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/IPSecVPN-encapsulation-model-application-scenario.jpg -------------------------------------------------------------------------------- /secure/vpn/images/IPSecVPN-solutions.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/IPSecVPN-solutions.jpg -------------------------------------------------------------------------------- /secure/vpn/images/IPSecVPN-transmission-mode-depth-resolution.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/IPSecVPN-transmission-mode-depth-resolution.jpg -------------------------------------------------------------------------------- /secure/vpn/images/IPSecVPN-transport-mode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/IPSecVPN-transport-mode.jpg -------------------------------------------------------------------------------- /secure/vpn/images/IPSecVPN-tunnel-mode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/IPSecVPN-tunnel-mode.jpg -------------------------------------------------------------------------------- /secure/vpn/images/IPSecVPN.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/IPSecVPN.jpg -------------------------------------------------------------------------------- /secure/vpn/images/L2TP-SSLVPN.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/L2TP-SSLVPN.jpg -------------------------------------------------------------------------------- /secure/vpn/images/OSI-VPN-protocol.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/OSI-VPN-protocol.svg -------------------------------------------------------------------------------- /secure/vpn/images/SSL-VPN-web-proxy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/SSL-VPN-web-proxy.jpg -------------------------------------------------------------------------------- /secure/vpn/images/SSLVPN-IP-connection-data-encapsulation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/SSLVPN-IP-connection-data-encapsulation.jpg -------------------------------------------------------------------------------- /secure/vpn/images/SSLVPN-IP-connection.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/SSLVPN-IP-connection.jpg -------------------------------------------------------------------------------- /secure/vpn/images/SSLVPN-application-process.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/SSLVPN-application-process.jpg -------------------------------------------------------------------------------- /secure/vpn/images/SSLVPN-port-mapping.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/SSLVPN-port-mapping.jpg -------------------------------------------------------------------------------- /secure/vpn/images/The-negotiation-process-of-IPSec.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/The-negotiation-process-of-IPSec.gif -------------------------------------------------------------------------------- /secure/vpn/images/remote-access-vpn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/remote-access-vpn.jpg -------------------------------------------------------------------------------- /secure/vpn/images/remote-access.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/remote-access.jpg -------------------------------------------------------------------------------- /secure/vpn/images/usage-scenarios-for-SSLVPN.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/images/usage-scenarios-for-SSLVPN.jpg -------------------------------------------------------------------------------- /secure/vpn/ipsecvpn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/ipsecvpn.md -------------------------------------------------------------------------------- /secure/vpn/sslvpn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonydeng/sdn-handbook/HEAD/secure/vpn/sslvpn.md --------------------------------------------------------------------------------