-
公开(公告)号:US10367751B2
公开(公告)日:2019-07-30
申请号:US15439144
申请日:2017-02-22
Applicant: Cisco Technology, Inc.
Inventor: John J. Williams, Jr. , Dipankar Bhatt Acharya , Mohammed Ismael Tatar , David Delano Ward
IPC: H04L12/869 , H04L12/851 , H04L1/18
Abstract: One embodiment includes multiple distribution nodes sending packets of different ordered sets of packets among multiple packet switching devices arranged in a single stage topology to reach a reordering node. The reordering node receives these packets sent over the different paths and stores them in reordering storage, such as, but not limited to, in queues for each distribution node and packet switching device combination. The reordering node sends packets stored in the reordering storage from the reordering node in original orderings. In response to determining that an aggregation quantum of packets received from the multiple distribution nodes via a particular packet switching device and stored in the reordering storage is outside a range or value, packets being communicated via the particular packet switching device to the reordering node are rate limited.
-
公开(公告)号:US10367749B2
公开(公告)日:2019-07-30
申请号:US15641661
申请日:2017-07-05
Applicant: Cisco Technology, Inc.
Inventor: John J. Williams, Jr. , Mohammed Ismael Tatar , David Delano Ward
IPC: H04L1/00 , H04L12/823 , H04L12/851 , H04L12/891 , H04L12/863 , H04L12/813 , H04L12/801 , H04L12/833
Abstract: In one embodiment, a network node automatically cycles among packet traffic flows and subjects the currently selected packet flows to varying drop probabilities in a packet network, such as, but not limited to in response to congestion in a device or network. Packets of the currently selected packet traffic flows are subjected to a drop or forward decision, while packets of other packet traffic flows are not. By cycling through all of these packet traffic flows, all of these packet flows are subjected to the drop or forward decision in the long term approximately uniformly providing fairness to all packet traffic flows. In the short term, only packets of a currently selected flow are targeted for possible dropping providing unfairness to the currently selected flows, while possibly providing communication efficiencies by affecting the currently selected, but not all flows.
-
公开(公告)号:US20140351282A1
公开(公告)日:2014-11-27
申请号:US13901613
申请日:2013-05-24
Applicant: Cisco Technology, Inc.
Inventor: John J. Williams, Jr. , George Azevedo , David Lipschutz
IPC: G06F17/30
CPC classification number: H04L45/48
Abstract: Optimizing a bitmap data tree and a corresponding lookup operation in the bit map data tree may be provided. A number of branches for each search node of a data tree may be counted. The data tree may comprise a plurality of search nodes. Then an optimum depth for the plurality of search nodes may be identified based on the number of branches in the data tree. Next, a hash node may be added to replace a search node of the data tree when a number of branches for the search node is greater than the identified optimum depth.
Abstract translation: 可以提供在位图数据树中优化位图数据树和相应的查找操作。 可以对数据树的每个搜索节点的多个分支进行计数。 数据树可以包括多个搜索节点。 然后可以基于数据树中的分支数来识别多个搜索节点的最佳深度。 接下来,当搜索节点的分支数大于所识别的最佳深度时,可以添加散列节点来替换数据树的搜索节点。
-
公开(公告)号:US10715455B2
公开(公告)日:2020-07-14
申请号:US15663084
申请日:2017-07-28
Applicant: Cisco Technology, Inc.
Inventor: John J. Williams, Jr. , Naader Hasani , Mohammed Ismael Tatar , David Delano Ward
IPC: H04L12/801 , H04L12/947 , H04L12/861 , H04L12/875
Abstract: In one embodiment, for each distribution period of time, each packet flow is assigned to a path through a packet switching device (e.g., switch fabric) with all packets of the packet flow being sent in order over the assigned path. For a next distribution period, different paths are assigned for these packet flows, with all packets being sent in order over the new corresponding selected path. In one embodiment, these paths are switched often enough to prevent congestion, yet infrequent enough so as to minimize resources for reordering. In one embodiment, the reordering is done at the egress and only for predefined high bandwidth flows (e.g., elephant flows). A distribution period indication is typically associated with each packet to identify its corresponding distribution period. In one embodiment, each routing and egress switching stage in a switching fabric performs reordering.
-
公开(公告)号:US20180159779A1
公开(公告)日:2018-06-07
申请号:US15372330
申请日:2016-12-07
Applicant: Cisco Technology, Inc.
Inventor: John J. Williams, Jr. , Mohammed Ismael Tatar , David Delano Ward
IPC: H04L12/813 , H04L29/06 , H04L12/823 , H04L12/947 , H04L12/803 , H04L12/863
CPC classification number: H04L47/20 , H04L45/22 , H04L47/122 , H04L47/125 , H04L47/32 , H04L47/50 , H04L49/25 , H04L69/16
Abstract: One embodiment includes a packet switching device load balancing eligible packets in response to a policing drop decision. The packet switching device sends packets of a particular packet flow out of the packet switching device over a first path in the network towards a destination node; and in response to a policer discipline determining to drop a particular packet of the particular packet flow, switching from said sending packets over the first path to sending packets of the particular packet flow out of the packet switching device over a second path in the network towards the destination node (possibly by switching output queues associated with the two different paths), with the second path being different than the first path, and with the particular packet not being dropped but being sent out of the packet switching device towards the destination node.
-
6.
公开(公告)号:US20190014052A1
公开(公告)日:2019-01-10
申请号:US15641661
申请日:2017-07-05
Applicant: Cisco Technology, Inc.
Inventor: John J. Williams, Jr. , Mohammed Ismael Tatar , David Delano Ward
IPC: H04L12/823 , H04L12/801 , H04L12/833
CPC classification number: H04L47/32 , H04L47/10 , H04L47/12 , H04L47/20 , H04L47/2441 , H04L47/2483 , H04L47/31 , H04L47/41 , H04L47/621 , H04L47/6255
Abstract: In one embodiment, a network node automatically cycles among packet traffic flows and subjects the currently selected packet flows to varying drop probabilities in a packet network, such as, but not limited to in response to congestion in a device or network. Packets of the currently selected packet traffic flows are subjected to a drop or forward decision, while packets of other packet traffic flows are not. By cycling through all of these packet traffic flows, all of these packet flows are subjected to the drop or forward decision in the long term approximately uniformly providing fairness to all packet traffic flows. In the short term, only packets of a currently selected flow are targeted for possible dropping providing unfairness to the currently selected flows, while possibly providing communication efficiencies by affecting the currently selected, but not all flows.
-
公开(公告)号:US11063876B2
公开(公告)日:2021-07-13
申请号:US16505651
申请日:2019-07-08
Applicant: Cisco Technology, Inc.
Inventor: John J. Williams, Jr. , Mohammed Ismael Tatar , David Delano Ward
IPC: H04L1/00 , H04L12/823 , H04L12/851 , H04L12/891 , H04L12/863 , H04L12/813 , H04L12/801 , H04L12/833
Abstract: In one embodiment, a network node automatically cycles among packet traffic flows and subjects the currently selected packet flows to varying drop probabilities in a packet network, such as, but not limited to in response to congestion in a device or network. Packets of a currently selected packet traffic flow are subjected to a drop or forward decision with a higher drop probability than packets of a currently non-selected flow. By cycling through all of these packet traffic flows, all of these packet flows are subjected to the drop or forward decision in the long term approximately uniformly, thus providing fairness to all packet traffic flows. In the short term, packets of a currently selected flow are targeted for possible dropping with a higher drop probability providing unfairness to the currently selected flows over the non-selected flows.
-
公开(公告)号:US10320686B2
公开(公告)日:2019-06-11
申请号:US15372330
申请日:2016-12-07
Applicant: Cisco Technology, Inc.
Inventor: John J. Williams, Jr. , Mohammed Ismael Tatar , David Delano Ward
IPC: H04L12/823 , H04L12/803 , H04L12/813 , H04L12/863 , H04L12/947 , H04L29/06 , H04L12/707 , H04L12/815
Abstract: One embodiment includes a packet switching device load balancing eligible packets in response to a policing drop decision. The packet switching device sends packets of a particular packet flow out of the packet switching device over a first path in the network towards a destination node; and in response to a policer discipline determining to drop a particular packet of the particular packet flow, switching from said sending packets over the first path to sending packets of the particular packet flow out of the packet switching device over a second path in the network towards the destination node (possibly by switching output queues associated with the two different paths), with the second path being different than the first path, and with the particular packet not being dropped but being sent out of the packet switching device towards the destination node.
-
公开(公告)号:US10205805B2
公开(公告)日:2019-02-12
申请号:US15357346
申请日:2016-11-21
Applicant: Cisco Technology, Inc.
Inventor: John J. Williams, Jr. , Mohammed Ismael Tatar , David Delano Ward
IPC: H04L29/06 , H04L12/931 , H04L12/741
Abstract: One embodiment is associated with dropping or admitting packets to an output queue using occupancy values of virtual destination queues which are updated according to different independent disciplines upon the enqueuing of a packet to an output queue, and the dequeuing of that packet from an output queue. In one embodiment, a virtual destination queue is determined for a packet. A policing decision is made whether to drop the packet or admit the packet to the output queue based on the occupancy level of the determined virtual destination queue, which is updated upon admission. Packets are dequeued in first-in-first-out order from the output queue. For a dequeued one or more packets, one or more of the occupancy values of the virtual destination queues are updated based a scheduling policy that is independent of the particular virtual destination queue(s) associated with the dequeued packets.
-
公开(公告)号:US09444731B2
公开(公告)日:2016-09-13
申请号:US13901613
申请日:2013-05-24
Applicant: Cisco Technology, Inc.
Inventor: John J. Williams, Jr. , George Azevedo , David Lipschutz
IPC: H04L12/753
CPC classification number: H04L45/48
Abstract: Optimizing a bitmap data tree and a corresponding lookup operation in the bit map data tree may be provided. A number of branches for each search node of a data tree may be counted. The data tree may comprise a plurality of search nodes. Then an optimum depth for the plurality of search nodes may be identified based on the number of branches in the data tree. Next, a hash node may be added to replace a search node of the data tree when a number of branches for the search node is greater than the identified optimum depth.
Abstract translation: 可以提供在位图数据树中优化位图数据树和相应的查找操作。 可以对数据树的每个搜索节点的多个分支进行计数。 数据树可以包括多个搜索节点。 然后可以基于数据树中的分支数来识别多个搜索节点的最佳深度。 接下来,当搜索节点的分支数大于所识别的最佳深度时,可以添加散列节点来替换数据树的搜索节点。
-
-
-
-
-
-
-
-
-