-
公开(公告)号:US11178262B2
公开(公告)日:2021-11-16
申请号:US16147070
申请日:2018-09-28
申请人: Fungible, Inc.
发明人: Deepak Goel , Narendra Jayawant Gathoo , Phillip A. Thomas , Srihari Raju Vegesna , Pradeep Sindhu , Wael Noureddine , Robert William Bowdidge , Ayaskant Pani , Gopesh Goyal
IPC分类号: H04L29/06 , H04L12/46 , H04L12/947 , H04L12/801 , H04L12/873 , H04L29/08 , H04L12/761 , H04L12/717 , H04L12/715
摘要: A fabric control protocol is described for use within a data center in which a switch fabric provides full mesh interconnectivity such that any of the servers may communicate packet data for a given packet flow to any other of the servers using any of a number of parallel data paths within the data center switch fabric. The fabric control protocol enables spraying of individual packets for a given packet flow across some or all of the multiple parallel data paths in the data center switch fabric and, optionally, reordering of the packets for delivery to the destination. The fabric control protocol may provide end-to-end bandwidth scaling and flow fairness within a single tunnel based on endpoint-controlled requests and grants for flows. In some examples, the fabric control protocol packet structure is carried over an underlying protocol, such as the User Datagram Protocol (UDP).
-
2.
公开(公告)号:US20210297343A1
公开(公告)日:2021-09-23
申请号:US17303900
申请日:2021-06-10
申请人: Fungible, Inc.
发明人: Srihari Raju Vegesna , Narendra Jayawant Gathoo , Pradeep Sindhu , Jean-Marc Frailong , Gopesh Goyal , Suresh Vemula , John David Huber , Chetan Ambalal Shah
IPC分类号: H04L12/721 , H04L12/707 , H04L12/863 , H04L12/855 , H04L12/26
摘要: A fabric control protocol (FCP) is a data transmission protocol that enables spraying of individual packets for a given packet flow across a data center from an ingress interface of the source data processing unit (DPU) across a plurality of parallel data paths of a logical tunnel in the network fabric to the egress interface of the destination DPU. The FCP has congestion control mechanisms used to determine a degree of congestion at the egress interface of the destination DPU and to modify a send window size at the source DPU based on the degree of congestion. Reliable FCP (rFCP) extensions provide reliability enhancements and improved failure resilience within the data center. The rFCP extensions provide an unsolicited mode for low latency operation with enhanced reliability mechanisms. The rFCP extensions provide failure resilience mechanisms to identify and avoid failed paths among multiple parallel data paths within the logical tunnel.
-
公开(公告)号:US20210176347A1
公开(公告)日:2021-06-10
申请号:US17248354
申请日:2021-01-21
申请人: Fungible, Inc.
发明人: Deepak Goel , Narendra Jayawant Gathoo , Philip A. Thomas , Srihari Raju Vegesna , Pradeep Sindhu , Wael Noureddine , Robert William Bowdidge , Ayaskant Pani , Gopesh Goyal
IPC分类号: H04L29/06 , H04L12/46 , H04L12/947 , H04L12/801 , H04L12/873 , H04L29/08 , H04L12/761 , H04L12/717 , H04L12/715
摘要: Network access node virtual fabrics configured dynamically over an underlay network are described. A centralized controller, such as a software-defined networking (SDN) controller, of a packet switched network is configured to establish one or more virtual fabrics as overlay networks on top of the physical underlay network of the packet switched network. For example, the SDN controller may define multiple sets of two of more access nodes connected to the packet switched network, and the access nodes of a given one of the sets may use a new data transmission protocol, referred to generally herein as a fabric control protocol (FCP), to dynamically setup tunnels as a virtual fabric over the packet switched network. The FCP tunnels may include all or a subset of the parallel data paths through the packet switched network between the access nodes for a given virtual fabric.
-
公开(公告)号:US10904367B2
公开(公告)日:2021-01-26
申请号:US16147099
申请日:2018-09-28
申请人: Fungible, Inc.
发明人: Deepak Goel , Narendra Jayawant Gathoo , Phillip A. Thomas , Srihari Raju Vegesna , Pradeep Sindhu , Wael Noureddine , Robert William Bowdidge , Ayaskant Pani , Gopesh Goyal
IPC分类号: H04L12/715 , H04L12/717 , H04L12/761 , H04L12/801 , H04L29/06 , H04L29/08 , H04L12/46 , H04L12/947 , H04L12/873
摘要: Network access node virtual fabrics configured dynamically over an underlay network are described. A centralized controller, such as a software-defined networking (SDN) controller, of a packet switched network is configured to establish one or more virtual fabrics as overlay networks on top of the physical underlay network of the packet switched network. For example, the SDN controller may define multiple sets of two of more access nodes connected to the packet switched network, and the access nodes of a given one of the sets may use a new data transmission protocol, referred to generally herein as a fabric control protocol (FCP), to dynamically setup tunnels as a virtual fabric over the packet switched network. The FCP tunnels may include all or a subset of the parallel data paths through the packet switched network between the access nodes for a given virtual fabric.
-
公开(公告)号:US10798223B2
公开(公告)日:2020-10-06
申请号:US16295902
申请日:2019-03-07
申请人: Fungible, Inc.
发明人: Pradeep Sindhu , Deepak Goel , Srihari Raju Vegesna , Aibing Zhou , Shashi Kumar , Rohit Sunkam Ramanujam
IPC分类号: H04J3/14 , H04L29/06 , H04L1/16 , H04L29/08 , H04L12/801 , H04L12/933
摘要: This disclosure describes techniques for performing communications between devices using various aspects of Ethernet standards. As further described herein, a protocol is disclosed that may be used for communications between devices, where the communications take place over a physical connection complying with Ethernet standards. Such a protocol may enable reliable and in-order delivery of frames between devices, while following Ethernet physical layer rules, Ethernet symbol encoding, Ethernet lane alignment, and/or Ethernet frame formats.
-
公开(公告)号:US20190281142A1
公开(公告)日:2019-09-12
申请号:US16295902
申请日:2019-03-07
申请人: Fungible, Inc.
发明人: Pradeep Sindhu , Deepak Goel , Srihari Raju Vegesna , Aibing Zhou , Shashi Kumar , Rohit Sunkam Ramanujam
摘要: This disclosure describes techniques for performing communications between devices using various aspects of Ethernet standards. As further described herein, a protocol is disclosed that may be used for communications between devices, where the communications take place over a physical connection complying with Ethernet standards. Such a protocol may enable reliable and in-order delivery of frames between devices, while following Ethernet physical layer rules, Ethernet symbol encoding, Ethernet lane alignment, and/or Ethernet frame formats.
-
公开(公告)号:US10303375B2
公开(公告)日:2019-05-28
申请号:US15269457
申请日:2016-09-19
申请人: Fungible Inc.
发明人: Deepak Goel , Pradeep Sindhu , Bertrand Serlet , Wael Noureddine , Paul Kim
摘要: Methods and apparatus for buffer allocation and memory management are described. A plurality of buffers of a memory may be allocated, by a memory controller, with the buffers having variable sizes. The memory controller may maintain a mapping table that associates each of a plurality of access keys to a respective one of a plurality of page addresses of a plurality of pages of the memory. Each of the buffers may respectively include one or more contiguous pages of the plurality of pages of the memory. Each page of the plurality of pages may include one or more blocks of the memory.
-
公开(公告)号:US20190013965A1
公开(公告)日:2019-01-10
申请号:US16031676
申请日:2018-07-10
申请人: Fungible, Inc.
发明人: Pradeep Sindhu , Jean-Marc Frailong , Bertrand Serlet , Wael Noureddine , Felix A. Marti , Deepak Goel , Paul Kim , Rajan Goyal , Aibing Zhou
IPC分类号: H04L12/46 , H04L12/54 , H04L12/751
摘要: A highly-programmable access node is described that can be configured and optimized to perform input and output (I/O) tasks, such as storage and retrieval of data to and from storage devices (such as solid state drives), networking, data processing, and the like. For example, the access node may be configured to execute a large number of data I/O processing tasks relative to a number of instructions that are processed. The access node may be highly programmable such that the access node may expose hardware primitives for selecting and programmatically configuring data processing operations. As one example, the access node may be used to provide high-speed connectivity and I/O operations between and on behalf of computing devices and storage components of a network, such as for providing interconnectivity between those devices and a switch fabric of a data center.
-
公开(公告)号:US11630729B2
公开(公告)日:2023-04-18
申请号:US17302173
申请日:2021-04-26
申请人: Fungible, Inc.
摘要: This disclosure describes techniques that include implementing network-efficient data durability or data reliability coding on a network. In one example, this disclosure describes a method that includes generating a plurality of data fragments from a set of data to enable reconstruction of the set of data from a subset of the plurality of data fragments; storing, across a plurality of nodes in a network, the plurality of data fragments, wherein storing the plurality of data fragments includes storing the first fragment at a first node and the second fragment at a second node; and generating, by the first node, a plurality of secondary fragments derived from the first fragment to enable reconstruction of the first fragment from a subset of the plurality of secondary fragments; and storing the plurality of secondary fragments from the first fragment across a plurality of storage devices included within the first node.
-
10.
公开(公告)号:US20220103661A1
公开(公告)日:2022-03-31
申请号:US17454731
申请日:2021-11-12
申请人: Fungible, Inc.
发明人: Deepak Goel , Narendra Jayawant Gathoo , Philip A. Thomas , Srihari Raju Vegesna , Pradeep Sindhu , Wael Noureddine , Robert William Bowdidge , Ayaskant Pani , Gopesh Goyal
IPC分类号: H04L29/06 , H04L12/46 , H04L12/947 , H04L12/801 , H04L12/873 , H04L29/08 , H04L12/761 , H04L12/717 , H04L12/715
摘要: A fabric control protocol is described for use within a data center in which a switch fabric provides full mesh interconnectivity such that any of the servers may communicate packet data for a given packet flow to any other of the servers using any of a number of parallel data paths within the data center switch fabric. The fabric control protocol enables spraying of individual packets for a given packet flow across some or all of the multiple parallel data paths in the data center switch fabric and, optionally, reordering of the packets for delivery to the destination. The fabric control protocol may provide end-to-end bandwidth scaling and flow fairness within a single tunnel based on endpoint-controlled requests and grants for flows. In some examples, the fabric control protocol packet structure is carried over an underlying protocol, such as the User Datagram Protocol (UDP).
-
-
-
-
-
-
-
-
-