[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