Effiziente Empfangsinterrupt-Signalisierung

    公开(公告)号:DE102020128299A1

    公开(公告)日:2021-06-17

    申请号:DE102020128299

    申请日:2020-10-28

    Applicant: INTEL CORP

    Abstract: Verfahren zum Durchführen effizienter Empfangsinterrupt-Signalisierung und zugeordnete Vorrichtungen, Rechenplattformen, Software und Firmware. Empfangs- (RX) Warteschlangen, in die Deskriptoren, die Paketen zugeordnet sind, eingereiht werden, werden im Host-Speicher implementiert und logisch in Pools partitioniert, wobei jeder RX-Warteschlangen-Pool einem jeweiligen Interrupt-Vektor zugeordnet ist. Empfangs-Ereignis-Warteschlangen (REQs), die jeweiligen RX-Warteschlangen-Pools und Interrupt-Vektoren zugeordnet sind, werden ebenfalls im Host-Speicher implementiert. Die Ereigniserzeugung wird für einige RX-Warteschlangen selektiv aktiviert, während die Ereigniserzeugung für andere maskiert wird. Ansprechend auf Ereignisursachen für RX-Warteschlangen, die Ereigniserzeugungs-aktiviert sind, werden zugeordnete Ereignisse erzeugt und in die REQs eingereiht, und Interrupts auf zugeordneten Interrupt-Vektoren werden durchgesetzt. Die Ereignisse werden durch Zugreifen auf die Ereignisse in den REQs bedient, die die RX-Warteschlange für das Ereignis und einen nächsten Aktivitätsort identifizieren, an dem ein nächster Deskriptor, der verarbeitet werden soll, angeordnet ist. Nach Durchsetzen eines Interrupts kann eine RX-Warteschlange auto-maskiert werden, um die Erzeugung zusätzlicher Ereignisse zu verhindern, wenn neue Deskriptoren in die RX-Warteschlange eingereiht werden.

    Erweiterte virtuelle Funktionsfähigkeiten in einer virtualisierten Netzwerkumgebung

    公开(公告)号:DE112016006308T5

    公开(公告)日:2018-10-11

    申请号:DE112016006308

    申请日:2016-12-12

    Applicant: INTEL CORP

    Abstract: Die vorliegende Offenbarung betrifft erweiterte virtuelle Funktionsfähigkeiten in einer virtualisierten Netzwerkumgebung. Allgemein können Geräte physische und virtualisierte Ressourcen umfassen. Die physischen Ressourcen können mindestens einen Netzwerkadapter umfassen, der aus einem Netzwerk eingehende Daten und in das Netzwerk ausgehende Daten handhaben kann. Die virtualisierten Ressourcen können mindestens eine virtuelle Maschine (VM) und eine entsprechende Schnittstelle umfassen. Die entsprechende Schnittstelle kann eines von einer physischen Schnittstelle, einer virtuellen Schnittstelle oder einer virtuellen „Superschnittstelle“ sein. Die physische Schnittstelle kann einen ersten Satz von Fähigkeiten bereitstellen, der es der VM erlaubt, auf mindestens den Netzwerkadapter zuzugreifen (diesen z.B. zu steuern). Die virtuelle Schnittstelle kann einen zweiten Satz von Fähigkeiten bereitstellen, der ein Teilsatz des ersten Satzes ist. Die virtuelle Superschnittstelle kann einen dritten Satz von Fähigkeiten bereitstellen, der den zweiten Satz von Fähigkeiten und mindestens eine zusätzliche Fähigkeit aus dem ersten Satz von Fähigkeiten enthält.

    Server mit Switch-Schaltungen
    14.
    发明专利

    公开(公告)号:DE112011105911T5

    公开(公告)日:2014-09-11

    申请号:DE112011105911

    申请日:2011-12-01

    Applicant: INTEL CORP

    Abstract: Eine Ausführungsform kann mindestens einen Serverprozessor enthalten, der, mindestens teilweise, eine Server-Switch-Schaltungs-Daten- und -Steuerungsebenen-Verarbeitung steuern kann. Der mindestens eine Prozessor kann mindestens einen Cache-Speicher enthalten, der an mindestens einer Datenübertragung beteiligt werden kann, an der mindestens eine Komponente des Servers beteiligt ist. Die mindestens eine Datenübertragung kann in einer Weise ausgeführt werden, die eine Beteiligung von Serversystemspeicher umgeht. Die Switch-Schaltungen können mit dem mindestens einen Prozessor und mit mindestens einem Knoten über Kommunikationslinks kommunikativ gekoppelt sein. Der mindestens eine Prozessor kann, mindestens teilweise, mindestens ein Kommunikationsprotokoll auswählen, das durch die Links verwendet werden soll. Die Switch-Schaltungen können, mindestens teilweise, über mindestens einen der Links mindestens ein empfangenes Paket weiterleiten. Viele Modifizierungen sind möglich.

    Pooling von Netzwerkverarbeitungsressourcen

    公开(公告)号:DE102022104207A1

    公开(公告)日:2022-10-27

    申请号:DE102022104207

    申请日:2022-02-23

    Applicant: INTEL CORP

    Abstract: Hierin beschriebene Beispiele betreffen einen Switch, der ausgelegt ist, mehreren Anwendungen Paketverarbeitungsressourcen aus einem Bestand von Paketverarbeitungsressourcen zuzuweisen, wobei der Bestand von Paketverarbeitungsressourcen konfigurierbare Paketverarbeitungspipelines einer oder mehrerer Netzwerkvorrichtungen und Paketverarbeitungsressourcen eines oder mehrerer Server umfasst. In einigen Beispielen haben die konfigurierbaren Paketverarbeitungspipelines und die Paketverarbeitungsressourcen eines oder mehrere von Folgendem durchzuführen: Netzwerkschaltoperationen, Mikrodienstkommunikationen und/oder Blockspeicherungsoperationen. In einigen Beispielen umfassen die Netzwerkschaltoperationen eines oder mehrere von Folgendem: Anwendung mindestens einer Zugriffssteuerungsliste (ACL), Paketweiterleitung, Paketrouting und/oder Virtual-Extensible-LAN(VXLAN)- oder GENEVE-Abschluss. In einigen Beispielen umfassen die Mikrodienstkommunikationen eines oder mehrere von Folgendem: Paketrouting zwischen Mikrodiensten und/oder Lastausgleich genutzter Mikrodienste.

    Technologien zur Programmierung flexibler, beschleunigter Netzwerk-Pipelines unter Verwendung von eBPF

    公开(公告)号:DE112018004464T5

    公开(公告)日:2020-05-20

    申请号:DE112018004464

    申请日:2018-09-10

    Applicant: INTEL CORP

    Abstract: Technologien zum Programmieren flexibler beschleunigter Netzwerkpipelines beinhalten eine Rechenvorrichtung mit einer Netzwerksteuerung. Die Rechenvorrichtung lädt eine Programmbinärdatei, die ein Paketverarbeitungsprogramm und einen angeforderten Hinweisabschnitt beinhaltet. Die Binärdatei kann eine Datei in ausführbarem und verknüpfbarem Format (ELF) mit einem erweiterten Berkeley-Paket-Filter (eBPF)-Programm sein. Die Rechenvorrichtung bestimmt eine Hardwarekonfiguration für die Netzwerksteuerung basierend auf den angeforderten Auslagerungshinweisen und programmiert die Netzwerksteuerung. Die Netzwerksteuerung verarbeitet Netzwerkpakete mit den angeforderten Auslagerungen, wie etwa Paketklassifizierung, Hashing, Prüfsummen, Traffic-Shaping oder andere Auslagerungen. Die Netzwerksteuerung führt Resultate der Auslagerungen als Hinweise in Metadaten zurück. Das Paketverarbeitungsprogramm führt Aktionen basierend auf den Metadaten durch, wie etwa Weiterleiten, Verwerfen, Paketmodifikation oder andere Aktionen. Die Rechenvorrichtung kann eine eBPF-Quelldatei kompilieren, um die Binärdatei zu erzeugen. Es werden andere Ausführungsformen beschrieben und beansprucht.

    Skalierbare Kommunikation mit einer Paketverarbeitungseinheit

    公开(公告)号:DE102018128777A1

    公开(公告)日:2019-06-19

    申请号:DE102018128777

    申请日:2018-11-16

    Applicant: INTEL CORP

    Abstract: Bestimmte Ausführungsformen, die hierin beschrieben sind, stellen ein System zum Ermöglichen einer Kommunikation zwischen einer Paketverarbeitungseinheit und einem Netzwerkschnittstellencontroller (NIC) unter Verwendung eines Erweiterungsobjekts bereit, das System kann Speicher, einen oder mehrere Prozessoren und eine Verarbeitungseinheit-Erweiterungsobjekt-Funktionseinheit aufweisen. Die Verarbeitungseinheit-Erweiterungsobjekt-Funktionseinheit kann dazu konfiguriert sein, zu veranlassen, dass ein Paket an der Paketverarbeitungseinheit empfangen wird, wobei sich die Paketverarbeitungseinheit auf einem System-on-Chip (SoC) befindet, einen Erweiterungsobjektabschnitt zu dem Paket hinzuzufügen, um ein modifiziertes Paket zu erstellen, und zu veranlassen, dass das modifizierte Paket an den NIC, der sich auf demselben SoC befindet, übermittelt wird. In einem Beispiel weist der Erweiterungsobjektabschnitt Typdaten und Partitionsdaten auf. Das Paket kann ein Ethernet-Paket sein und der Erweiterungsobjektabschnitt kann vor einem Nutzdatenabschnitt des Pakets hinzugefügt werden.

Patent Agency Ranking