-
公开(公告)号:US12245130B2
公开(公告)日:2025-03-04
申请号:US18477198
申请日:2023-09-28
Applicant: Juniper Networks, Inc.
Inventor: Ashutosh K. Grewal , Srinivas Akkipeddi , Vinay K Nallamothu , Arijit Paul , Mahesh Sivakumar
IPC: H04W40/24 , H04L45/00 , H04L45/02 , H04L45/586 , H04L45/64 , H04L45/741
Abstract: In general, this disclosure describes techniques for a containerized router operating within a cloud native orchestration framework. In an example, a computing device comprises processing circuitry; a containerized set of workloads; a containerized routing protocol process configured to execute on the processing circuitry and configured to receive routing information; a kernel network stack executing on the processing circuitry and configured to forward packets based on first routing information from the containerized routing protocol process; and a data plane development kit (DPDK)-based virtual router executing on processing circuitry and configured to forward traffic to and from the workloads based on second routing information from the containerized routing protocol process.
-
公开(公告)号:US11902365B2
公开(公告)日:2024-02-13
申请号:US17937804
申请日:2022-10-04
Applicant: Juniper Networks, Inc.
Inventor: Ashutosh K. Grewal , Jaihari V. Loganathan , Kevin Wang , Sanjay Khanna
IPC: H04L67/104 , H04L47/625 , H04L43/16 , H04L45/02 , H04L47/30 , H04L47/62
CPC classification number: H04L67/104 , H04L43/16 , H04L45/04 , H04L47/30 , H04L47/627 , H04L47/6225
Abstract: A network device, associated with peer network devices, may receive policy information for a protocol; and compute a first update message based on information regarding a route associated with the policy information. The network device may determine that an upper utilization threshold for one or more of peer queues, associated with the peer network devices, is not satisfied; and write the first update message to the peer queues based on determining that the upper utilization threshold is not satisfied. The network device may compute a second update message based on the information regarding the route; determine that the upper utilization threshold for one or more of the peer queues is satisfied; and pause writing the second update message to the peer queues based on the upper utilization threshold being satisfied. The network device may permit the peer network devices to obtain data from corresponding ones of the peer queues.
-
公开(公告)号:US11812362B2
公开(公告)日:2023-11-07
申请号:US17649640
申请日:2022-02-01
Applicant: Juniper Networks, Inc.
Inventor: Ashutosh K. Grewal , Srinivas Akkipeddi , Vinay K Nallamothu , Arijit Paul , Mahesh Sivakumar
IPC: H04W40/24 , H04L45/02 , H04L45/64 , H04L45/586 , H04L45/741 , H04L45/00
CPC classification number: H04W40/248 , H04L45/04 , H04L45/38 , H04L45/586 , H04L45/64 , H04L45/741
Abstract: In general, this disclosure describes techniques for a containerized router operating within a cloud native orchestration framework. In an example, a computing device comprises processing circuity; a containerized set of workloads; a containerized routing protocol process configured to execute on the processing circuitry and configured to receive routing information; a kernel network stack executing on the processing circuitry and configured to forward packets based on first routing information from the containerized routing protocol process; and a data plane development kit (DPDK)-based virtual router executing on processing circuitry and configured to forward traffic to and from the workloads based on second routing information from the containerized routing protocol process.
-
公开(公告)号:US11356369B1
公开(公告)日:2022-06-07
申请号:US16836436
申请日:2020-03-31
Applicant: Juniper Networks, Inc.
Inventor: Jaihari V. Loganathan , Ashutosh K. Grewal , Sanjay Khanna
IPC: H04L45/7453 , H04L69/325 , H04L69/28 , H04L45/02 , H04L45/748
Abstract: In general, the disclosure describes techniques for distributing processing of routes among multiple execution threads of a network device. In some examples, a method includes partitioning a routing information base (RIB) into a plurality of RIB partitions, assigning a route processing thread to each RIB partition, processing BGP routing protocol messages at each of the route processing threads, and receiving, at a BGP update thread serving a BGP peer group, from two or more of the route processing threads, route update information for routes to be advertised. The route update information includes a BGP route tuple having a network prefix value and a pointer to an outgoing attribute. The method further includes collecting, based on the BGP route tuples, route update information for routes having the same outgoing attribute and constructing a BGP update message from the collected route update information.
-
公开(公告)号:US10382333B2
公开(公告)日:2019-08-13
申请号:US15610233
申请日:2017-05-31
Applicant: Juniper Networks, Inc.
Inventor: Jeyananth Minto Jeganathan , Aman Kapoor , Raghavendra Mallya , Ashutosh K. Grewal , Kaliraj Vairavakkalai , Babu Singarayan
IPC: H04L12/721 , H04L12/723 , H04L12/741 , H04L12/713 , H04L12/751 , H04L12/46 , H04L12/755
Abstract: In some examples, a method includes selecting, by a first virtual routing node of a single-chassis network device having a plurality of forwarding components and a plurality of fabric links coupling respective pairs of the plurality of forwarding components at respective fabric interfaces of the plurality of forwarding components, a fabric interface of a forwarding component of the plurality of forwarding components that has an egress interface toward a network destination and that is associated with the first virtual routing node; in response to receiving a message specifying the fabric interface, storing, by the second virtual routing node to a context forwarding table of the second virtual node, the fabric interface as a next hop for the network destination; selecting, by the second virtual routing node and based on the context forwarding table and a context next hop in a first forwarding table pointing to the context forwarding table, the fabric interface for forwarding network packets destined for the network destination.
-
公开(公告)号:US20180351882A1
公开(公告)日:2018-12-06
申请号:US15610446
申请日:2017-05-31
Applicant: Juniper Networks, Inc.
Inventor: Jeyananth Minto Jeganathan , Aman Kapoor , Raghavendra Mallya , Ashutosh K. Grewal , Kaliraj Vairavakkalai , Babu Singarayan
IPC: H04L12/931 , H04L12/713 , H04L12/723 , H04L12/745 , H04L12/803 , H04L12/46
Abstract: In some examples, a method includes selecting, by a first virtual routing node of a single-chassis network device having a plurality of forwarding components and a plurality of fabric links coupling respective pairs of the plurality of forwarding components at respective fabric interfaces of the plurality of forwarding components, a fabric interface of a forwarding component of the plurality of forwarding components that has an egress interface toward a network destination and that is associated with the first virtual routing node; advertising, to the second virtual routing node, the fabric interface as a next hop for the network destination and a label for use in establishing a transport label switched path (LSP); and computing, by the second virtual routing node, a path for the transport LSP to include the fabric interface, and establishing the transport LSP along the computed path.
-
公开(公告)号:US20180351862A1
公开(公告)日:2018-12-06
申请号:US15610233
申请日:2017-05-31
Applicant: Juniper Networks, Inc.
Inventor: Jeyananth Minto Jeganathan , Aman Kapoor , Raghavendra Mallya , Ashutosh K. Grewal , Kaliraj Vairavakkalai , Babu Singarayan
IPC: H04L12/741 , H04L12/713 , H04L12/755 , H04L12/723 , H04L12/721 , H04L12/46
CPC classification number: H04L45/745 , H04L12/4641 , H04L45/02 , H04L45/021 , H04L45/26 , H04L45/50 , H04L45/507 , H04L45/586
Abstract: In some examples, a method includes selecting, by a first virtual routing node of a single-chassis network device having a plurality of forwarding components and a plurality of fabric links coupling respective pairs of the plurality of forwarding components at respective fabric interfaces of the plurality of forwarding components, a fabric interface of a forwarding component of the plurality of forwarding components that has an egress interface toward a network destination and that is associated with the first virtual routing node; in response to receiving a message specifying the fabric interface, storing, by the second virtual routing node to a context forwarding table of the second virtual node, the fabric interface as a next hop for the network destination; selecting, by the second virtual routing node and based on the context forwarding table and a context next hop in a first forwarding table pointing to the context forwarding table, the fabric interface for forwarding network packets destined for the network destination.
-
-
-
-
-
-