Γλώσσα προγραμματισμού P4

Γλώσσα προγραμματισμού P4
Η P4 είναι μια γλώσσα προγραμματισμού σχεδιασμένη για να προγραμματίζει κανόνες δρομολόγησης πακέτων. Σε αντίθεση με μια γλώσσα γενικού σκοπού όπως η C ή η Python, η P4 είναι μια γλώσσα συγκεκριμένης περιοχής με έναν αριθμό σχεδίων βελτιστοποιημένων για δρομολόγηση δικτύου.

Η P4 είναι μια γλώσσα ανοιχτού κώδικα με άδεια χρήσης και διατηρείται από έναν μη κερδοσκοπικό οργανισμό που ονομάζεται P4 Language Consortium. Υποστηρίζεται επίσης από το Open Networking Foundation (ONF) και το Linux Foundation (LF), δύο από τους μεγαλύτερους οργανισμούς-ομπρέλα για έργα δικτύωσης ανοιχτού κώδικα.
Η γλώσσα δημιουργήθηκε αρχικά το 2013 και περιγράφηκε σε ένα έγγραφο SIGCOMM CCR το 2014 με τίτλο «Ανεξάρτητος από το πρωτόκολλο, προγραμματισμός επεξεργαστή δρομολόγησης πακέτων».

Από την έναρξή του, το P4 αναπτύχθηκε και εξελίχθηκε εκθετικά, καθιστώντας γρήγορα ένα πρότυπο για την περιγραφή της μετάδοσης πακέτων από συσκευές δικτύου, συμπεριλαμβανομένων των προσαρμογέων δικτύου, των μεταγωγέων και των δρομολογητών.

«Το SDN έχει μεταμορφώσει τη βιομηχανία δικτύωσης και το P4 ανεβάζει το SDN στο επόμενο επίπεδο φέρνοντας τη δυνατότητα προγραμματισμού στη δρομολόγηση», δήλωσε ο Guru Parulkar, εκτελεστικός διευθυντής του Open Networking Foundation.

Η γλώσσα P4 δημιουργήθηκε αρχικά από μια ομάδα μηχανικών και ερευνητών από τις Google, Intel, Microsoft Research, Barefoot, Princeton και Stanford. Ο στόχος ήταν απλός: να δημιουργήσετε μια εύχρηστη γλώσσα την οποία ένας προγραμματιστής λογισμικού θα μπορούσε να μάθει σε μια μέρα και να τη χρησιμοποιήσει για να περιγράψει με ακρίβεια πώς αποστέλλονται τα πακέτα στα δίκτυα.

Από την αρχή, το P4 σχεδιάστηκε για να είναι ανεξάρτητο από το στόχο (δηλαδή ένα πρόγραμμα γραμμένο σε P4 θα μπορούσε να μεταγλωττιστεί αμετάβλητο για να εκτελεστεί σε μια ποικιλία στόχων όπως ASIC, FPGA, CPU, NPU και GPU).

Η γλώσσα είναι επίσης ανεξάρτητη από πρωτόκολλο (δηλαδή, ένα πρόγραμμα P4 μπορεί να περιγράψει υπάρχοντα τυπικά πρωτόκολλα ή να χρησιμοποιηθεί για τον καθορισμό νέων προσαρμοσμένων τρόπων διευθυνσιοδότησης).

Στη βιομηχανία, το P4 χρησιμοποιείται για τον προγραμματισμό συσκευών. Ίσως στο μέλλον τα πρότυπα Internet-RFC και IEEE να περιλαμβάνουν επίσης την προδιαγραφή P4.

Το P4 μπορεί να χρησιμοποιηθεί τόσο για προγραμματιζόμενες όσο και για συσκευές σταθερής λειτουργίας. Για παράδειγμα, χρησιμοποιείται για την ακριβή καταγραφή της συμπεριφοράς του αγωγού διακόπτη στα API Switch Abstraction Interface (SAI) που χρησιμοποιούνται από το λειτουργικό σύστημα διακόπτη SONiC ανοιχτού κώδικα. Το P4 χρησιμοποιείται επίσης στο έργο ONF Stratum για να περιγράψει τη συμπεριφορά μεταγωγής σε μια ποικιλία σταθερών και προγραμματιζόμενων συσκευών.

