profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/sebymiano/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Sebastiano Miano sebymiano Queen Mary University London London (UK) https://sebymiano.github.io PostDoctoral Researcher @QMUL, London. Working on automatic optimization of software data planes, with a focus on eBPF/XDP-based VNFs

polycube-network/polycube 238

eBPF/XDP-based software framework for fast network services running in the Linux kernel.

sebymiano/android-jnetpcap-jnetstream 2

Automatically exported from code.google.com/p/android-jnetpcap-jnetstream

netgroup-polito/swagger-codegen 1

swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition.

sebymiano/classbench-generators 1

Generate pcap file from classbench rules and the corresponding bpf/-iptables rulesets

hhh01/swagger-codegen 0

swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition.

startedcilium/cilium-perf-networking

started time in 4 days

release cilium/misc-scripts

2.0

released time in 4 days

release cilium/misc-scripts

2.0

released time in 4 days

push eventxdp-project/xdp-project

Jesper Dangaard Brouer

commit sha 5dc143b2ac0d384b540d0335f98d7498a86b6eb4

areas/tsn: Add code01_follow_qdisc_TSN_offload.org Document for understanding how current TSN + TC code works. Special focus on two driver and two specific Intel chips. This is base knowledge that will guide our design for how XDP can use the LaunchTime hardware feature via BTF-info. Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com>

view details

push time in 5 days

push eventpolycube-network/bcc

Sebastiano Miano

commit sha 5c5192b8600b63afacdc836d2e8250274ac777b9

Include redirect_map helper in the generic table definition This change is required to use the redirect_map helper in the devmap table. In Polycube, the table has to be shared across multiple eBPF programs but this is not possible in the standard version of BCC. This is a sort of workaround to allow shared devmaps to use the redirect_map helper without having to modify the devmap table definition. Signed-off-by: Sebastiano Miano <mianosebastiano@gmail.com>

view details

michelsciortino

commit sha 522b1a3006975f4070ddbe03f9fa6a54fd1792b2

New method getTableDescription() in BPBTableBase class This method returns a const reference of the protected TableDesc &desc object in order to let the BaseCube access to the info related to a BPF table

view details

Simone Magnani

commit sha 18ee9d6638fb1ebfb1c14e7c7cdd80dbc9291f1d

Removing forced path in bcc This commit aims to remove a forced path in the CMakeList.txt which leads to a wrong Polycube installation Signed-off-by: Simone Magnani <simonemagnani.96@gmail.com>

view details

push time in 12 days

PR opened polycube-network/polycube

Update BCC to v0.19.0

This version of BCC solves some compatibility issues with kernel versions >= 5.8.

This is only a draft to see if all tests pass.

+1 -1

0 comment

1 changed file

pr created time in 13 days

push eventpolycube-network/bcc

Mauricio Vasquez B

commit sha 0ed661975f3fa7289159264def806efbb82c2a9e

add support for stealing maps This commit adds the possibility to create an ebpf program that will try to use the maps from an already existing program. When compiling the ebpf program it is checked if the maps are present on the "other" ebpf program, if yes a new map is NOT created but a reference to the existing one is taken. Signed-off-by: Mauricio Vasquez B <mauriciovasquezbernal@gmail.com>

view details

Mauricio Vasquez B

commit sha c2a3bf6942c16b37a838603d588ca697f4f56af8

delete public and shared tables Public and shared tables are deleted when the ebpf program that created them is deleted. If other programs are using such table, it remains until it is deleted. Signed-off-by: Mauricio Vasquez B <mauriciovasquezbernal@gmail.com>

view details

Mauricio Vasquez B

commit sha 26f1bb02fd77228ac8da0ab36d2fd378fd202e46

add fd() to BPFTable Signed-off-by: Mauricio Vasquez B <mauriciovasquezbernal@gmail.com>

view details

Sebastiano Miano

commit sha f864f18012ee5ba4428a3b1dbef49bcc1d12c8fe

Include redirect_map helper in the generic table definition This change is required to use the redirect_map helper in the devmap table. In Polycube, the table has to be shared across multiple eBPF programs but this is not possible in the standard version of BCC. This is a sort of workaround to allow shared devmaps to use the redirect_map helper without having to modify the devmap table definition. Signed-off-by: Sebastiano Miano <mianosebastiano@gmail.com>

view details

michelsciortino

