<div dir="ltr">You can find all bmv2 targets here:<div><div><a href="https://github.com/p4lang/behavioral-model/blob/master/targets/README.md" target="_blank">https://github.com/p4lang/behavioral-model/blob/master/targets/README.md</a></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Harsh Gondaliya <<a href="mailto:harshgondaliya_vinodbhai@srmuniv.edu.in" target="_blank">harshgondaliya_vinodbhai@srmuniv.edu.in</a>> 於 2019年6月6日 週四 上午11:23寫道:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Thank You. This description was very helpful. It cleared my doubts.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 6, 2019 at 11:37 PM Mihai Budiu <<a href="mailto:mbudiu@vmware.com" target="_blank">mbudiu@vmware.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="EN-US">
<div class="m_-9105069166329562206gmail-m_-2261857149602840170gmail-m_4918063056455122604WordSection1">
<p class="MsoNormal">BMv2 is a C++ framework which allows you to build simulators for switches that are programmed in P4.<u></u><u></u></p>
<p class="MsoNormal">simple_switch one switch implementation build using bmv2; it is the most frequently used implementation.<u></u><u></u></p>
<p class="MsoNormal">BMv2 is designed for testing P4 functionality, not for production deployment. It will not support millions of packets per second.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Mihai<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><b>From:</b> P4-dev <<a href="mailto:p4-dev-bounces@lists.p4.org" target="_blank">p4-dev-bounces@lists.p4.org</a>> <b>On Behalf Of
</b>Harsh Gondaliya<br>
<b>Sent:</b> Thursday, June 6, 2019 10:47 AM<br>
<b>To:</b> <a href="mailto:p4-dev@lists.p4.org" target="_blank">p4-dev@lists.p4.org</a><br>
<b>Subject:</b> [P4-dev] Confusion regarding some P4 language terminologies<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">I need some elaboration on what is the exact meaning of these terms:<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">(1) Behavioral Model (bmv2)<u></u><u></u></p>
</div>
<div>
<ul type="disc">
<li class="MsoNormal">
Can it be called a P4 software switch just like OVS? Or is it some sort of framework?<u></u><u></u></li><li class="MsoNormal">
Am I correct to state that in the P4 tutorial programs available on <a href="https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fp4lang%2Ftutorials&data=02%7C01%7Cmbudiu%40vmware.com%7C47f0e2a48e44408f8dd008d6eaa7124f%7Cb39138ca3cee4b4aa4d6cd83d9dd62f0%7C0%7C0%7C636954400622952870&sdata=p1efKyTPHRJAEo9WRhA%2F2fslycFDqh%2BcCjYZMasQhtM%3D&reserved=0" target="_blank">
https://github.com/p4lang/tutorials</a>, I am using bmv2 as my software switch?<u></u><u></u></li></ul>
<p class="MsoNormal">(2) simple_switch<u></u><u></u></p>
</div>
<div>
<ul type="disc">
<li class="MsoNormal">
It is called a target switch. Then what is the difference between bmv2 and simple_switch<u></u><u></u></li></ul>
<div>
<p class="MsoNormal">Thanking You,<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal">Harsh<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div>
</div>

</blockquote></div>
_______________________________________________<br>
P4-dev mailing list<br>
<a href="mailto:P4-dev@lists.p4.org" target="_blank">P4-dev@lists.p4.org</a><br>
<a href="http://lists.p4.org/mailman/listinfo/p4-dev_lists.p4.org" rel="noreferrer" target="_blank">http://lists.p4.org/mailman/listinfo/p4-dev_lists.p4.org</a><br>
</blockquote></div></div>