I sin nuvarande form, OpenFlow, den faktiska implementeringen av SDN, separerar nätverkets kontroll- och dataplan så att en central styrenhet kan ändra match-action pipeline med hjälp av en begränsad uppsättning fält och åtgärder. För att stödja nya protokoll är vidarebefordringslogik, telemetri, övervakning eller till och med mellanboxliknande funktioner den för närvarande tillgängliga programmerbarheten i SDN otillräcklig. I detta dokument introducerar vi BPFabric, en plattform, protokoll och språkoberoende arkitektur för att centralt programmera och övervaka dataplanet. BPFabric utnyttjar eBPF, en plattform och protokoll oberoende instruktion uppsättning för att definiera paket bearbetning och vidarebefordra funktionalitet data planet. Vi introducerar ett styrplan API som gör det möjligt att använda dataplansfunktioner i realtid, rapportera händelser av intresse och utsätta nätverkets interna tillstånd för den centraliserade controllern. Vi presenterar en rå uttag och DPDK implementation av designen, den tidigare för storskaliga experiment med hjälp av miljö som Mininet och den senare för högpresterande låg-latency driftsättningar. Vi visar genom exempel att funktioner som inte är tillgängliga i OpenFlow kan utnyttja denna flexibilitet samtidigt som vi uppnår samma eller bättre prestanda som dagens statiska design.
På samma sätt föreslog författarna till REF att BPFabric-plattformen skulle programmeras centralt och övervaka dataplanet med hjälp av ett utökat Berkeley Packet Filter (eBPF).
BPFabric: Data Plane Programmability for Software Defined Networks
{'venue': '2017 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS)', 'journal': '2017 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS)', 'mag_field_of_study': ['Computer Science']}