Για πρώτη φορά, η περιγραφή της συμπεριφοράς του μεταγωγέα και των προσαρμογέων δικτύου σάς επιτρέπει να δημιουργήσετε ένα ακριβές εκτελέσιμο μοντέλο ολόκληρου του δικτύου πριν από την ανάπτυξη. Οι μεγάλοι πάροχοι cloud μπορούν να δοκιμάσουν και να διορθώσουν το δίκτυο εξ ολοκλήρου χρησιμοποιώντας λογισμικό, μειώνοντας σημαντικά τον χρόνο και το κόστος των δοκιμών διαλειτουργικότητας στο εργαστήριο χωρίς να απαιτείται ακριβό υλικό.

Με τη χρήση του P4, οι πωλητές εξοπλισμού δικτύου μπορούν να αναμένουν κοινή υποκείμενη συμπεριφορά δρομολόγησης σε όλα τα προϊόντα, επιτρέποντας την επαναχρησιμοποίηση της υποδομής δοκιμής, απλοποιώντας την ανάπτυξη λογισμικού διαχείρισης και διασφαλίζοντας τελικά τη διαλειτουργικότητα.

Φυσικά, το P4 μπορεί να χρησιμοποιηθεί για τη σύνταξη προγραμμάτων που περιγράφουν εντελώς νέους τρόπους δρομολόγησης. Για παράδειγμα, το P4 χρησιμοποιείται ευρέως για τηλεμετρία και μετρήσεις σε κέντρα δεδομένων, δίκτυα επιχειρήσεων και παρόχων υπηρεσιών.

Η ερευνητική κοινότητα έχει επίσης ενισχυθεί. Αρκετές κορυφαίες ακαδημαϊκές ερευνητικές ομάδες δικτύωσης έχουν δημοσιεύσει συναρπαστικές νέες εφαρμογές που βασίζονται σε προγράμματα P4, συμπεριλαμβανομένης της εξισορρόπησης φορτίου, των πρωτοκόλλων συναίνεσης και της προσωρινής αποθήκευσης βασικών τιμών. Δημιουργείται ένα νέο πρότυπο προγραμματισμού, η καινοτομία μετακινείται από το υλικό στο λογισμικό, επιτρέποντας να αναδυθούν πολλές απροσδόκητες, νέες και έξυπνες ιδέες.

Η κοινότητα προγραμματιστών έχει συμβάλει σημαντικά στην ανάπτυξη κώδικα, συμπεριλαμβανομένων μεταγλωττιστών, αγωγών, μοντέλων συμπεριφοράς, API, πλαισίων δοκιμών, εφαρμογών και πολλά άλλα. Εταιρείες όπως οι Alibaba, AT&T, Barefoot, Cisco, Fox Networks, Google, Intel, IXIA, Juniper Networks, Mellanox, Microsoft, Netcope, Netronome, VMware, Xilinx και ZTE έχουν αποκλειστικούς προγραμματιστές. από πανεπιστήμια συμπεριλαμβανομένων των BUPT, Cornell, Harvard, MIT, NCTU, Princeton, Stanford, Technion, Tsinghua, UMass και USI. και έργα ανοιχτού κώδικα, συμπεριλαμβανομένων των CORD, FD.io, OpenDaylight, ONOS, OvS, SAI και Stratum υπογραμμίζουν το γεγονός ότι το P4 είναι ένα ανεξάρτητο κοινοτικό έργο.

Τυπική δημιουργία ελεγκτών για τη γλώσσα P4:

Γλώσσα προγραμματισμού P4

Προοπτικές εφαρμογής

Γλώσσα προγραμματισμού P4
Δεδομένου ότι η γλώσσα προορίζεται για εφαρμογές δρομολόγησης, η λίστα απαιτήσεων και επιλογών σχεδίασης είναι διαφορετική σε σύγκριση με τις γλώσσες προγραμματισμού γενικής χρήσης. Τα κύρια χαρακτηριστικά της γλώσσας είναι:

  1. Ανεξαρτησία από την υλοποίηση του στόχου.
  2. Ανεξαρτησία του πρωτοκόλλου(ων) που χρησιμοποιείται.
  3. Δυνατότητα επαναδιαμόρφωσης πεδίου.

Ανεξαρτησία από την υλοποίηση του στόχου

