├── .dockerignore ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .gitmodules ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── boot.sh ├── config.cfg ├── essensials.sh ├── northbound ├── cmdline │ ├── Makefile │ ├── cmds.c │ └── cmds.h └── grpc │ ├── Makefile │ ├── vrg_grpc_client.cpp │ ├── vrg_grpc_client.h │ ├── vrg_grpc_server.cpp │ ├── vrg_grpc_server.h │ ├── vrg_node.proto │ ├── vrg_node_grpc.cpp │ └── vrg_node_grpc.h ├── src ├── config.c ├── config.h ├── dbg.c ├── dbg.h ├── dhcpd │ ├── dhcp_codec.c │ ├── dhcp_codec.h │ ├── dhcp_fsm.c │ ├── dhcp_fsm.h │ ├── dhcpd.c │ └── dhcpd.h ├── dp.c ├── dp.h ├── dp_codec.h ├── dp_flow.c ├── dp_flow.h ├── ethtool.c ├── init.c ├── init.h ├── main.c ├── pppd │ ├── codec.c │ ├── codec.h │ ├── fsm.c │ ├── fsm.h │ ├── header.h │ ├── nat.c │ ├── nat.h │ ├── pppd.c │ └── pppd.h ├── protocol.h ├── timer.c ├── timer.h ├── trace.c ├── trace.h ├── uilts.c ├── utils.h ├── vrg.c └── vrg.h ├── topo.png └── unit_test ├── Makefile ├── pppd └── codec_test.c ├── test.c └── test.h /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/.gitmodules -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/README.md -------------------------------------------------------------------------------- /boot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/boot.sh -------------------------------------------------------------------------------- /config.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/config.cfg -------------------------------------------------------------------------------- /essensials.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/essensials.sh -------------------------------------------------------------------------------- /northbound/cmdline/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/northbound/cmdline/Makefile -------------------------------------------------------------------------------- /northbound/cmdline/cmds.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/northbound/cmdline/cmds.c -------------------------------------------------------------------------------- /northbound/cmdline/cmds.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/northbound/cmdline/cmds.h -------------------------------------------------------------------------------- /northbound/grpc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/northbound/grpc/Makefile -------------------------------------------------------------------------------- /northbound/grpc/vrg_grpc_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/northbound/grpc/vrg_grpc_client.cpp -------------------------------------------------------------------------------- /northbound/grpc/vrg_grpc_client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/northbound/grpc/vrg_grpc_client.h -------------------------------------------------------------------------------- /northbound/grpc/vrg_grpc_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/northbound/grpc/vrg_grpc_server.cpp -------------------------------------------------------------------------------- /northbound/grpc/vrg_grpc_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/northbound/grpc/vrg_grpc_server.h -------------------------------------------------------------------------------- /northbound/grpc/vrg_node.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/northbound/grpc/vrg_node.proto -------------------------------------------------------------------------------- /northbound/grpc/vrg_node_grpc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/northbound/grpc/vrg_node_grpc.cpp -------------------------------------------------------------------------------- /northbound/grpc/vrg_node_grpc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/northbound/grpc/vrg_node_grpc.h -------------------------------------------------------------------------------- /src/config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/config.c -------------------------------------------------------------------------------- /src/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/config.h -------------------------------------------------------------------------------- /src/dbg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/dbg.c -------------------------------------------------------------------------------- /src/dbg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/dbg.h -------------------------------------------------------------------------------- /src/dhcpd/dhcp_codec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/dhcpd/dhcp_codec.c -------------------------------------------------------------------------------- /src/dhcpd/dhcp_codec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/dhcpd/dhcp_codec.h -------------------------------------------------------------------------------- /src/dhcpd/dhcp_fsm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/dhcpd/dhcp_fsm.c -------------------------------------------------------------------------------- /src/dhcpd/dhcp_fsm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/dhcpd/dhcp_fsm.h -------------------------------------------------------------------------------- /src/dhcpd/dhcpd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/dhcpd/dhcpd.c -------------------------------------------------------------------------------- /src/dhcpd/dhcpd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/dhcpd/dhcpd.h -------------------------------------------------------------------------------- /src/dp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/dp.c -------------------------------------------------------------------------------- /src/dp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/dp.h -------------------------------------------------------------------------------- /src/dp_codec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/dp_codec.h -------------------------------------------------------------------------------- /src/dp_flow.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/dp_flow.c -------------------------------------------------------------------------------- /src/dp_flow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/dp_flow.h -------------------------------------------------------------------------------- /src/ethtool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/ethtool.c -------------------------------------------------------------------------------- /src/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/init.c -------------------------------------------------------------------------------- /src/init.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/init.h -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/main.c -------------------------------------------------------------------------------- /src/pppd/codec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/pppd/codec.c -------------------------------------------------------------------------------- /src/pppd/codec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/pppd/codec.h -------------------------------------------------------------------------------- /src/pppd/fsm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/pppd/fsm.c -------------------------------------------------------------------------------- /src/pppd/fsm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/pppd/fsm.h -------------------------------------------------------------------------------- /src/pppd/header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/pppd/header.h -------------------------------------------------------------------------------- /src/pppd/nat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/pppd/nat.c -------------------------------------------------------------------------------- /src/pppd/nat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/pppd/nat.h -------------------------------------------------------------------------------- /src/pppd/pppd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/pppd/pppd.c -------------------------------------------------------------------------------- /src/pppd/pppd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/pppd/pppd.h -------------------------------------------------------------------------------- /src/protocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/protocol.h -------------------------------------------------------------------------------- /src/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/timer.c -------------------------------------------------------------------------------- /src/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/timer.h -------------------------------------------------------------------------------- /src/trace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/trace.c -------------------------------------------------------------------------------- /src/trace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/trace.h -------------------------------------------------------------------------------- /src/uilts.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/uilts.c -------------------------------------------------------------------------------- /src/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/utils.h -------------------------------------------------------------------------------- /src/vrg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/vrg.c -------------------------------------------------------------------------------- /src/vrg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/src/vrg.h -------------------------------------------------------------------------------- /topo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/topo.png -------------------------------------------------------------------------------- /unit_test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/unit_test/Makefile -------------------------------------------------------------------------------- /unit_test/pppd/codec_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/unit_test/pppd/codec_test.c -------------------------------------------------------------------------------- /unit_test/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/unit_test/test.c -------------------------------------------------------------------------------- /unit_test/test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w180112/vRG_DPDK/HEAD/unit_test/test.h --------------------------------------------------------------------------------