TIMESTAMPING FOR MULTIPLE SYNCHRONIZATION DOMAINS IN A NETWORK DEVICE

    公开(公告)号:US20240204982A1

    公开(公告)日:2024-06-20

    申请号:US18594822

    申请日:2024-03-04

    发明人: Nitzan DROR

    IPC分类号: H04L7/00 H04J3/06

    CPC分类号: H04L7/0033 H04J3/0685

    摘要: A physical layer (PHY) processor of a network device receives a timing message via an external network and generates a first timestamp using a first local-domain clock used by the
    PHY processor. The PHY processor transfers the timing message and the first timestamp to a packet processor of the network device via an internal communication link. The packet processor generates a second timestamp for the timing message using a domain-specific clock. The packet processor determines a delay value using the first timestamp, the delay value accounting for a time delay corresponding to the transfer of the timing message within the network device from the PHY processor to the packet processor. The packet processor adjusts the second timestamp using the delay value to generate an adjusted domain-specific timestamp for the timing message.

    EGRESS PACKET PROCESSING USING A MODIFIED PACKET HEADER SEPARATE FROM A STORED PAYLOAD

    公开(公告)号:US20240098042A1

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

    申请号:US18514652

    申请日:2023-11-20

    摘要: A network device includes a receive processor configured to store, in a packet memory, a payload of a packet received from a communication network. The network device also includes a packet processor configured to modify one or more fields of a header of the packet to generate a modified header, perform egress classification of the packet based on the modified header, and store the modified header in the packet memory. The network device further includes a transmit processor configured to transmit the packet in accordance with the egress classification. The transmit processor is configured to, in response to a decision that the packet is to be transmitted from the network device, generate a transmit packet from the payload retrieved from the packet memory and the modified header retrieved from the packet memory and cause the transmit packet to be transmitted to a destination in the communication network.

    Systems and methods for stateful packet processing

    公开(公告)号:US11916795B2

    公开(公告)日:2024-02-27

    申请号:US17318076

    申请日:2021-05-12

    摘要: Methods and systems are provided for processing a received packet based on associated state information. A packet processor of a network device receives a packet from a network. The received packet is classified as belonging to at least one respective identified flow from among a plurality of identified flows. For a respective received packet that belongs to an identified flow a current state value for the identified flow is ascertained based on a state table. The current state value is assigned to the respective received packet based on the current state value using the state table for the identified flow. A packet processing operation is subsequently performed on the respective received packet based in part on the state value of the identified flow to which the respective packet belongs.

    IC package with top-side memory module

    公开(公告)号:US11581292B2

    公开(公告)日:2023-02-14

    申请号:US16898261

    申请日:2020-06-10

    摘要: A printed circuit board (PCB) system includes a first printed circuit board (PCB), an integrated circuit (IC) package, and a memory module. The IC package includes i) a package substrate, ii) a main IC chip that is electrically coupled to a top surface of the package substrate, iii) first contact structures that are disposed on a bottom surface of the package substrate and that are electrically coupled to the first PCB, and iv) second contact structures that are disposed on a top surface of the package substrate. The memory module includes i) a second PCB, ii) one or more memory IC chips that are disposed on the second PCB, and iii) third contact structures that are disposed on a bottom surface of the second PCB. An interposer electrically couples the second contact structures of the IC package with the third contact structures of the memory module.

    PCB module on package
    7.
    发明授权

    公开(公告)号:US11508663B2

    公开(公告)日:2022-11-22

    申请号:US16260732

    申请日:2019-01-29

    摘要: Aspects of the disclosure provide a printed circuit board (PCB) system that includes an integrated circuit (IC) package, a first PCB and a PCB module. The IC package has a package substrate and an IC chip that is coupled to a top surface of the package substrate. The first PCB is configured to electrically couple with first contact structures that are disposed on a bottom surface of the package substrate. The PCB module includes a second PCB and one or more electronic components electrically coupled to the second PCB. The PCB module is configured to electrically couple with second contact structures that are disposed on the top surface of the package substrate.

    EGRESS PACKET PROCESSING USING A MODIFIED PACKET HEADER SEPARATE FROM A STORED PAYLOAD

    公开(公告)号:US20210352024A1

    公开(公告)日:2021-11-11

    申请号:US17383601

    申请日:2021-07-23

    摘要: A network device includes a packet processor that: determines at least one egress port via which a received packet is to be transmitted by the network device; modifies one or more fields in a header of the packet to generate a modified header; determines, based at least in part on the modified header, whether the packet a) is to be transmitted or b) is to be discarded; and stores the modified header in a packet memory. In response to the determination that the packet is to be transmitted, a transmit processor of the network device: retrieves a payload of the packet from the packet memory; retrieves the modified header from the packet memory; generates a transmit packet at least by combining the payload of the packet with the modified header; and transmits the transmit packet via the determined at least one egress port of the network device.

    Time correction using extension fields

    公开(公告)号:US11057136B1

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

    申请号:US16594781

    申请日:2019-10-07

    发明人: Tal Mizrahi

    IPC分类号: H04J3/06 H04L12/40 H04L29/06

    摘要: A network device receives a packet that conforms to a protocol that i) defines a time stamp field, ii) does not define a dedicated field for time correction information, and iii) defines a plurality of general purpose extension fields. The packet includes (i) a time stamp generated by a source node in the time stamp field, and (ii) a time correction value corresponding to multiple ones of the plurality of intermediate nodes, the time correction value being located in one of the general purpose extension fields. The network device identifies (i) a time specified by the time stamp, and (ii) time correction information specified in the one general purpose extension field, and uses the time correction information and the time specified by the time stamp to synchronize a clock maintained by the network device to a clock maintained by the source node.

    FLOW MONITORING IN NETWORK DEVICES
    10.
    发明申请

    公开(公告)号:US20210160184A1

    公开(公告)日:2021-05-27

    申请号:US16829939

    申请日:2020-03-25

    IPC分类号: H04L12/803

    摘要: Flow state information that is stored in a first memory among a plurality of memories for maintaining flow state information at a network device is updated based on packets ingressing the network device. The memories are arranged in a hierarchical arrangement in which memories at progressively higher levels of hierarchy are configured to maintain flow state information corresponding to progressively larger sets of flows processed by the network device. When it is determined that a fullness level of the first memory exceeds a first threshold, flow state information associated with at least one flow, among a first set of flows for which flow state information is currently being maintained in the first memory, is transferred from the first memory to a second memory, the second memory being at a higher hierarchical level than the first memory. A new flow is instantiated in space freed up in the first memory.