-
公开(公告)号:US11165625B2
公开(公告)日:2021-11-02
申请号:US16115026
申请日:2018-08-28
Applicant: Juniper Networks, Inc.
Inventor: Amit Kumar Rao , Erin C. MacNeil , Sairam Neelam
IPC: G06F15/173 , H04L12/24 , H04L29/08
Abstract: A network device intercepts, from an application associated with a user space, a request message associated with obtaining information regarding a network state from a kernel. The network device directs the request message to a service daemon of the user space based on intercepting the request message, and determines, using the service daemon, network state information regarding the network state. The network device intercepts, from the service daemon, a response message associated with providing the network state information to the application, and directs an altered response message to the application based on intercepting the response message such that the altered response message identifies the kernel as a source of the response message and not the service daemon as the source of the response message.
-
公开(公告)号:US10740162B2
公开(公告)日:2020-08-11
申请号:US16176694
申请日:2018-10-31
Applicant: Juniper Networks, Inc.
Inventor: Erin C. MacNeil , Hariprasad Shanmugam , Sreekanth Rupavatharam
IPC: G06F9/54
Abstract: A device may receive, by a kernel of the device and from a loadable kernel module of the device, information that instructs the kernel to invoke a callback function associated with the loadable kernel module based on an execution of a hook of the kernel. The device may receive, by the kernel of the device and from an application of the device, a socket application programming interface (API) call. The socket API call may include control information. The device may execute, by the kernel of the device, the hook based on receiving the socket API call. The device may invoke, by the kernel of the device, the callback function associated with the loadable kernel module based on executing the hook to permit a functionality associated with the callback function to be provided. The kernel may provide the control information, associated with the socket API call, to the callback function as an argument.
-
3.
公开(公告)号:US11886304B2
公开(公告)日:2024-01-30
申请号:US17837355
申请日:2022-06-22
Applicant: Juniper Networks, Inc.
Inventor: Amit Arora , Erin C. MacNeil , Harmeet Singh , Sairam Neelam
CPC classification number: G06F11/1464 , G06F11/0757 , G06F11/1451
Abstract: A network device may execute a master application communicating with another network device via a session, and may receive, by a backup application replication layer, a replicated data object. The backup application replication layer may provide the replicated data object to a backup application, and may calculate a time delta between when the replicated data object is received and when the replicated data object arrives at the backup application. The backup application replication layer may determine whether the time delta exceeds a first threshold or a second threshold, and may generate a session flag based on the time delta exceeding the first threshold or the second threshold. The backup application replication layer may provide the session flag to a master application replication layer and to the backup application, and the master application replication layer may provide details of the session to the master application and the backup application.
-
公开(公告)号:US11245668B1
公开(公告)日:2022-02-08
申请号:US16294491
申请日:2019-03-06
Applicant: Juniper Networks, Inc.
Inventor: Sreekanth Rupavatharam , Prashant Singh , Erin C. MacNeil
IPC: H04L29/06
Abstract: A network device may detect, from an application associated with a user space of the network device, a request to configure a firewall provided by a kernel of the network device with a rule. The network device may intercept the request to configure the firewall before the firewall is configured with the rule. The network device, based on intercepting the request to configure the firewall, may analyze the rule to determine whether the rule modifies a critical functionality of the firewall. The network device may reject the request to configure the firewall based on determining that the rule modifies the critical functionality of the firewall.
-
公开(公告)号:US11063877B1
公开(公告)日:2021-07-13
申请号:US16747571
申请日:2020-01-21
Applicant: Juniper Networks, Inc.
Inventor: Prashant Singh , Sreekanth Rupavatharam , Hariprasad Shanmugam , Erin C. MacNeil
IPC: H04L12/805 , H04L12/935 , H04L12/861 , H04L12/879 , H04L12/841 , H04L29/06
Abstract: A socket-intercept layer in kernel space on a network device may intercept a packet destined to egress out of the network device. The socket-intercept layer may then query a routing daemon for the Maximum Transmission Unit (MTU) value of the interface out of which that packet is to egress from the network device. In response to this query, the routing daemon may provide the socket-intercept layer with the MTU value of that interface. A tunnel driver in kernel space may identify the size of the packet and fragment the packet into segments whose sizes are each less than or equal to the MTU value of the interface. The tunnel driver may then push the segments of the packet to a packet forwarding engine on the network device. In turn, the packet forwarding engine may forward the segments of the packet to the corresponding destination via the interface.
-
公开(公告)号:US12184535B1
公开(公告)日:2024-12-31
申请号:US18112886
申请日:2023-02-22
Applicant: Juniper Networks, Inc.
Inventor: Amit Arora , Erin C. MacNeil , Harmeet Singh , Sairam Neelam
IPC: G06F15/173 , G06F15/16 , H04L45/02 , H04L45/44 , H04L67/145
Abstract: A network device may establish, via a routing protocol daemon (RPD) of the network device, border gateway protocol (BGP) sockets with peer network devices and may establish a socket between the RPD and a periodic packet management daemon (PPMD) of the network device. The network device may provide file descriptors of the BGP sockets from the RPD to the PPMD, via the socket, and may provide, from the RPD and via the BGP sockets, non-keep alive protocol data units (PDUs) to the peer network devices. The network device may provide, from the PPMD and via the BGP sockets, keep alive PDUs to the peer network devices.
-
公开(公告)号:US10742570B1
公开(公告)日:2020-08-11
申请号:US15447658
申请日:2017-03-02
Applicant: Juniper Networks, Inc.
Inventor: Sreekanth Rupavatharam , Erin C. MacNeil , Hariprasad Shanmugam
IPC: H04L12/935 , H04L12/713 , H04L12/741
Abstract: A device may receive, from the packet processing component and through an internal interface, a packet that includes a virtual routing and forwarding (VRF) interface identifier associated with a VRF interface of a virtual device. The internal interface may be associated with multiple external interfaces. The device may modify a value identifying an incoming interface via which the packet is received after receiving the packet that includes the VRF interface identifier. The modified value may be associated with the virtual device, and the modified value may allow an upper communication layer to determine that the packet is associated with the virtual device. The device may provide the packet to the upper communication layer after modifying the value identifying the incoming interface via which the packet is received to permit the upper communication layer to forward the packet to a destination.
-
8.
公开(公告)号:US10735282B1
公开(公告)日:2020-08-04
申请号:US16024496
申请日:2018-06-29
Applicant: Juniper Networks, Inc.
Inventor: Prashant Singh , Sreekanth Rupavatharam , Erin C. MacNeil
IPC: H04L12/26 , H04L29/06 , H04L12/24 , H04L12/823
Abstract: A disclosed method may include (1) detecting, at a network stack of a network device, a packet that (A) is destined at least intermediately for a network interface of the network device and (B) has been flagged by the network stack to be dropped instead of forwarded to the network interface based on at least one characteristic of the packet, (2) instead of dropping the packet, forwarding the packet to an alternative network interface of the network device that analyzes content of packets, (3) identifying, at the alternative network interface, the characteristic of the packet, and then (4) executing, based on the characteristic of the packet, at least one action in connection with the packet that improves the performance of the network device. Various other apparatuses, systems, and methods are also disclosed.
-
9.
公开(公告)号:US11334267B1
公开(公告)日:2022-05-17
申请号:US16940420
申请日:2020-07-28
Applicant: Juniper Networks, Inc.
Inventor: Amit Kumar Rao , Erin C. MacNeil , Finlay Michael Graham Pelley
IPC: G06F3/06
Abstract: A disclosed method may include (1) detecting one or more requests for a memory chunk of a specific size on a computing device, (2) determining that the computing device has yet to implement a memory pool dedicated to fixed memory chunks of the specific size, (3) computing an amount of memory that is potentially wasted in part by satisfying the one or more requests from an existing memory pool dedicated to fixed memory chunks of a different size, (4) determining that the amount of memory that is potentially wasted exceeds a waste threshold, and then in response to determining that the amount of memory that is potentially wasted exceeds the waste threshold, (5) creating an additional memory pool dedicated to fixed memory chunks of the specific size on the computing device. Various other apparatuses, systems, and methods are also disclosed.
-
公开(公告)号:US11307896B1
公开(公告)日:2022-04-19
申请号:US16907348
申请日:2020-06-22
Applicant: Juniper Networks, Inc.
Inventor: Erin C. MacNeil , Amit Kumar Rao , Finlay Michael Graham Pelley
Abstract: A disclosed method may include (1) maintaining a set of fleeting contexts that represent a lockless data structure at different moments in time, (2) determining an oldest context within the set of fleeting contexts, (3) identifying, within a discard list of the oldest context, a reference to an object stored in shared memory, and then (4) reclaiming, in the shared memory, a memory location occupied by the object whose reference was identified within the discard list of the oldest context. Various other apparatuses, systems, and methods are also disclosed.
-
-
-
-
-
-
-
-
-