commit sha 7c580baa6e41622f133d2d8bb7e30efd7f7cd978

New method getTableDescription() in BPBTableBase class This method returns a const reference of the protected TableDesc &desc object in order to let the BaseCube access to the info related to a BPF table

view details

Simone Magnani

commit sha 1688ad247e00faace61edca726b5f75c50f78c17

Removing forced path in bcc This commit aims to remove a forced path in the CMakeList.txt which leads to a wrong Polycube installation Signed-off-by: Simone Magnani <simonemagnani.96@gmail.com>

view details

push time in 13 days

push eventpolycube-network/bcc

FedeParola

commit sha 161bbac3ad18f63db34cce3fe68bb18ce952a3a5

add support for stealing maps This commit adds the possibility to create an ebpf program that will try to use the maps from an already existing program. When compiling the ebpf program it is checked if the maps are present on the "other" ebpf program, if yes a new map is NOT created but a reference to the existing one is taken. Signed-off-by: Mauricio Vasquez B <mauriciovasquezbernal@gmail.com>

view details

Mauricio Vasquez B

commit sha d1657c2fa7c63ae64983814e7b05b60f409bda11

delete public and shared tables Public and shared tables are deleted when the ebpf program that created them is deleted. If other programs are using such table, it remains until it is deleted. Signed-off-by: Mauricio Vasquez B <mauriciovasquezbernal@gmail.com>

view details

Mauricio Vasquez B

commit sha 521e8465a08892dfb8c68eccaf3bdc36b5b02862

add fd() to BPFTable Signed-off-by: Mauricio Vasquez B <mauriciovasquezbernal@gmail.com>

view details

Sebastiano Miano

commit sha b2572cce7984a556b992d11386836e22b19eaab7

Include redirect_map helper in the generic table definition This change is required to use the redirect_map helper in the devmap table. In Polycube, the table has to be shared across multiple eBPF programs but this is not possible in the standard version of BCC. This is a sort of workaround to allow shared devmaps to use the redirect_map helper without having to modify the devmap table definition. Signed-off-by: Sebastiano Miano <mianosebastiano@gmail.com>

view details

michelsciortino

commit sha c3ece6b9cffe67d2cf0525d2cf9890007d936d58

New method getTableDescription() in BPBTableBase class This method returns a const reference of the protected TableDesc &desc object in order to let the BaseCube access to the info related to a BPF table

view details

Simone Magnani

commit sha 3f3df02cd477e2aa91794abb916ef876fe069940

Removing forced path in bcc This commit aims to remove a forced path in the CMakeList.txt which leads to a wrong Polycube installation Signed-off-by: Simone Magnani <simonemagnani.96@gmail.com>

view details

push time in 13 days

create barnchpolycube-network/bcc

branch : polycube-on-v0.19.0

created branch time in 13 days

MemberEvent

issue openedpolycube-network/polycube

[Feature Request] ipset

i am trying to use ipset with pcn-iptables but getting --match-set is not a valid flag

created time in 13 days

PublicEvent

push eventpolycube-network/polycube

Hamza Rhaouati

commit sha 1f532d859f7ea5478e4709f0ba42001f482efa32

