Technologien für ein skalierbares Senden und Empfangen von Paketen

    公开(公告)号:DE112017003294B4

    公开(公告)日:2024-10-17

    申请号:DE112017003294

    申请日:2017-05-31

    Applicant: INTEL CORP

    Abstract: Netzwerkvorrichtung (106) zur Verarbeitung von Paketen, die Netzwerkvorrichtung umfassend:einen oder mehrere Prozessoren (210), die eine Vielzahl von Kernen (232, 234, ..., 246) enthalten;eine Netzwerkschnittstellensteuerung (218) NIC die an den einen oder die mehreren Prozessoren gekoppelt ist; undeine oder mehrere Speichervorrichtungen (222), auf welchen eine Vielzahl von Anweisungen gespeichert ist, die, wenn sie durch den einen oder die mehreren Prozessoren ausgeführt werden, die Netzwerkvorrichtung veranlassen zum:Errichten eines Rings (1020, 1120) in einem Speicher der einen oder mehreren Speichervorrichtungen, (404), wobei der Ring als ein kreisförmiger Puffer definiert ist und eine Vielzahl von Slots zum Speichern von Einträgen enthält, die für Pakete repräsentativ sind;Generieren und Zuweisen von Empfangsdeskriptoren zu den Slots im Ring, (606), wobei jeder Empfangsdeskriptor einen Pointer auf einen entsprechenden Speicherpuffer zum Speichern von Paketdaten enthält;Bestimmung, ob die Empfangsdeskriptoren im Ring verfügbar sind, (624);Kopieren der Empfangsdeskriptoren aus dem Ring zu einer NIC-Empfangswarteschlange, (626), und in Antwort auf die Bestimmung, dass die Empfangsdeskriptoren im Ring verfügbar sind;Bestimmen, ob die NIC ein oder mehrere Pakete empfangen hat, (628); undKopieren, mit direktem Speicherzugriff DMA (636) und in Antwort auf die Bestimmung, dass die NIC ein oder mehrere Pakete empfangen hat, von Paketdaten des einen oder der mehreren empfangenen Pakete aus der NIC zu den Speicherpuffern, die mit den Empfangsdeskriptoren in der NIC-Empfangswarteschlange verknüpft sind, die den Slots im Ring zugewiesen sind, (634).

    Techniken zur Flusssteuerungspaketverarbeitung

    公开(公告)号:DE102018006686A1

    公开(公告)日:2019-03-28

    申请号:DE102018006686

    申请日:2018-08-23

    Applicant: INTEL CORP

    Abstract: Techniken und Vorrichtungen zum Verarbeiten von Dateneinheiten werden beschrieben. In einer Ausführungsform kann eine Vorrichtung zum Vernetzen beispielsweise wenigstens einen Speicher und Logik, wobei wenigstens ein Abschnitt der Logik in Hardware enthalten ist, die mit dem wenigstens einen Speicher gekoppelt ist, aufweisen, wobei die Logik zum Zugreifen auf ein verschlüsseltes Paket mit einem verschlüsselten Abschnitt, Bestimmen von wenigstens einem Flusssteuerungssegment des verschlüsselten Abschnitts, Entschlüsseln des wenigstens einen Flusssteuerungssegments, um ein teilweise entschlüsseltes Paket zu erzeugen, das ein entschlüsseltes wenigstens ein Flusssteuerungssegment und einen verschlüsselten restlichen Abschnitt umfasst, wobei der restliche Abschnitt einen Abschnitt des verschlüsselten Pakets umfasst, der das entschlüsselte wenigstens eine Flusssteuerungssegment nicht aufweist, Zugreifen auf Prozessinformationen im entschlüsselten wenigstens einen Flusssteuerungssegment und Verarbeiten des teilweise entschlüsselten Pakets gemäß den Prozessinformationen dient. Andere Ausführungsformen werden beschrieben und beansprucht.

    Umordnen von Daten zur parallelen Verarbeitung

    公开(公告)号:DE102018006679A1

    公开(公告)日:2019-03-28

    申请号:DE102018006679

    申请日:2018-08-23

    Applicant: INTEL CORP

    Abstract: Eine Netzwerkschnittstellenvorrichtung, die aufweist: eine Ingress-Schnittstelle; eine Hostplattformschnittstelle zum kommunikativen Koppeln mit einer Hostplattform und einen Paket-Vorprozessor, der Logik aufweist zum: Empfangen einer Datensequenz, die eine Mehrzahl von diskreten Dateneinheiten aufweist, über die Ingress-Schnittstelle; Erkennen der Datensequenz als Daten für eine parallele Verarbeitungsoperation; Umordnen der diskreten Dateneinheiten in einen umgeordneten Datenrahmen, wobei der umgeordnete Datenrahmen derart konfiguriert ist, dass er die diskreten Dateneinheiten zum Gebrauch durch die parallele Operation ordnet; und Senden der umgeordneten Daten über die Hostplattformschnittstelle an die Hostplattform.

    Technologien für ein skalierbares Senden und Empfangen von Paketen

    公开(公告)号:DE112017003294T5

    公开(公告)日:2019-03-21

    申请号:DE112017003294

    申请日:2017-05-31

    Applicant: INTEL CORP

    Abstract: Technologien zum skalierbaren Empfangen und Senden von Paketen enthalten eine Netzwerkvorrichtung. Die Netzwerkvorrichtung soll einen Ring errichten, der als ein kreisförmiger Puffer definiert ist und eine Vielzahl von Slots zum Speichern von Einträgen enthält, die für Pakete repräsentativ sind. Die Netzwerkvorrichtung soll auch Empfangsdeskriptoren generieren und den Slots im Ring zuzuweisen. Jeder Empfangsdeskriptor enthält einen Pointer auf einen entsprechenden Speicherpuffer, um Paketdaten zu speichern. Die Netzwerkvorrichtung soll ferner bestimmen, ob die NIC ein oder mehrere Pakete empfangen hat, und, mit direktem Speicherzugriff (DMA) und in Antwort auf eine Bestimmung, dass die NIC ein oder mehrere Pakete empfangen hat, Paketdaten des einen oder der mehreren empfangenen Pakete aus der NIC zu den Speicherpuffern kopieren, die mit den Empfangsdeskriptoren verknüpft sind, die den Slots im Ring zugewiesen sind.

    VORABVALIDIERUNG EINER PLATTFORM
    5.
    发明专利

    公开(公告)号:DE102018207377A1

    公开(公告)日:2018-12-13

    申请号:DE102018207377

    申请日:2018-05-11

    Applicant: INTEL CORP

    Abstract: Bestimmte hier beschriebene Ausführungsformen bieten ein Netzwerkelement, das dazu ausgelegt sein kann, einen Leistungstest vor der Ausführung zu bestimmen, wobei der Leistungstest vor der Ausführung mindestens teilweise auf Anforderungen für einen auszuführenden Prozess basiert, zu veranlassen, dass der Leistungstest vor der Ausführung auf einer Plattform ausgeführt wird, bevor der Prozess auf der Plattform ausgeführt wird, wobei die Plattform eine dynamisch zugewiesene Gruppe von Ressourcen ist, Ergebnisse des Leistungstests vor der Ausführung zu analysieren und zu veranlassen, dass der Prozess auf der Plattform ausgeführt wird, wenn die Ergebnisse des Leistungstests vor der Ausführung eine Bedingung erfüllen. In einem Beispiel ist der Prozess eine virtuelle Netzwerkfunktion.

    TECHNOLOGIEN FÜR LEISTUNGSBEWUSSTE PLANUNG FÜR NETZWERKPAKETVERARBEITUNG

    公开(公告)号:DE102019105615A1

    公开(公告)日:2019-10-17

    申请号:DE102019105615

    申请日:2019-03-06

    Applicant: INTEL CORP

    Abstract: Technologien für leistungsbewusstes Planen umfassen eine Datenverarbeitungsvorrichtung, die Netzwerkpakete empfängt. Die Datenverarbeitungsvorrichtung klassifiziert die Netzwerkpakete nach Priorität und ordnet dann die einzelnen Netzwerkpakete einem Performancegruppen-Bin zu. Die Pakete werden basierend auf Prioritätsniveau und anderen Performancekriterien zugeordnet. Die Datenverarbeitungsvorrichtung plant die den einzelnen Performancegruppen zugeordneten Netzwerkpakete zur Verarbeitung durch eine Verarbeitungsengine, wie etwa einen Prozessorkern. Netzwerkpakete, die Performancegruppen mit einem hohen Prioritätsniveau zugewiesen sind, werden zum Verarbeiten durch Verarbeitungsengines mit einem hohen Performanceniveau geplant. Die Datenverarbeitungsvorrichtung kann Performanceniveaus für Verarbeitungsengines basierend auf Verarbeitungsarbeitslast der Netzwerkpakete auswählen. Die Datenverarbeitungsvorrichtung kann das Performanceniveau der Verarbeitungsengines steuern, beispielsweise durch Steuern der Frequenz von Prozessorkernen. Die Verarbeitungsarbeitslast kann Paketverschlüsselung umfassen. Andere Ausführungsformen werden beschrieben und beansprucht.

    GRAFIKVERARBEITUNGSEINHEIT (GPU) FÜR PAKETTRANSFER

    公开(公告)号:DE112017003279T5

    公开(公告)日:2019-03-14

    申请号:DE112017003279

    申请日:2017-05-25

    Applicant: INTEL CORP

    Abstract: Es wird eine Einrichtung offenbart, die eine Netzwerkschnittstellensteuerung (NIC), einen Speicher und einen Beschleuniger beinhaltet. Der Beschleuniger kann eine Speicherdirektzugriffs(DMA)-Steuerung beinhalten, die dazu ausgelegt ist, Datenpakete von der NIC zu empfangen und die Datenpakete dem Speicher bereitzustellen. Der Beschleuniger kann außerdem eine Verarbeitungsschaltung zum Erzeugen von verarbeiteten Datenpaketen durch Implementieren von Paketverarbeitungsfunktionen an den von der NIC empfangenen Datenpaketen und zum Bereitstellen der verarbeiteten Datenpakete für mindestens einen Verarbeitungskern beinhalten. Andere Verfahren, Einrichtungen, Artikel und Systeme werden ebenfalls beschrieben.

    TECHNOLOGIEN ZUM KOORDINIEREN DES ZUGRIFFS AUF DATENPAKETE IN EINEM SPEICHER

    公开(公告)号:DE112017003018T5

    公开(公告)日:2019-03-07

    申请号:DE112017003018

    申请日:2017-05-18

    Applicant: INTEL CORP

    Abstract: Technologien zum Koordinieren des Zugriffs auf Pakete weisen eine Netzwerkvorrichtung auf. Die Netzwerkvorrichtung ist dazu vorgesehen, einen Ring in einem Speicher der Netzwerkvorrichtung herzustellen. Der Ring weist eine Vielzahl von Schlitzen auf. Die Netzwerkvorrichtung ist auch dazu vorgesehen, Kerne jeweils zu einer Eingangsstufe, einer Ausgangsstufe und einer Arbeiterstufe zuzuweisen. Die Arbeiterstufe soll Daten in einem Datenpaket mit einer zugeordneten Arbeiterfunktion verarbeiten. Die Netzwerkvorrichtung soll auch mit der Eingangsstufe einen Eintrag zu einem Schlitz in dem Ring hinzufügen, der für ein Datenpaket repräsentativ ist, das mit der Netzwerkschnittstellensteuerung der Netzwerkvorrichtung empfangen wird, mit der Arbeiterstufe auf den Eintrag in dem Ring zugreifen, um mindestens einen Teil des Datenpakets zu verarbeiten, und mit der Ausgangsstufe der Netzwerkschnittstellensteuerung das verarbeitete Datenpaket zur Übertragung bereitstellen.

Patent Agency Ranking