[P4] Fwd: RE: p4_16 bemutatáshoz infó
Dániel Horpácsi
daniel-h at elte.hu
Wed Oct 26 15:00:58 CEST 2016
Sziasztok!
Én sem értek egyet Molával, de neki egyébként is eléggé sarkított
véleménye szokott lenni :) Ahogy Dani is említette, az "innováció" és a
fekete mágia eddig is a fordítóban vagy a HAL-ban volt. Ráadásul a P4_16
kapcsán hangsúlyozzák, hogy készül majd egy "P4 core library, produced
by the P4 language designers", illetve nyilván lesz majd valami 'switch
architecture library' is, és ezek lényegében továbbviszik azt a
szabványosítást, amit Mola elveszni lát a nyelvi bővítéssel. Igen, az
tény, hogy mostantól a "standard" fogalmak nem a tisztán nyelvből
erednek majd, hanem a nyelvből és az architecture libből együttesen, de
ez nem jelenti azt, hogy eltűnnek.
Régi, elfelejtett paradigma a LOP (Language Oriented Programming), ami
szerint a programozási nyelvnek támogatnia kell a saját
utasításkészletének bővítését a saját szintaxisában. Kicsit erre a
paradigmára hajaz a mostani nyelvváltozás: egy P4-ben írt
programrészletben definiálod, hogy milyen más, új absztrakciókat
használhatsz majd a core P4 programodban. Nyilván ez megnehezíti a
programok statikus elemzését, de sokkal rugalmasabbá teszi a nyelvet. És
még egyszer, szerintem nem vesznek el a korábban bevezetett absztrakciók
attól, hogy általánosabb lett a nyelv: remélhetőleg minden megszorítást,
amit a P4_14 definiált, pontosan ugyanúgy meg tudsz adni a megfelelő
konstrukciókkal az architecture libben.
Dani
On 2016-10-26 14:42, Leskó Dániel wrote:
>
> Hát, benne van a kockázat, de végülis eddig is volt ilyen csak
> generate_digest-el (mac_learn) oldottuk meg vagy elrejtettük a
> fordítóprogramunkban(counterek) a konkrét megvalósítást. A parsolás,
> match-action pipeline meg azért továbbra is elég egzaktul megvan a
> nyelvben.
>
> Nekem úgy tűnik, hogy a cél az volt, hogy a P4 a hálózati eszközök
> jóval szélesebb körének a programozására használható legyen, ezért
> kellett általánosítani, bevezetni a architektúra modellt. A tervezők
> itt azt várják, hogy kialakulnak iparági standard architektúra
> modellek amiket mindenki alkalmaz. Egy architektúra alatt szerintem ők
> nagyobb egységet értenek, mint amire Mola gondolhatott. Például amit a
> p4-14-ben le lehetett írni az egy architektúra a routerek számára,
> lehet egy másik access pointok, data centerek, okos hűtők ... számára is.
>
> Persze a kockázat ott van, hogy túl nagyot akarnak markolni és
> igazából semmire sem lesz jó.
>
> Dani
>
> 2016.10.26. 13:54 keltezéssel, Tejfel Máté írta:
>>
>> Sziasztok!
>>
>> Az alábbira is kellene referálni.
>>
>> M.
>>
>>
>> -------- Továbbított üzenet --------
>> Tárgy: RE: p4_16 bemutatáshoz infó
>> Dátum: Wed, 26 Oct 2016 11:37:01 +0000
>> Feladó: Gergely Pongracz <Gergely.Pongracz at ericsson.com>
>> Címzett: Tejfel Máté <matej at caesar.elte.hu>
>> CC: László Molnár <laszlo.molnar at ericsson.com>
>>
>>
>>
>> Hali!
>>
>> Mola is megnezte a doksit, es nem olyan jo a velemenye. Szerinte agyon van korlatozva a dolog, pl. nincs mar szamlalo, megszuntek az elore definialt action-ok.
>>
>> Lenyegeben az egesz ugy nez ki, mintha az lenne a mindset, hogy a P4 kod csak annyit mond meg, hogy mikor melyik extern-t (kb. modult) kell erinteni a csomagfeldolgozas soran. Ehhez pedig luxus egy uj nyelv, hiszen ha az innovacio az extern-ekben lesz, akkor pont a szabvanyossagot bukjuk, hogy van egy toolset, amivel a packet processing dolgok nagy resze implementalhato, es csak keves plusz kodot kell irnod.
>>
>> Tehat ez visszalepesnek tunik. Ezzel kapcsolatban mi a velemenyetek?
>> Udv,
>>
>> G.
>>
>>
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> P4 mailing list
>> P4 at plc.inf.elte.hu
>> https://plc.inf.elte.hu/mailman/listinfo/p4
>
>
>
> _______________________________________________
> P4 mailing list
> P4 at plc.inf.elte.hu
> https://plc.inf.elte.hu/mailman/listinfo/p4
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://plc.inf.elte.hu/pipermail/p4/attachments/20161026/fde1d7c5/attachment.html>
More information about the P4
mailing list