DPDK patches and discussions
 help / color / mirror / Atom feed
* [PATCH] examples/pipeline: simplify the L2 forwarding example
@ 2024-02-13 12:13 Cristian Dumitrescu
  2024-02-13 12:19 ` [PATCH V2] " Cristian Dumitrescu
  2024-02-15 19:26 ` [PATCH V3] examples/pipeline: simplify the L2 forwarding examples Cristian Dumitrescu
  0 siblings, 2 replies; 4+ messages in thread
From: Cristian Dumitrescu @ 2024-02-13 12:13 UTC (permalink / raw)
  To: dev

Simplified the L2 forwarding examples by removing all tables and
actions, as they are not really needed for this simplest use-case.
---
 examples/pipeline/examples/l2fwd.spec | 34 +++++++--------------------
 1 file changed, 8 insertions(+), 26 deletions(-)

diff --git a/examples/pipeline/examples/l2fwd.spec b/examples/pipeline/examples/l2fwd.spec
index 0aebafd07b..1e3e1ad040 100644
--- a/examples/pipeline/examples/l2fwd.spec
+++ b/examples/pipeline/examples/l2fwd.spec
@@ -1,42 +1,24 @@
 ; SPDX-License-Identifier: BSD-3-Clause
 ; Copyright(c) 2020 Intel Corporation
 
+; The simplest pipeline processing with just packet reception and transmission. No header parsing,
+; table lookup or action execution involved. Packets received on port 0 are sent out on port 1,
+; those received on port 1 are sent out on port 0, etc.
+
 //
 // Meta-data.
 //
 struct metadata_t {
-	bit<32> port_in
-	bit<32> port_out
+	bit<32> port
 }
 
 metadata instanceof metadata_t
 
-//
-// Actions.
-//
-action NoAction args none {
-	return
-}
-
-//
-// Tables.
-//
-table stub {
-	key {
-	}
-
-	actions {
-		NoAction
-	}
-
-	default_action NoAction args none const
-}
-
 //
 // Pipeline.
 //
 apply {
-	rx m.port_in
-	table stub
-	tx m.port_in
+	rx m.port
+	xor m.port 1
+	tx m.port
 }
-- 
2.34.1


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-02-19  0:55 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-02-13 12:13 [PATCH] examples/pipeline: simplify the L2 forwarding example Cristian Dumitrescu
2024-02-13 12:19 ` [PATCH V2] " Cristian Dumitrescu
2024-02-15 19:26 ` [PATCH V3] examples/pipeline: simplify the L2 forwarding examples Cristian Dumitrescu
2024-02-19  0:55   ` Thomas Monjalon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).