[P4] cikk váz
Dániel Horpácsi
daniel-h at elte.hu
Wed Jul 20 11:45:07 CEST 2016
Sziasztok!
Egyetértek Sanyival, támogatom a cikk megírását. Igyekszem még ma
elkezdeni a fordítóról szóló fejezetet. Viszont most pár gondolat a
Sanyi által feltöltött anyaghoz.
Az absztrakt nagyon tetszik, jó a gondolatmenet és a fogalmazás is.
Viszont nem igazán értek egyet a névválasztással, mert támadhatónak
érzem: a hivatalos fordító is 'Open', pont annyira mint mi, ha a szót a
nyilvánosság értelemben vesszük. Ha mindenképp kell most egy név, akkor
is brainstorming keretében találjuk ki, ne ad-hoc döntés eredménye
legyen, mert ha egyszer nevet adunk a fordítónak, onnantól mindenhol
konzekvensen úgy kell majd hívnunk (további cikkek, előadások, poszter,
repo, levlista stb.).
A címben nem annyira tetszik a 'multi-target' kifejezés, mivel szerintem
egy multi-target fordító paraméterezéstől függően különböző tárgykódokat
tud készíteni. Viszont a mi fordítónk csak egyféle core kódot tud
előállítani, és egyetlen targetje van, a HAL. Ha mindenképp hangsúlyozni
akarjuk azt, hogy a switch szoftverünk több targetre is átvihető, akkor
egyelőre a target-independent vagy a retargetable kifejezéseket
használnám inkább, ahogy eddig is.
Dani
On 2016-07-20 11:02, Sándor Laki wrote:
> Hi,
>
> Átírtam a szerkezetet. Amúgy ha mindenhova tudunk értelmes dolgokat
> írni, akkor szerintem nem is lesz rossz. Az idő a kérdés, továbbá,
> hogy nincs másik hardware-re HAL. Akinek van kis ideje, az írjon
> részeket, fejlődjön!!! A címmel és absztrakttal beregisztrálom a
> cikket, ezt nézzétek meg:
>
> \title{OpenP4C: A Multi-Target Compiler for High Performance Protocol
> Independent Packet Processors}
>
> \begin{abstract}
> Though the programmability of the control plane has been thoroughly
> examined and developed in the past years, only a limited number of
> studies go beyond the consideration that the data plane is only a
> collection of simple packet forwarding devices with the support of
> existing protocols. OpenFlow, a popular example, is a very expressive
> data plane programming language, but it is still restricted to the
> support of a subset of existing protocol headers, inhibiting the
> introduction of new data plane protocols. Furthermore, its
> expressiveness comes with a severe performance price caused by the
> excessive packet classification the switches must do in the fast path.
> To overcome these limitations, new data plane programming models like
> P4 have emerged recently. P4 is a high level language for programming
> network switches that allows for great flexibility in the description
> of packet structure and processing, independent of the specifics of
> the underlying hardware. In this paper, we introduce \textsc{OpenP4C}
> a multi-target compiler that generates high performance and target
> independent switch program from a P4 description. To support multiple
> targets, the compiler generates a core switch code relying on an
> abstraction layer of the underlying hardware that should be
> implemented for the given target architecture. To avoid performance
> degradation, the boundaries of this separation should carefully be
> chosen, since the core program only responsible for target-independent
> optimization, while the implementation of the abstraction layer should
> cover target-dependent performance enhancement. To analyze the
> performance of the proposed compiler, thorough measurements have been
> carried out in Intel platform, considering different use case
> scenarios. Finally, we also show that the switch generated by
> \textsc{OpenP4C} can easily scale beyond 100 Gbps even in a singe
> Intel blade platform, outperforming \textsc{OpenVSwitch} in similar
> scenarios.
> \end{abstract}
>
> Üdv.
> Sanyi
>
>
> On 2016.07.18. 21:45, Tejfel Máté wrote:
>> Sziasztok!
>>
>> Felraktam egy nagyon, nagyon kezdetleges vázat, hogy miről lehetne
>> írni a cikkben a délelőtti beszélgetés alapján... Nyugodtan lehet
>> javítani + feltölteni tartalommal...
>>
>> M.
>> _______________________________________________
>> P4 mailing list
>> P4 at plc.inf.elte.hu
>> https://plc.inf.elte.hu/mailman/listinfo/p4
>
More information about the P4
mailing list