Thesis-SRv6-BPF

所属分类:TCP/IP协议栈
开发工具:C
文件大小:0KB
下载次数:0
上传日期:2018-10-08 08:05:07
上 传 者sh-1993
说明:  为我的硕士论文End.BPF编写的代码,这是一个用于可编程IPv6段路由网络功能的接口。,
(Code written for my master s thesis on End.BPF, an interface for programmable IPv6 Segment Routing network functions.,)

文件列表:
CoNext-replication.md (5286, 2018-10-08)
LICENSE (35147, 2018-10-08)
Thesis.pdf (3981952, 2018-10-08)
libseg6/ (0, 2018-10-08)
libseg6/bpf_seg6/ (0, 2018-10-08)
libseg6/bpf_seg6/all.h (381, 2018-10-08)
libseg6/bpf_seg6/bpf.h (98748, 2018-10-08)
ine (93617, 2018-10-08)
libseg6/bpf_seg6/bpf.h.4-14 (29045, 2018-10-08)
libseg6/bpf_seg6/bpf_api.h (8496, 2018-10-08)
libseg6/bpf_seg6/bpf_elf.h (929, 2018-10-08)
libseg6/bpf_seg6/proto.h (4892, 2018-10-08)
libseg6/libseg6.c (6441, 2018-10-08)
linux-seg6-bpf/ (0, 2018-10-08)
openwrt-seg6/ (0, 2018-10-08)
seg6-bpf-tests/ (0, 2018-10-08)
seg6-bpf-tests/Makefile (221, 2018-10-08)
seg6-bpf-tests/bpf_seg6/ (0, 2018-10-08)
seg6-bpf-tests/bpf_seg6/all.h (381, 2018-10-08)
seg6-bpf-tests/bpf_seg6/bpf.h (98748, 2018-10-08)
ine (93617, 2018-10-08)
seg6-bpf-tests/bpf_seg6/bpf.h.4-14 (29045, 2018-10-08)
seg6-bpf-tests/bpf_seg6/bpf_api.h (8496, 2018-10-08)
seg6-bpf-tests/bpf_seg6/bpf_elf.h (929, 2018-10-08)
seg6-bpf-tests/bpf_seg6/proto.h (4892, 2018-10-08)
seg6-bpf-tests/libseg6.c (6441, 2018-10-08)
seg6-bpf-tests/tests.seg (6232, 2018-10-08)
seg6-bpf-tests/tests_bpf.c (14901, 2018-10-08)
seg6-bpf-tests/tests_tlv.seg (4473, 2018-10-08)
seg6-bpf-tests/tlv_bpf.c (5083, 2018-10-08)
segway/ (0, 2018-10-08)
use-cases/ (0, 2018-10-08)
use-cases/Links-aggreg/ (0, 2018-10-08)
use-cases/Links-aggreg/cpe_bpf/ (0, 2018-10-08)
use-cases/Links-aggreg/cpe_bpf/Makefile (333, 2018-10-08)
use-cases/Links-aggreg/cpe_bpf/bpf_seg6/ (0, 2018-10-08)
use-cases/Links-aggreg/cpe_bpf/bpf_seg6/all.h (381, 2018-10-08)
use-cases/Links-aggreg/cpe_bpf/bpf_seg6/bpf.h (99159, 2018-10-08)
... ...

# Thesis-SRv6-BPF Code written for my master's thesis on End.BPF, an interface for programmable IPv6 Segment Routing network functions, and also featured in the paper _"Leveraging eBPF for programmable network functions with IPv6 Segment Routing"_, presented at CoNext 2018. The full thesis manuscript, including the architecture and performance evaluations of End.BPF and of the three use-cases released in this repository, is available in [Thesis.pdf](https://github.com/Zashas/Thesis-SRv6-BPF/blob/master/Thesis.pdf). The Linux patches adding the End.BPF hook and the four SRv6-related helpers can be retrieved from [net-next's patchwork website](https://github.com/Zashas/Thesis-SRv6-BPF/blob/master/https://patchwork.ozlabs.org/project/netdev/list/?series=&submitter=73189&state=3&q=&archive=&delegate=). These modifications are available in the upstream Linux kernel since Linux 4.18 (August 2018). Instructions for replicating the results presented in the CoNext 2018 paper are available [here](https://github.com/Zashas/Thesis-SRv6-BPF/blob/master/CoNext-replication.md). This repository contains: - segway: a unit testing framework for SRv6 - libseg6: a library for handling IPv6 Segment Routing Headers in BPF - use-cases: the code, scripts and Makefiles of the use-cases developed in my master's thesis, that rely on SRv6 BPF - linux-seg6-bpf: linux kernel with the modifications required by the above use-cases - openwrt-seg6: fork of OpenWRT/LEDE with a SRv6 BPF support for Linux 4.14

近期下载者

相关文件


收藏者