Comments (4)
We also have another question: do all ports of our P4 switch share the same queue, or each port of our P4 switch have their own queue?
from p4-learning.
Hi @welink321,
What do you mean by physical space? If you want to get the occupancy of a queue you can check the following metadata fields:
// flattening fields that exist in bmv2-ss
// queueing metadata
@alias("queueing_metadata.enq_timestamp")
bit<32> enq_timestamp;
@alias("queueing_metadata.enq_qdepth")
bit<19> enq_qdepth;
@alias("queueing_metadata.deq_timedelta")
bit<32> deq_timedelta;
/// queue depth at the packet dequeue time.
@alias("queueing_metadata.deq_qdepth")
bit<19> deq_qdepth;
You can find all the metadata fields for the bmv2 switch in the following include: https://github.com/p4lang/p4c/blob/master/p4include/v1model.p4
Each port has a different queue. Also, there is a multiqueue mode in which 1 port can have N queues.
from p4-learning.
Oh, thank you very much for your answer. The physical space we refer to is the maximum size of switch queue. We know that there is information about the queue in the metadata, but the physical space size (queue size) of the queue we want to get is not in it. Because in a real switch, the queue size of the switch is determined by the hardware. We suspect that the simulation P4 environment has written a default value to the queue size set by the switch. So do you know how to get the default queue size of P4 switch in the simulated environment?
from p4-learning.
You can set the queue size https://github.com/nsg-ethz/p4-utils/blob/master/p4utils/utils/sswitch_API.py#L67 with this using the control plane API or using the CLI, then you will know the size. I think the default is 1000 (but I am not 100% sure right now).
from p4-learning.
Related Issues (20)
- did not find a p4 program for switch s1 HOT 2
- p4-learning/exercises/05-ECMP/solution/sw-commands/s6-commands.txt; line 5 is wrong HOT 1
- sniff in Multicast example HOT 1
- detecting congestion header HOT 1
- Queue length for priority queueing HOT 2
- About sswitch_runtime HOT 1
- sudo p4run error and how to fix it
- match-action table do not support negative number
- How Count-Min Sketch implement on bmv2?
- Priority queuing in Simple Switch HOT 4
- Issue in recirculate example HOT 2
- How to create a topology HOT 1
- Can you show me the range match P4 and its controller example HOT 3
- Why the website https://adv-net.ethz.ch/ cannot be reached now? HOT 2
- How to use cli for resubmit_recirculate example? HOT 1
- Question about forwarding. HOT 2
- Priority and qid fields meaning HOT 3
- Fast reroute with LFA doesn't work HOT 3
- Switch debugger HOT 1
- In the 04-RSVP experiment, I found a problem HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from p4-learning.