Τα προγράμματα P4 έχουν σχεδιαστεί για να είναι ανεξάρτητα από την υλοποίηση, που σημαίνει ότι μπορούν να μεταγλωττιστούν για πολλούς διαφορετικούς τύπους μηχανών εκτέλεσης, όπως επεξεργαστές γενικής χρήσης, FPGA, σύστημα σε τσιπ, επεξεργαστές δικτύου και ASIC. Αυτοί οι διαφορετικοί τύποι μηχανημάτων είναι γνωστοί ως στόχοι P4 και κάθε στόχος απαιτεί έναν μεταγλωττιστή για να μετατρέψει τον πηγαίο κώδικα P4 σε ένα μοντέλο διακόπτη στόχου. Ο μεταγλωττιστής μπορεί να ενσωματωθεί στη συσκευή-στόχο, σε εξωτερικό λογισμικό ή ακόμα και σε μια υπηρεσία cloud. Επειδή πολλοί από τους αρχικούς στόχους για τα προγράμματα P4 ήταν για απλή εναλλαγή πακέτων, είναι πολύ συνηθισμένο να ακούγεται ο όρος "διακόπτης P4" παρόλο που ο "στόχος P4" είναι πιο ακριβής.

Ανεξαρτησία του πρωτοκόλλου(ων) που χρησιμοποιείται

Το P4 είναι ανεξάρτητο από πρωτόκολλο. Αυτό σημαίνει ότι η γλώσσα δεν έχει εγγενή υποστήριξη για κοινά πρωτόκολλα όπως IP, Ethernet, TCP, VxLAN ή MPLS. Αντίθετα, ο προγραμματιστής P4 περιγράφει τις μορφές κεφαλίδων και τα ονόματα πεδίων των απαιτούμενων πρωτοκόλλων στο πρόγραμμα, τα οποία με τη σειρά τους ερμηνεύονται και επεξεργάζονται από το μεταγλωττισμένο πρόγραμμα και τη συσκευή-στόχο.

Δυνατότητα επαναδιαμόρφωσης πεδίου

Η ανεξαρτησία πρωτοκόλλου και το μοντέλο αφηρημένης γλώσσας επιτρέπουν επαναδιαμόρφωση—οι στόχοι P4 θα πρέπει να μπορούν να αλλάζουν την επεξεργασία πακέτων μετά την ανάπτυξη του συστήματος. Αυτή η δυνατότητα παραδοσιακά συσχετίζεται με τη δρομολόγηση μέσω επεξεργαστών γενικής χρήσης ή επεξεργαστών δικτύου αντί για ολοκληρωμένα κυκλώματα σταθερής λειτουργίας.

Παρόλο που δεν υπάρχει τίποτα στη γλώσσα που θα εμπόδιζε τη βελτιστοποίηση της απόδοσης ενός συγκεκριμένου συνόλου πρωτοκόλλων, αυτές οι βελτιστοποιήσεις είναι αόρατες στον συγγραφέα της γλώσσας και μπορούν τελικά να μειώσουν την ευελιξία του συστήματος και των στόχων και την επαναδιαμόρφωσή τους.

Αυτά τα χαρακτηριστικά της γλώσσας καθορίστηκαν αρχικά από τους δημιουργούς της με έμφαση στην ευρεία χρήση της σε υποδομές δικτύου.

Η γλώσσα χρησιμοποιείται ήδη σε πολλές εταιρείες:

1) Κέντρα δεδομένων υπερκλίμακας.

Η κινεζική εταιρεία Tencent είναι η μεγαλύτερη επενδυτική εταιρεία στον κόσμο και μία από τις μεγαλύτερες εταιρείες επιχειρηματικών κεφαλαίων. Οι θυγατρικές της Tencent, τόσο στην Κίνα όσο και σε άλλες χώρες σε όλο τον κόσμο, ειδικεύονται σε διάφορους τομείς των επιχειρήσεων υψηλής τεχνολογίας, συμπεριλαμβανομένων των διαφόρων υπηρεσιών Διαδικτύου, των εξελίξεων στον τομέα της τεχνητής νοημοσύνης και της ηλεκτρονικής ψυχαγωγίας.

Το P4 και η προγραμματιζόμενη δρομολόγηση είναι προηγμένες τεχνολογίες που χρησιμοποιούνται στην αρχιτεκτονική δικτύου της εταιρείας.

Ως ένας από τους δημιουργούς, η Google είναι περήφανη που σημειώνει την ταχεία υιοθέτηση του P4 στη βιομηχανία δικτύωσης και ειδικότερα στον αρχιτεκτονικό σχεδιασμό των κέντρων δεδομένων.

2) Εμπορικές εταιρείες.

Η Goldman Sachs επωφελείται από τη συνεργασία με την κοινότητα ανοιχτού κώδικα και την ανάπτυξη κοινών προτύπων και λύσεων για την καινοτομία της υποδομής δικτύου και την παροχή καλύτερων λύσεων για τους πελάτες.

