Hello,
I’m writing the text for my bachelor’s thesis, and I’d like to be precise with the naming and referencing targets, architectures, etc.
I’m using BMv2, simple_switch_grpc, and V1model architecture.
TLDR; Are these statements correct?
- simple_switch and simple_switch_grpc are targets.
- V1model is an architecture.
- The term “model” doesn’t hold a special meaning, unlike architecture and target.
- BMv2 is also a target, but somehow different than simple_switch, please explain how.
From the behavioral model GitHub page, BMv2 is the P4 reference software switch, but I’m unclear on whether it itself is what’s considered a “target”. Is there a different term referencing BMv2 specifically? Ideally, something describing what BMv2 is but it wouldn’t describe for example simple_switch.
I’m just going to make the assumption that what simple_switch and simple_switch_grpc are is the closest to the definition of “target” and they should be referred to as targets. If this assumption is false, please correct me.
The V1model is simply the architecture, correct?
Lastly, at some point, the term “model” has stuck itself in my terminology referencing P4. I’m pretty sure this is just because of the behavioral “model” and the V1"model", and I’ve extrapolated falsely from these that the term “model” must mean something. To formulate my question clearly, there is no such thing as a model in the P4 stack, while there are target and architecture that hold a certain meaning.
Thanks in advance for clarifying for me.