-
公开(公告)号:US12040984B2
公开(公告)日:2024-07-16
申请号:US17814926
申请日:2022-07-26
Applicant: Juniper Networks, Inc.
Inventor: Dipankar Barman , Girish Kumar Attimgere Lingaiah
IPC: H04L47/2425 , H04L43/028 , H04L45/745 , H04L47/2483 , H04L69/22
CPC classification number: H04L47/2425 , H04L45/745 , H04L47/2483 , H04L69/22 , H04L43/028
Abstract: A first packet forwarding plane (PFE) of a network device may receive a packet and may perform a first lookup for the packet. The first PFE may provide the packet to a service plane based on the first lookup. The service plane may apply a service to the packet and may provide the packet to the first PFE. The first PFE may perform a second lookup. The first PFE may provide the packet to a second PFE of the network device based on the second lookup and may store flow information associated with the packet and second PFE information in a table. The network device may provide the flow information and the second PFE information from the table to the service plane to cause the service plane to send subsequent packets directly to the second PFE thereby saving fabric, memory, and processing bandwidth and improving overall network performance.
-
公开(公告)号:US11949590B1
公开(公告)日:2024-04-02
申请号:US18169696
申请日:2023-02-15
Applicant: Juniper Networks, Inc.
Inventor: Dipankar Barman , Chin Man Kim
IPC: H04L45/00 , H04L45/02 , H04L45/60 , H04L67/1023 , H04L101/663
CPC classification number: H04L45/38 , H04L45/02 , H04L45/566 , H04L45/60 , H04L67/1023 , H04L2101/663
Abstract: Techniques are disclosed for maintaining processing unit core affinity for fragmented packets. In one example, a service physical interface card (PIC) implementing a service plane of a network device receives fragmented and/or non-fragmented packet data for a traffic flow. The service PIC comprises at least one processing unit comprising multiple cores. A routing engine operating in a control plane of the network device defines one or more core groups comprising a subset of the cores. The routing engine assigns the traffic flow to a core group and a forwarding engine operating in a forwarding plane of the network device forwards the packet data for the traffic flow to the assigned core group. A core of the assigned core group applies a network service to the fragmented and/or non-fragmented packet data for the traffic flow, and the forwarding engine forwards the packet data for the traffic flow toward a destination.
-
公开(公告)号:US11621914B2
公开(公告)日:2023-04-04
申请号:US17105008
申请日:2020-11-25
Applicant: Juniper Networks, Inc.
Inventor: Dipankar Barman , Chin Man Kim
IPC: H04L45/00 , H04L45/02 , H04L67/1023 , H04L45/60 , H04L101/663
Abstract: Techniques are disclosed for maintaining processing unit core affinity for fragmented packets. In one example, a service physical interface card (PIC) implementing a service plane of a network device receives fragmented and/or non-fragmented packet data for a traffic flow. The service PIC comprises at least one processing unit comprising multiple cores. A routing engine operating in a control plane of the network device defines one or more core groups comprising a subset of the cores. The routing engine assigns the traffic flow to a core group and a forwarding engine operating in a forwarding plane of the network device forwards the packet data for the traffic flow to the assigned core group. A core of the assigned core group applies a network service to the fragmented and/or non-fragmented packet data for the traffic flow, and the forwarding engine forwards the packet data for the traffic flow toward a destination.
-
公开(公告)号:US20210288903A1
公开(公告)日:2021-09-16
申请号:US16818819
申请日:2020-03-13
Applicant: Juniper Networks, Inc.
Inventor: Peyush Gupta , Dipankar Barman , Shreelan Savyasachi Panikkassery , Bharat Dhaker
IPC: H04L12/721 , H04L12/931 , H04L29/06
Abstract: In general, the disclosure describes techniques for programming a forwarding plane of a network device to cause the forwarding plane to load balance or otherwise direct packet flows to particular central processing unit (CPU) cores among a plurality of CPU cores. For example, a network device includes a control unit comprising processing circuitry in communication with a memory, wherein the processing circuitry is configured to execute one or more processes. Additionally, the network device includes a forwarding unit comprising an interface card, a packet processor, and a forwarding unit memory. The one or more processes of the control unit are configured for execution by the processing circuitry to configure the forwarding unit memory of the forwarding unit with one or more forwarding path elements, where the one or more forwarding path elements map a packet flow to a CPU core of the plurality of CPU cores for processing.
-
公开(公告)号:US12273264B1
公开(公告)日:2025-04-08
申请号:US18434618
申请日:2024-02-06
Applicant: Juniper Networks, Inc.
Inventor: Dipankar Barman , Chin Man Kim
IPC: H04L45/00 , H04L45/02 , H04L45/60 , H04L67/1023 , H04L101/663
Abstract: Techniques are disclosed for maintaining processing unit core affinity for fragmented packets. In one example, a service physical interface card (PIC) implementing a service plane of a network device receives fragmented and/or non-fragmented packet data for a traffic flow. The service PIC comprises at least one processing unit comprising multiple cores. A routing engine operating in a control plane of the network device defines one or more core groups comprising a subset of the cores. The routing engine assigns the traffic flow to a core group and a forwarding engine operating in a forwarding plane of the network device forwards the packet data for the traffic flow to the assigned core group. A core of the assigned core group applies a network service to the fragmented and/or non-fragmented packet data for the traffic flow, and the forwarding engine forwards the packet data for the traffic flow toward a destination.
-
公开(公告)号:US11411873B1
公开(公告)日:2022-08-09
申请号:US17103183
申请日:2020-11-24
Applicant: Juniper Networks, Inc.
Inventor: Dipankar Barman , Girish Kumar Attimgere Lingaiah
IPC: H04L47/2425 , H04L45/745 , H04L47/2483 , H04L69/22 , H04L43/028
Abstract: A first packet forwarding plane (PFE) of a network device may receive a packet and may perform a first lookup for the packet. The first PFE may provide the packet to a service plane based on the first lookup. The service plane may apply a service to the packet and may provide the packet to the first PFE. The first PFE may perform a second lookup. The first PFE may provide the packet to a second PFE of the network device based on the second lookup and may store flow information associated with the packet and second PFE information in a table. The network device may provide the flow information and the second PFE information from the table to the service plane to cause the service plane to send subsequent packets directly to the second PFE thereby saving fabric, memory, and processing bandwidth and improving overall network performance.
-
公开(公告)号:US20220166709A1
公开(公告)日:2022-05-26
申请号:US17105008
申请日:2020-11-25
Applicant: Juniper Networks, Inc.
Inventor: Dipankar Barman , Chin Man Kim
IPC: H04L12/721 , H04L12/751 , H04L29/12 , H04L29/08
Abstract: Techniques are disclosed for maintaining processing unit core affinity for fragmented packets. In one example, a service physical interface card (PIC) implementing a service plane of a network device receives fragmented and/or non-fragmented packet data for a traffic flow. The service PIC comprises at least one processing unit comprising multiple cores. A routing engine operating in a control plane of the network device defines one or more core groups comprising a subset of the cores. The routing engine assigns the traffic flow to a core group and a forwarding engine operating in a forwarding plane of the network device forwards the packet data for the traffic flow to the assigned core group. A core of the assigned core group applies a network service to the fragmented and/or non-fragmented packet data for the traffic flow, and the forwarding engine forwards the packet data for the traffic flow toward a destination.
-
公开(公告)号:US11140075B1
公开(公告)日:2021-10-05
申请号:US16818819
申请日:2020-03-13
Applicant: Juniper Networks, Inc.
Inventor: Peyush Gupta , Dipankar Barman , Shreelan Savyasachi Panikkassery , Bharat Dhaker
IPC: H04L12/721 , H04L29/06 , H04L12/931
Abstract: In general, the disclosure describes techniques for programming a forwarding plane of a network device to cause the forwarding plane to load balance or otherwise direct packet flows to particular central processing unit (CPU) cores among a plurality of CPU cores. For example, a network device includes a control unit comprising processing circuitry in communication with a memory, wherein the processing circuitry is configured to execute one or more processes. Additionally, the network device includes a forwarding unit comprising an interface card, a packet processor, and a forwarding unit memory. The one or more processes of the control unit are configured for execution by the processing circuitry to configure the forwarding unit memory of the forwarding unit with one or more forwarding path elements, where the one or more forwarding path elements map a packet flow to a CPU core of the plurality of CPU cores for processing.
-
-
-
-
-
-
-