3) Παραγωγή?

Ολόκληρη η βιομηχανία δικτύωσης θα ωφεληθεί από μια γλώσσα όπως η P4 που καθορίζει μοναδικά τη συμπεριφορά προώθησης. Η Cisco πιστεύει επίσης στη μεταφορά των σειρών προϊόντων της στη χρήση αυτής της γλώσσας.

Η Juniper Networks έχει συμπεριλάβει τον χρόνο εκτέλεσης P4 και P4 σε διάφορα προϊόντα και παρέχει πρόσβαση μέσω προγραμματισμού στον ενσωματωμένο επεξεργαστή Juniper και τον κώδικα λογισμικού του.

Η Ruijie Networks είναι ένας ισχυρός υποστηρικτής του P4 και των πλεονεκτημάτων που προσφέρει στα δίκτυα. Με το P4, η εταιρεία μπορεί να δημιουργήσει και να προσφέρει τις καλύτερες λύσεις στην κατηγορία του σε ένα ευρύ φάσμα πελατών.

4) Τηλεπικοινωνιακοί πάροχοι.

Η AT&T ήταν ένας από τους πρώτους που υιοθέτησαν το P4, ένας από τους πρώτους που χρησιμοποίησε το P4 για να καθορίσει τη συμπεριφορά που ήθελε να δει στα δίκτυά της και χρησιμοποίησε προγραμματιζόμενες συσκευές προώθησης P4 στο δίκτυό της.

Στη Deutsche Telekom, η γλώσσα χρησιμοποιείται για την πρωτοτυποποίηση βασικών λειτουργιών δικτύου ως μέρος του προγράμματος Access 4.0.

5) Βιομηχανία ημιαγωγών.

Η γλώσσα επέτρεψε στο Barefoot να εφαρμόσει ένα νέο παράδειγμα για την παροχή δυνατοτήτων λογισμικού στο επίπεδο δρομολόγησης του δικτύου.

Η Xilinx ήταν ένας από τους ιδρυτές του P4.org και συμμετείχε ενεργά στην ανάπτυξη της γλώσσας P4 και την υλοποίησε σε προγραμματιζόμενες πλατφόρμες βασισμένες σε FPGA για υλικό SmartNIC και NFV, κυκλοφόρησε έναν από τους πρώτους μεταγλωττιστές P416 ως μέρος του σχεδιασμού SDNet.

6) Λογισμικό.

Η VMware πιστεύει ότι το P4 δημιουργεί τεράστια ενέργεια, καινοτομία και κοινότητα που οδηγεί σε ουσιαστικό και απαραίτητο μετασχηματισμό στο δίκτυο. Το VMware είναι μέρος αυτού του κινήματος του κλάδου από την αρχή, καθώς ένα νέο κύμα καινοτομίας καθοδηγείται από προσεγγίσεις που βασίζονται σε λογισμικό που επεκτείνουν τις δυνατότητες υποδομής και το εφαρμόζουν στα πιο πρόσφατα προϊόντα.

Έτσι, η P4 είναι μια γλώσσα προγραμματισμού ανεξάρτητη από στόχο και πρωτόκολλο που χρησιμοποιείται από τη βιομηχανία και τον ακαδημαϊκό κόσμο για να ορίσει μοναδικά τη συμπεριφορά δρομολόγησης πακέτων ως πρόγραμμα, το οποίο με τη σειρά του μπορεί να μεταγλωττιστεί για πολλούς στόχους. Σήμερα, οι στόχοι περιλαμβάνουν διακόπτες υλικού και λογισμικού, διακόπτες hypervisor, NPU, GPU, FPGA, SmartNIC και ASIC.

Τα κύρια χαρακτηριστικά της γλώσσας διευρύνουν σημαντικά το πεδίο εφαρμογής της και διασφαλίζουν την ταχεία εφαρμογή της σε αρχιτεκτονικές δικτύου.

Ξεκινώντας

Το P4 είναι ένα ανοιχτό έργο, όλες οι σχετικές πληροφορίες βρίσκονται στον ιστότοπο P4.org

Σύνδεσμος αποθετηρίου https://github.com/p4lang, όπου μπορείτε να λάβετε παράδειγμα πηγαίου κώδικα και σεμινάρια.

Plugin για το Eclipse με υποστήριξη P4, αλλά μπορούμε να σας προτείνουμε Στούντιο P4 από ξυπόλυτοι.