lbrp addService fix (#375)

view details

push time in 16 days

PR merged polycube-network/polycube

Reviewers
lbrp addService fix

This PR fix the addService function. Now services are created correctly

+10 -0

0 comment

1 changed file

ReddaHawk

pr closed time in 16 days

push eventpolycube-network/polycube

Fulvio Risso

commit sha 78b3fe16e4ac14c7b8a23a27c3b63c2844d0b9e9

Update Documentation/cubes.rst Co-authored-by: Federico Parola <federico.parola@polito.it>

view details

push time in 16 days

push eventpolycube-network/polycube

Fulvio Risso

commit sha db2f474a5a4445881f8a8329fe06f2bbdcab22ac

Update Documentation/cubes.rst Co-authored-by: Federico Parola <federico.parola@polito.it>

view details

push time in 16 days

PR opened polycube-network/polycube

Reviewers
lbrp addService fix

This PR fix the addService function. Now services are created correctly

+10 -0

0 comment

1 changed file

pr created time in 20 days

startedmsteveb/jimtcl

started time in 20 days

pull request commentpolycube-network/polycube

Fixed typo in cube description

I'm afraid the checks won't be executed, they are not performed for changes to the Documentation (https://github.com/polycube-network/polycube/blob/master/.github/workflows/ci.yml#L19-L20), however I don't think there is a way to selectively tell when they are required and when they aren't

frisso

comment created time in 20 days

Pull request review commentpolycube-network/polycube

Fixed typo in cube description

 Cubes Architecture A ``Cube`` is a logical entity, composed by a ``data plane`` (which can include one or more eBPF programs) and a ``control/management plane``.  In addition, a Cube may include also a ``slow path`` in case some additional data plane-related code is required to overcome some limitations of the eBPF data plane.+This is the case of flooding packets in an 802.1 bridge, when the MAC destination address does not exist (yet) in the filtering database.+In fact, this action (which requires a packet to be sent on all active ports except the one on which it was received) involves a loop, which may not be easy to achieve in the data plane given the limitations of the eBPF technology.
In fact, this action (which requires a packet to be sent on all active ports except the one on which it was received) involves redirecting a packet on multiple interfaces, an operation that is not supported by the eBPF technology.
frisso

comment created time in 20 days

Pull request review commentpolycube-network/polycube

Fixed typo in cube description

 A standard cube: A transparent cube is a cube without any forwarding capability, such as a network monitor, NAT and a firewall.  A transparent cube:-  - does not define any port, but has to be *attached* to an existing port such as the one of a normal service (e.g., port1 on router2) or a network interface in the host (e.g., veth0);-  - cannot be *connected* to other services, but *attached*.-  - it *inherits* all the parameters associated to ports (e.g., MAC/IPv4 addresses, link speed, etc.) from the actual port it is attached to (e.g., port 1 on router2, or veth0);+  - does not define any port, hence it cannot be *connected* to other services, but *attached* to an existing port;+  - it can be *attached* to an existing port such as the one of a normal service (e.g., port1 on router2) or a network device (netdev) in the host (e.g., `veth0` or `eth0`);+  - it *inherits* all the parameters associated to ports (e.g., MAC/IPv4 addresses, link speed, etc.) from the actual port it is attached to;   - it allows to have a stack of transparent services on top of a port, very similar to a stack of functions. +A transparent cube can define two processing handlers, *ingress* and *egress*, which operate on two possible traffic directions:+  - *ingress*: it handles the traffic that goes *toward* the port it is attached to (e.g., in case of an `eth0` netdev, the traffic that comes from the TCP/IP stack and it is expected to *leave* the host from that port);+  - *egress*: it handles the traffic that comes from the cube/netdev it is attached to (e.g., in case of an `eth0` netdev, the traffic that comes from the external world and that is expected to go toward the TCP/IP stack of the host).
  - *ingress*: it handles the traffic that goes *toward* the port it is attached to (e.g., in case of an `eth0` netdev, the traffic that comes from the external world and that is expected to go toward the TCP/IP stack of the host);
  - *egress*: it handles the traffic that comes from the cube/netdev it is attached to (e.g., in case of an `eth0` netdev, the traffic that comes from the TCP/IP stack and it is expected to *leave* the host from that port).
frisso

comment created time in 20 days

create barnchpolycube-network/polycube

branch : frisso-patch-1

created branch time in 22 days

push eventpolycube-network/polycube

Hamza Rhaouati

commit sha 73dff9f3cca3fb43bc9796263f9b2327aba85103

porting polycubectl to go.mod and minor fix (#366)

view details

push time in 22 days

PR merged polycube-network/polycube

Reviewers
porting polycubectl to go.mod

This PR includes: Porting polycubectl that was a Go project without any dependency manager to Go Modules project. This was necessary because Go will drop support for GOPATH mode in Go 1.17. Now pre-requirements.sh before install go check if it is already installed.

+69 -28

2 comments

6 changed files

ReddaHawk

pr closed time in 22 days

release iovisor/bpftrace

v0.12.1

released time in 22 days

startedloretoparisi/hf-experiments

started time in 23 days

pull request commentpolycube-network/polycube

porting polycubectl to go.mod

Rebase status: success!

ReddaHawk

comment created time in 24 days

pull request commentpolycube-network/polycube

porting polycubectl to go.mod

/rebase

ReddaHawk

comment created time in 24 days

push eventpolycube-network/polycube

Federico Parola

commit sha 3ac2a7ec5aec1323834ac660bc9507e2c8e47a35

ci: use pull_request_target event to trigger tests (#373) Unlike pull_request, this event allows to access secrets

view details

push time in 24 days