-
公开(公告)号:US10135734B1
公开(公告)日:2018-11-20
申请号:US14981664
申请日:2015-12-28
Applicant: Amazon Technologies, Inc.
Inventor: Bijendra Singh , Thomas A. Volpe , Kari Ann O'Brien
IPC: H04L12/743 , H04L29/06 , H04L12/713 , H04L12/749
Abstract: Packet processors or other devices with packet processing pipelines may implement pipelined evaluations of algorithmic forwarding route lookups. As network packets are received, a destination address for the network packets may be divided into different possible prefix lengths and corresponding entries in a routing table for the different possible prefix lengths may be determined according to a hash scheme for the routing table. The entry values may be read from the routing table and evaluated at subsequent stages to identify the entry with a longest prefix match with respect to the destination address for the network packet. The routing table may include entries for different types of network packets and may be configured to include virtual routing and forwarding for network packets.
-
公开(公告)号:US10044603B1
公开(公告)日:2018-08-07
申请号:US15085932
申请日:2016-03-30
Applicant: Amazon Technologies, Inc.
Inventor: Bijendra Singh , Kiran Kalkunte Seshadri , Kari Ann O'Brien , Thomas A. Volpe , Thomas Bradley Scholl
IPC: H04L1/00 , H04L12/707 , H04L12/723 , H04L12/937 , H04L12/741
Abstract: A fast reroute (FRR) implementation utilizes an optimized FRR table to implement a fast switchover to a backup link upon detecting a primary link failure on a label switched path (LSP). The switchover can be performed in a negligible amount of time (close to zero milliseconds) based on a backup indicator flag which can be dynamically updated. The FRR table stores pre-determined backup egress interfaces and FRR labels corresponding to primary egress interfaces to minimize the switchover time.
-
公开(公告)号:US10027594B1
公开(公告)日:2018-07-17
申请号:US15085917
申请日:2016-03-30
Applicant: Amazon Technologies, Inc.
Inventor: Kiran Kalkunte Seshadri , Bijendra Singh , Thomas A. Volpe , Kari Ann O'Brien
IPC: H04L1/00 , H04L12/863 , H04L12/723 , H04L29/06 , H04L1/20 , H04L12/741
Abstract: One pre-configured code point from of a plurality of code points for a multiprotocol label switching (MPLS) traffic class represents a congestion marked code point associated with traffic congestion and the remaining code points represent not-congestion marked. Congestion associated with a label switching path can be determined based on a congestion notification from a router queue and on a pre-determined congestion indicator from a packet header.
-
公开(公告)号:US09819587B1
公开(公告)日:2017-11-14
申请号:US14981656
申请日:2015-12-28
Applicant: Amazon Technologies, Inc.
Inventor: Leonard Thomas Tracy , Mark Bradley Davis , Thomas A. Volpe , Kari Ann O'Brien , Nafea Bshara
IPC: H04L12/28 , H04L12/743 , H04L12/723 , H04L29/12
CPC classification number: H04L45/7453 , H04L45/50 , H04L61/6022
Abstract: Indirect destination determinations for forwarding tunnel network packets may be performed. Tunneling may be initiated for network packets received at a packet processor according to a forwarding route or other prior packet processing stage, such as an access control list stage. A corresponding entry in a tunnel lookup table may be accessed to determine the tunneling to be applied to the network packet, such as Internet Protocol tunneling or Multiprotocol Label Switching tunneling. The corresponding entry may also include a pointer to a next hop address table that stores a next hop address for the tunneled version of the network packet. The tunneled version of the network packet may be forwarded to the next hop address.
-
公开(公告)号:US10764181B2
公开(公告)日:2020-09-01
申请号:US16194085
申请日:2018-11-16
Applicant: Amazon Technologies, Inc.
Inventor: Bijendra Singh , Thomas A. Volpe , Kari Ann O'Brien
IPC: H04L12/743 , H04L29/06 , H04L12/713 , H04L12/749 , H04L12/745
Abstract: Packet processors or other devices with packet processing pipelines may implement pipelined evaluations of algorithmic forwarding route lookups. As network packets are received, a destination address for the network packets may be divided into different possible prefix lengths and corresponding entries in a routing table for the different possible prefix lengths may be determined according to a hash scheme for the routing table. The entry values may be read from the routing table and evaluated at subsequent stages to identify the entry with a longest prefix match with respect to the destination address for the network packet. The routing table may include entries for different types of network packets and may be configured to include virtual routing and forwarding for network packets.
-
公开(公告)号:US10397362B1
公开(公告)日:2019-08-27
申请号:US14749168
申请日:2015-06-24
Applicant: Amazon Technologies, Inc.
Inventor: Thomas A. Volpe , Kari Ann O'Brien
IPC: H04L29/08 , G06F12/08 , G06F12/0891
Abstract: A cache-and-overflow memory handles both cache and overflow data in a single hardware structure so as to increase speed and reduce supporting hardware structure needed to implement an effective memory system. A single hash value can be used to access either a cache data value or an overflow data value stored in the combined cache-and-overflow memory. If there are a small number of overflow entries, the combined cache-and-overflow memory provides more availability for cache entries. However, overflow entries are provided priority over cache entries. As a result, the combined cache-and-overflow memory dynamically reallocates its space to efficiently store as much as cache as possible until space is needed for overflow data. At that time, the cache data is evicted in a priority order to make space for the overflow data.
-
公开(公告)号:US10333853B1
公开(公告)日:2019-06-25
申请号:US15085896
申请日:2016-03-30
Applicant: Amazon Technologies, Inc.
Inventor: Kiran Kalkunte Seshadri , Bijendra Singh , Thomas A. Volpe , Kari Ann O'Brien
IPC: H04L12/851 , H04L12/723 , H04L5/00 , H04L12/741 , H04L29/06 , H04L12/801 , H04L12/733
Abstract: A system can provide a unified quality-of-service for multi-path label switching (MPLS) traffic. A single network device can be configured as an ingress label switch router, an egress label switch router or a label switching router for different label switching paths. The network device can support uniform deployment model, pipe deployment model or short-pipe deployment model in any configuration. A configurable scheduler priority map can be selected from multiple scheduler priority maps to generate a scheduler priority class which can be used to assign priority and resources for the packet.
-
公开(公告)号:US10333813B1
公开(公告)日:2019-06-25
申请号:US14750590
申请日:2015-06-25
Applicant: Amazon Technologies, Inc.
Inventor: Kari Ann O'Brien , Thomas A. Volpe
IPC: H04L12/26
Abstract: A timer scheduler is used to track timeout values for network connections. A single hardware timer generates timeout values that can be tracked per connection in a linked list that is processed at set time intervals. All tracked connections can have a future timeout scheduled. Future timeout values can be stored in both a linked list and a connection state table that cross-reference each other. The linked list is traversed at predetermined intervals to determine which entries have timed out. For each entry that timed out, a second check is made against a timeout value in the connection state table. If timeout value within the connection state table indicates that a timeout occurred, then the network connection is terminated.
-
公开(公告)号:US20180270153A1
公开(公告)日:2018-09-20
申请号:US15983856
申请日:2018-05-18
Applicant: Amazon Technologies, Inc.
Inventor: Bijendra Singh , Kari Ann O'Brien
IPC: H04L12/743
CPC classification number: H04L45/7453
Abstract: Entropy in routing tables may be increase to perform packet forwarding. Hash tables that store forwarding routes may be divided into multiple hash table segments. Forwarding routes may be stored across the hash table segments in different route segments. When looking up route segments to identify a forwarding route for a destination address of a network packet, digest values generated for previous route segments may be used to determine hash key values to identify hash table entries in a different hash table segment. The forwarding route may be identified according to the hash table entries located based on the digest values for previous route segments.
-
公开(公告)号:US10049078B1
公开(公告)日:2018-08-14
申请号:US14750015
申请日:2015-06-25
Applicant: Amazon Technologies, Inc.
Inventor: Thomas A. Volpe , Kari Ann O'Brien
IPC: G06F15/16 , G06F15/167 , G06F12/06 , H04L29/08
Abstract: A method for accessing a memory location may include receiving packet data associated with a network connection. A first hash value and a second hash value are generated using the packet data. The first hash value identifies a hash bucket with a plurality of connection state entries. An index entry of the hash bucket is accessed using the first hash value. The index entry includes a plurality of hash keys for the corresponding plurality of connection state entries. The second hash value is matched with one of the plurality of hash keys in the index entry to obtain an offset. One of the plurality of connection state entries for the network connection is identified based on the first hash value and the offset. The identified connection state entry is accessed.
-
-
-
-
-
-
-
-
-