Γλώσσα προγραμματισμού P4

Ας δούμε τις κύριες αφαιρέσεις του πυρήνα:

Καθορισμός κεφαλίδων — με τη βοήθειά τους, καθορίζονται οι κεφαλίδες πρωτοκόλλου.

Ο ορισμός της κεφαλίδας προσδιορίζει:

  • περιγραφή των μορφών πακέτων και των ονομάτων πεδίων κεφαλίδων
  • σταθερά και μεταβλητά επιτρεπόμενα πεδία

Για παράδειγμα

header Ethernet_h{
    bit<48>  dstAddr;
    bit<48>  srcAddr;
    bit<16>  etherType;
}

header IPv4_h{
    bit<4>  version;
    bit<4>  ihl;
    bit<8>  diffserv;
    bit<16>  totalLen;
    bit<16>  identification;
    bit<3>  flags;
    bit<13>  fragOffset;
    bit<8>  ttl;
    bit<8>  protocol;
    bit<16>  hdrChecksum;
    bit<32>  srcAddr;
    bit<32>  dstAddr;
    varbit<320>  options;
}

Αναλυτές — καθήκον τους είναι να αναλύουν τους τίτλους.

Το ακόλουθο παράδειγμα ανάλυσης θα καθορίσει τη μετάβαση της τελικής κατάστασης της μηχανής από μια αρχική κατάσταση σε μια από τις δύο τελικές καταστάσεις:

Γλώσσα προγραμματισμού P4

parser MyParser(){
 state  start{transition parse_ethernet;}
 state  parse_ethernet{
    packet.extract(hdr.ethernet);
    transition select(hdr.ethernet.etherType){
        TYPE_IPV4: parse_ipv4;
        default: accept;
        }
    }…
}

Πίνακες — περιέχει καταστάσεις μηχανήματος που συνδέουν τα κλειδιά χρήστη με ενέργειες. Δραστηριότητα — περιγραφή του τρόπου χειρισμού της συσκευασίας.

Οι πίνακες περιέχουν καταστάσεις (που ορίζονται σε επίπεδο διαχείρισης) για την προώθηση πακέτων, περιγράφουν τη μονάδα Match-Action

Τα πακέτα αντιστοιχίζονται με:

  • Ακριβής αντιστοιχία
  • Η μεγαλύτερη αντιστοίχιση προθέματος (LPM)
  • Τριπλή αντιστοίχιση (κάλυψη)

table ipv4_lpm{
    reads{
        ipv4.dstAddr: lpm;
    } actions {
        forward();
    }
}

Όλες οι πιθανές ενέργειες πρέπει να ορίζονται εκ των προτέρων σε πίνακες.

Οι ενέργειες αποτελούνται από κώδικα και δεδομένα. Τα δεδομένα προέρχονται από το επίπεδο διαχείρισης (π.χ. διευθύνσεις IP/αριθμοί θυρών). Ορισμένα πρωτόγονα χωρίς βρόχο μπορούν να καθοριστούν απευθείας στη δράση, αλλά ο αριθμός των εντολών πρέπει να είναι προβλέψιμος. Επομένως, οι ενέργειες δεν μπορούν να περιέχουν βρόχους ή δηλώσεις υπό όρους.

action ipv4_forward(macAddr_t dstAddr, egressSpec_t port){
    standard_metadata.egress_spec = port;
    hdr.ethernet.srcAddr = hdr.ethernet.dstAddr;
    hdr.ethernet.dstAddr = dstAddr;
    hdr.ipv4.ttl = hdr.ipv4.ttl - 1;
}

Ενότητες Match-Action — ενέργειες για τη δημιουργία κλειδιού αναζήτησης, αναζήτηση σε πίνακα, εκτέλεση ενεργειών.

Ένα τυπικό παράδειγμα μιας ενότητας φαίνεται στο σχήμα:

Γλώσσα προγραμματισμού P4

Έλεγχος ροής — υποδεικνύει τη σειρά με την οποία χρησιμοποιούνται οι ενότητες Match-Action. Αυτό είναι ένα επιτακτικό πρόγραμμα που ορίζει τη λογική υψηλού επιπέδου και τη σειρά Match-Action. Η ροή ελέγχου συνδέει όλα τα αντικείμενα ορίζοντας το επίπεδο ελέγχου.

