Can eBPF save us from the Data Deluge?from the Data Deluge? A case for file filtering in eBPF Giulia Frascaria October 28, 2020 1 The data deluge on modern storage 2 Compute node CPU Network Storage node Flash The data deluge on CPU Network Storage node Flash Data DoS in reverse! 11 Compute node CPU Network Storage node Flash Data So similar yet so different ● DoS is malicious ● Data transfer is business-critical ● We 12 So similar yet so different ● DoS is malicious ● Data transfer is business-critical ● We can blindly drop DoS 13 But could we reduce data transfer size? eBPF filter-reduce 14 Filter Reduce input0 码力 | 18 页 | 266.90 KB | 1 年前3
Cilium v1.6 Documentationwildcards for the kubernetes block like this: kubectl -n kube-system edit cm coredns [...] apiVersion: v1 data: Corefile: | .:53 { errors health kubernetes cluster.local in-addr.arpa configuration: apiVersion: v1 kind: ConfigMap metadata: name: cni-configuration namespace: cilium data: cni-config: |- { "cniVersion": "0.3.0", "name": "azure", "plugins": [ configuration: apiVersion: v1 kind: ConfigMap metadata: name: cni-configuration namespace: cilium data: cni-config: |- { "cniVersion": "0.3.0", "name": "azure", "plugins": [0 码力 | 734 页 | 11.45 MB | 1 年前3
Cilium v1.5 Documentationfor the kubernetes block like this: kubectl -n kube-system edit cm coredns [...] apiVersion: v1 data: Corefile: | .:53 { errors health kubernetes cluster.local in-addr for the kubernetes block like this: kubectl -n kube-system edit cm coredns [...] apiVersion: v1 data: Corefile: | .:53 { errors health kubernetes cluster.local in-addr components of an applica�on. A cluster of “Ka�a brokers” connect nodes that “produce” data into a data stream, or “consume” data from a datastream. Ka�a refers to each datastream as a “topic”. Because scalable0 码力 | 740 页 | 12.52 MB | 1 年前3
Cilium v1.7 Documentationrun in standalone mode or as a cluster making it a great choice for local testing with multi-node data paths. Agent nodes are joined to the master node using a node-token which can be found on the master wildcards for the kubernetes block like this: kubectl -n kube-system edit cm coredns [...] apiVersion: v1 data: Corefile: | .:53 { errors health kubernetes cluster.local in-addr.arpa configuration: apiVersion: v1 kind: ConfigMap metadata: name: cni-configuration namespace: cilium data: cni-config: |- { "cniVersion": "0.3.0", "name": "azure", "plugins": [0 码力 | 885 页 | 12.41 MB | 1 年前3
Cilium v1.8 DocumentationCilium Hubble Important common packages Debugging toFQDNs and DNS Debugging Mutexes / Locks and Data Races Release Management Organization Release tracking Release Cadence Backporting process Backport run in standalone mode or as a cluster making it a great choice for local testing with multi-node data paths. Agent nodes are joined to the master node using a node-token which can be found on the master wildcards for the kubernetes block like this: kubectl -n kube-system edit cm coredns [...] apiVersion: v1 data: Corefile: | .:53 { errors health kubernetes cluster.local in-addr.arpa0 码力 | 1124 页 | 21.33 MB | 1 年前3
Cilium v1.10 DocumentationCilium Hubble Important common packages Debugging toFQDNs and DNS Debugging Mutexes / Locks and Data Races Hubble Bumping the vendored Cilium dependency Release Management Organization Release tracking Cilium’s eBPF implementation is optimized for maximum performance, can be attached to XDP (eXpress Data Path), and supports direct server return (DSR) as well as Maglev consistent hashing if the load balancing /subscriptions/${AZURE_SUBSCRIPTION_ID}/resourceGroups/${AZURE_NODE_RES OURCE_GROUP} --role Contributor --output json --only-show-errors) AZURE_TENANT_ID=$(echo ${AZURE_SERVICE_PRINCIPAL} | jq -r '.tenant') AZURE_CLIENT_ID=$(echo0 码力 | 1307 页 | 19.26 MB | 1 年前3
Cilium v1.9 DocumentationCilium Hubble Important common packages Debugging toFQDNs and DNS Debugging Mutexes / Locks and Data Races Hubble Bumping the vendored Cilium dependency Release Management Organization Release tracking Cilium’s eBPF implementation is optimized for maximum performance, can be attached to XDP (eXpress Data Path), and supports direct server return (DSR) as well as Maglev consistent hashing if the load balancing open http://localhost:12000/ to access the UI. Hubble UI is not the only way to get access to Hubble data. A command line tool, the Hubble CLI, is also available. It can be installed by following the instructions0 码力 | 1263 页 | 18.62 MB | 1 年前3
Cilium v1.11 DocumentationCilium Hubble Important common packages Debugging toFQDNs and DNS Debugging Mutexes / Locks and Data Races Hubble Bumping the vendored Cilium dependency Documentation Style Header Titles Body Code Cilium’s eBPF implementation is optimized for maximum performance, can be attached to XDP (eXpress Data Path), and supports direct server return (DSR) as well as Maglev consistent hashing if the load balancing /subscriptions/${AZURE_SUBSCRIPTION_ID}/resourceGroups/${AZURE_NODE_RES OURCE_GROUP} --role Contributor --output json --only-show-errors) AZURE_TENANT_ID=$(echo ${AZURE_SERVICE_PRINCIPAL} | jq -r '.tenant') AZURE_CLIENT_ID=$(echo0 码力 | 1373 页 | 19.37 MB | 1 年前3
Linux command line for you and me Documentation Release 0.1sudo hostnamectl hostname fastbox Environment variables Environment variables are a way to pass data on to applications. We can set values of different variables, which any application can then access web needs In this chapter we will learn about a very special command, curl. It is used to trasfer data over network. Written by Daniel Stenberg [https://daniel.haxx.se/], it is most probably one of the –form/-F for multipart/form-data where we can upload files or send in large amounts of binary data. $ curl -d "name=kushal&lang=Python" https://httpbin.org/post { "args": {}, "data": "", "files": {}, "form":0 码力 | 124 页 | 510.85 KB | 1 年前3
Linux command line for you and me Documentation Release 0.1hostnamectl hostname fastbox 3.15 Environment variables Environment variables are a way to pass data on to applications. We can set values of different variables, which any application can then access web needs In this chapter we will learn about a very special command, curl. It is used to trasfer data over network. Written by Daniel Stenberg, it is most probably one of the highest used pieces of software –form/-F for multipart/form-data where we can upload files or send in large amounts of binary data. $ curl -d "name=kushal&lang=Python" https://httpbin.org/post { "args": {}, "data": "", "files": {}, "form":0 码力 | 128 页 | 716.99 KB | 1 年前3
共 80 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8













