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();
|
||||
|
||||
/* continue without tables */
|
||||
#include "netpfga_nat64_stupid_hardcoded.p4"
|
||||
//#include "netpfga_nat64_stupid_hardcoded.p4"
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -2,8 +2,8 @@
|
|||
#define DUMMY_NETPFGA
|
||||
|
||||
action send_to_port1() {
|
||||
// sume_metadata.dst_port = 1;
|
||||
sume_metadata.dst_port = 16;
|
||||
sume_metadata.dst_port = 1;
|
||||
// sume_metadata.dst_port = 16;
|
||||
}
|
||||
|
||||
action select_port_by_type() {
|
||||
|
@ -14,7 +14,6 @@ action select_port_by_type() {
|
|||
1
|
||||
>>> 0x0806 >> 11 ARP
|
||||
1
|
||||
|
||||
*/
|
||||
|
||||
sume_metadata.dst_port = (bit<8>) (hdr.ethernet.ethertype >> 11);
|
||||
|
@ -23,12 +22,13 @@ action select_port_by_type() {
|
|||
|
||||
table dummy_table_for_netpfga {
|
||||
key = {
|
||||
hdr.ethernet.dst_addr: exact;
|
||||
hdr.ethernet.ethertype: exact;
|
||||
}
|
||||
|
||||
actions = {
|
||||
send_to_port1;
|
||||
select_port_by_type;
|
||||
set_egress_port;
|
||||
}
|
||||
size = 64;
|
||||
default_action = select_port_by_type; //send_to_port1;
|
||||
|
|
Loading…
Reference in a new issue