Εξωτερικά αντικείμενα είναι συγκεκριμένα αντικείμενα με σαφώς καθορισμένη αρχιτεκτονική και διεπαφές API. Για παράδειγμα, υπολογισμός αθροίσματος ελέγχου, καταχωρητές, μετρητές, μετρητές κ.λπ.

extern register{
    register(bit<32> size);
    void read(out T result, in bit<32> index);
    void write(in bit<32> index, in T value);
}

extern Checksum16{
  Checksum16();    //constructor
  void clear();    //prepare unit for computation
  void update(in T data);    //add data to checksum
  void remove(in T data);  /remove data from existing checksum
  bit<16> get(); //get the checksum for the data added since last clear
}

Μεταδεδομένα — δομές δεδομένων που σχετίζονται με κάθε πακέτο.

Υπάρχουν 2 τύποι μεταδεδομένων:

  Προσαρμοσμένα μεταδεδομένα (κενή δομή για όλα τα πακέτα)
    Μπορείτε να βάλετε ό,τι θέλετε εδώ
    Διατίθεται σε όλο τον αγωγό
    βολικό για χρήση για δικούς σας σκοπούς, για παράδειγμα, για την αποθήκευση ενός κατακερματισμού πακέτου

  Εσωτερικά μεταδεδομένα - παρέχονται από την αρχιτεκτονική
    Η θύρα εισόδου, η θύρα εξόδου ορίζονται εδώ
    Χρονική σήμανση όταν το πακέτο ήταν σε ουρά, βάθος ουράς
    multicast hash / ουρά πολλαπλής διανομής
    Προτεραιότητα πακέτου, σημασία πακέτου
    Προδιαγραφή θύρας εξόδου (π.χ. ουρά εξόδου)

P4 μεταγλωττιστής

Ο μεταγλωττιστής P4 (P4C) δημιουργεί:

  1. Χρόνος εκτέλεσης επιπέδου δεδομένων
  2. API για τη διαχείριση της κατάστασης του μηχανήματος στο επίπεδο δεδομένων

Γλώσσα προγραμματισμού P4

Παράδειγμα διακόπτη λογισμικού στη γλώσσα P4

Οι πηγαίοι κώδικες μπορούν να ληφθούν από το αποθετήριο.

p4lang/p4c-bm: δημιουργεί διαμόρφωση JSON για το bmv2
p4lang/bmv2: ένας διακόπτης λογισμικού που κατανοεί τις διαμορφώσεις της έκδοσης JSON του bmv2

Το σχήμα δείχνει το διάγραμμα μεταγλώττισης του έργου:

Γλώσσα προγραμματισμού P4

Χειρισμοί με πίνακες, μητρώα ανάγνωσης, μετρητές:

  • table_set_default <table name> <action name> <action parameters>
  • table_add <table name> <action name> <match fields> => <action
    parameters> [priority]
  • table_delete <table name> <entry handle>


Ο πηγαίος κώδικας περιέχει το πρόγραμμα simple_switch_CLI για εύκολη χρήση του API του διακόπτη λογισμικού.

Μπορείτε να κάνετε λήψη αυτού και άλλων παραδειγμάτων από το αποθετήριο.

Γλώσσα προγραμματισμού P4

PS Στις αρχές του καλοκαιριού, η Intel υπέγραψε συμφωνία για την εξαγορά της Barefoot Networks σε μια προσπάθεια να καλύψει γρήγορα τις ανάγκες των χρηστών του Hyperscale Cloud. Όπως είπε ο Navin Shenoy (εκτελεστικός αντιπρόεδρος και γενικός διευθυντής του Ομίλου Data Center στην Intel Corporation), αυτό θα επιτρέψει στην Intel να παρέχει μεγαλύτερο φόρτο εργασίας και περισσότερες ευκαιρίες για τους πελάτες των κέντρων δεδομένων.

Κατά την προσωπική μου άποψη, δεν πρέπει να ξεχνάμε ότι η Intel είναι πρωτοπόρος στην παραγωγή τσιπ FPGA και διαθέτει εξαιρετικό περιβάλλον Quartus. Αυτό σημαίνει ότι μπορούμε να περιμένουμε ότι με την άφιξη της Intel, η Barefoot όχι μόνο θα επεκτείνει τη σειρά προϊόντων της, αλλά και οι Quartus και P4 Studio θα λάβουν σοβαρές ενημερώσεις και προσθήκες στη σειρά Toffino και Toffino 2.

Επίσημο μέλος της κοινότητας - εταιρείας P4 Ομάδα παραγόντων.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο