Select outgoing port based on ethertype
This commit is contained in:
parent
597d10b33f
commit
3ffc8d85a1
2 changed files with 5 additions and 5 deletions
|
@ -71,7 +71,7 @@ control RealMain(
|
||||||
dummy_table_for_netpfga.apply();
|
dummy_table_for_netpfga.apply();
|
||||||
|
|
||||||
/* continue without tables */
|
/* continue without tables */
|
||||||
#include "netpfga_nat64_stupid_hardcoded.p4"
|
//#include "netpfga_nat64_stupid_hardcoded.p4"
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,8 +2,8 @@
|
||||||
#define DUMMY_NETPFGA
|
#define DUMMY_NETPFGA
|
||||||
|
|
||||||
action send_to_port1() {
|
action send_to_port1() {
|
||||||
// sume_metadata.dst_port = 1;
|
sume_metadata.dst_port = 1;
|
||||||
sume_metadata.dst_port = 16;
|
// sume_metadata.dst_port = 16;
|
||||||
}
|
}
|
||||||
|
|
||||||
action select_port_by_type() {
|
action select_port_by_type() {
|
||||||
|
@ -14,7 +14,6 @@ action select_port_by_type() {
|
||||||
1
|
1
|
||||||
>>> 0x0806 >> 11 ARP
|
>>> 0x0806 >> 11 ARP
|
||||||
1
|
1
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
sume_metadata.dst_port = (bit<8>) (hdr.ethernet.ethertype >> 11);
|
sume_metadata.dst_port = (bit<8>) (hdr.ethernet.ethertype >> 11);
|
||||||
|
@ -23,12 +22,13 @@ action select_port_by_type() {
|
||||||
|
|
||||||
table dummy_table_for_netpfga {
|
table dummy_table_for_netpfga {
|
||||||
key = {
|
key = {
|
||||||
hdr.ethernet.dst_addr: exact;
|
hdr.ethernet.ethertype: exact;
|
||||||
}
|
}
|
||||||
|
|
||||||
actions = {
|
actions = {
|
||||||
send_to_port1;
|
send_to_port1;
|
||||||
select_port_by_type;
|
select_port_by_type;
|
||||||
|
set_egress_port;
|
||||||
}
|
}
|
||||||
size = 64;
|
size = 64;
|
||||||
default_action = select_port_by_type; //send_to_port1;
|
default_action = select_port_by_type; //send_to_port1;
|
||||||
|
|
Loading…
Reference in a new issue