-
公开(公告)号:US11902827B2
公开(公告)日:2024-02-13
申请号:US18065058
申请日:2022-12-13
Applicant: Juniper Networks, Inc.
Inventor: Craig R. Frink , Anurag P. Gupta , Harshad B. Agashe , Weidong Xu
IPC: H04W28/02 , H04L47/52 , H04L47/629
CPC classification number: H04W28/0289 , H04L47/52 , H04L47/629 , H04W28/0273 , H04W28/0284
Abstract: A network device may receive packets and may calculate, during a time interval, an arrival rate and a departure rate, of the packets, at one of multiple virtual output queues. The network device may calculate a current oversubscription factor based on the arrival rate and the departure rate, and may calculate a target oversubscription factor based on an average of previous oversubscription factors associated with the multiple virtual output queues. The network device may determine whether a difference exists between the target oversubscription factor and the current oversubscription factor and may calculate, when the difference exists, a scale factor based on the current oversubscription factor and the target oversubscription factor. The network device may calculate new scheduling weights based on prior scheduling weights and the scale factor, and may process packets received by the multiple virtual output queues based on the new scheduling weights.
-
公开(公告)号:US11509590B2
公开(公告)日:2022-11-22
申请号:US17178033
申请日:2021-02-17
Applicant: Juniper Networks, Inc.
Inventor: Craig R. Frink , Yongseok Yi , Weidong Xu , Monte Becker
IPC: H04L47/25 , H04L43/04 , H04L43/0829
Abstract: A network device may receive one or more packets, and may determine a flow control parameter, a rate limiting parameter, and a statistical sampling parameter associated with a slow counter. The network device may determine whether the flow control parameter satisfies a first threshold, whether the rate limiting parameter satisfies a second threshold, and whether the statistical sampling parameter satisfies a third threshold. The network device may identify a counter event associated with one of the one or more packets, and may selectively assign the counter event to a fast counter when at least one of the first threshold, the second threshold, or the third threshold being satisfied, or to the slow counter when none of the first threshold, the second threshold, and the third threshold being satisfied.
-
公开(公告)号:US20220124030A1
公开(公告)日:2022-04-21
申请号:US17645498
申请日:2021-12-22
Applicant: Juniper Networks, Inc.
Inventor: Craig R. Frink , Weidong Xu , Anurag P. Gupta , Harshad B Agashe
IPC: H04L45/00 , G06F9/48 , H04L45/586 , H04L45/74 , H04L49/90 , H04L49/9047
Abstract: An apparatus for switching network traffic includes an ingress packet forwarding engine and an egress packet forwarding engine. The ingress packet forwarding engine is configured to determine, in response to receiving a network packet, an egress packet forwarding engine for outputting the network packet and enqueue the network packet in a virtual output queue. The egress packet forwarding engine is configured to output, in response to a first scheduling event and to the ingress packet forwarding engine, information indicating the network packet in the virtual output queue and that the network packet is to be enqueued at an output queue for an output port of the egress packet forwarding engine. The ingress packet forwarding engine is further configured to dequeue, in response to receiving the information, the network packet from the virtual output queue and enqueue the network packet to the output queue.
-
公开(公告)号:US20210176171A1
公开(公告)日:2021-06-10
申请号:US16709611
申请日:2019-12-10
Applicant: Juniper Networks, Inc.
Inventor: Craig R. Frink , Weidong Xu , Anurag P. Gupta , Harshad B. Agashe
IPC: H04L12/721 , H04L12/713 , H04L12/741 , H04L12/861 , G06F9/48
Abstract: An apparatus for switching network traffic includes an ingress packet forwarding engine and an egress packet forwarding engine. The ingress packet forwarding engine is configured to determine, in response to receiving a network packet, an egress packet forwarding engine for outputting the network packet and enqueue the network packet in a virtual output queue. The egress packet forwarding engine is configured to output, in response to a first scheduling event and to the ingress packet forwarding engine, information indicating the network packet in the virtual output queue and that the network packet is to be enqueued at an output queue for an output port of the egress packet forwarding engine. The ingress packet forwarding engine is further configured to dequeue, in response to receiving the information, the network packet from the virtual output queue and enqueue the network packet to the output queue.
-
公开(公告)号:US11558775B2
公开(公告)日:2023-01-17
申请号:US17176754
申请日:2021-02-16
Applicant: Juniper Networks, Inc.
Inventor: Craig R. Frink , Anurag P. Gupta , Harshad B. Agashe , Weidong Xu
IPC: H04W28/02 , H04L12/867 , H04L12/873 , H04L47/52 , H04L47/629
Abstract: A network device may receive packets and may calculate, during a time interval, an arrival rate and a departure rate, of the packets, at one of multiple virtual output queues. The network device may calculate a current oversubscription factor based on the arrival rate and the departure rate, and may calculate a target oversubscription factor based on an average of previous oversubscription factors associated with the multiple virtual output queues. The network device may determine whether a difference exists between the target oversubscription factor and the current oversubscription factor and may calculate, when the difference exists, a scale factor based on the current oversubscription factor and the target oversubscription factor. The network device may calculate new scheduling weights based on prior scheduling weights and the scale factor, and may process packets received by the multiple virtual output queues based on the new scheduling weights.
-
公开(公告)号:US11240151B2
公开(公告)日:2022-02-01
申请号:US16709611
申请日:2019-12-10
Applicant: Juniper Networks, Inc.
Inventor: Craig R. Frink , Weidong Xu , Anurag P. Gupta , Harshad B Agashe
IPC: H04L12/28 , H04L12/721 , G06F9/48 , H04L12/713 , H04L12/741 , H04L12/861 , H04L12/70
Abstract: An apparatus for switching network traffic includes an ingress packet forwarding engine and an egress packet forwarding engine. The ingress packet forwarding engine is configured to determine, in response to receiving a network packet, an egress packet forwarding engine for outputting the network packet and enqueue the network packet in a virtual output queue. The egress packet forwarding engine is configured to output, in response to a first scheduling event and to the ingress packet forwarding engine, information indicating the network packet in the virtual output queue and that the network packet is to be enqueued at an output queue for an output port of the egress packet forwarding engine. The ingress packet forwarding engine is further configured to dequeue, in response to receiving the information, the network packet from the virtual output queue and enqueue the network packet to the output queue.
-
公开(公告)号:US11784925B2
公开(公告)日:2023-10-10
申请号:US17645498
申请日:2021-12-22
Applicant: Juniper Networks, Inc.
Inventor: Craig R. Frink , Weidong Xu , Anurag P. Gupta , Harshad B Agashe
IPC: H04L45/00 , H04L45/586 , H04L45/74 , H04L49/90 , G06F9/48 , H04L49/9047 , H04L12/70
CPC classification number: H04L45/566 , G06F9/4887 , H04L45/586 , H04L45/74 , H04L49/9036 , H04L49/9047 , H04L2012/5681
Abstract: An apparatus for switching network traffic includes an ingress packet forwarding engine and an egress packet forwarding engine. The ingress packet forwarding engine is configured to determine, in response to receiving a network packet, an egress packet forwarding engine for outputting the network packet and enqueue the network packet in a virtual output queue. The egress packet forwarding engine is configured to output, in response to a first scheduling event and to the ingress packet forwarding engine, information indicating the network packet in the virtual output queue and that the network packet is to be enqueued at an output queue for an output port of the egress packet forwarding engine. The ingress packet forwarding engine is further configured to dequeue, in response to receiving the information, the network packet from the virtual output queue and enqueue the network packet to the output queue.
-
-
-
-
-
-