-
公开(公告)号:US08879395B2
公开(公告)日:2014-11-04
申请号:US13955383
申请日:2013-07-31
Applicant: Juniper Networks, Inc.
Inventor: Dennis C. Ferguson , Rajiv Patel , Gerald Cheung , Pradeep Sindhu
IPC: H04L12/28 , H04L12/773 , H04L12/701 , H04L12/813 , H04L12/741 , H04L12/743 , H04L12/803 , H04L12/801 , H04L12/935 , H04L29/06 , H04L12/931
CPC classification number: H04L45/745 , H04L45/00 , H04L45/60 , H04L45/7457 , H04L47/10 , H04L47/11 , H04L47/125 , H04L47/20 , H04L49/205 , H04L49/3009 , H04L49/3036 , H04L49/3072 , H04L63/0227 , H04L63/1458 , H04L69/22
Abstract: Methods and devices for processing packets are provided. The processing device may Include an input interface for receiving data units containing header information of respective packets; a first module configurable to perform packet filtering based on the received data units; a second module configurable to perform traffic analysis based on the received data units; a third module configurable to perform load balancing based on the received data units; and a fourth module configurable to perform route lookups based on the received data units.
Abstract translation: 提供处理数据包的方法和设备。 处理装置可以包括用于接收包含相应分组的报头信息的数据单元的输入接口; 第一模块,可配置为基于所接收的数据单元执行分组过滤; 第二模块,可配置为基于所接收的数据单元执行流量分析; 第三模块,可配置为基于所接收的数据单元执行负载平衡; 以及第四模块,其可配置为基于所接收的数据单元执行路线查找。
-
公开(公告)号:US11924044B2
公开(公告)日:2024-03-05
申请号:US17656353
申请日:2022-03-24
Applicant: Juniper Networks, Inc.
Inventor: David M. Katz , Ross W. Callon , Scott Mackie , Dennis C. Ferguson
CPC classification number: H04L41/12 , G06F9/4843 , G06F9/5061 , G06F11/2097 , H04L45/02 , H04L45/48 , G06F11/2023 , G06F2201/81
Abstract: In general, techniques are described for organizing execution of distributed operating systems for network devices. A device comprising hardware computing nodes may be configured to perform the techniques. The hardware computing nodes may execute a protocol by which to discover a topology of the plurality of hardware computing nodes, and determine, based on the topology, a subset of the plurality of hardware computing nodes to manage execution of a distributed operating system. The determined subset of the plurality of hardware computing nodes may execute a communication bus by which to synchronize operating system state information between the subset of the plurality of hardware computing nodes. The hardware computing nodes may further execute, based on the operating system state information, the distributed operating system to provide an execution environment in which one or more applications execute.
-
公开(公告)号:US10887173B2
公开(公告)日:2021-01-05
申请号:US15637775
申请日:2017-06-29
Applicant: Juniper Networks, Inc.
Inventor: David M. Katz , Ross W. Callon , Scott Mackie , Dennis C. Ferguson
IPC: H04L12/24 , G06F16/901 , G06F9/54 , G06F16/27 , H04L29/08
Abstract: In general, techniques are described for communicating state information in distribute operating system. A network device comprises a first hardware node and a second hardware node. The first hardware node may execute a first instance of a distributed operating system, and maintain a first data structure that stores a plurality of objects defining a portion of state information. The second hardware node may execute a second instance of the distributed operating system, and maintain a second data structure that stores synchronized versions of the plurality of objects. The first hardware node may further receive updated state information, update the first data structure to include the updated state information, and synchronize the updated first data structure with the second data structure. The second hardware node may synchronize the second data structure with the updated first data structure.
-
公开(公告)号:US20180176082A1
公开(公告)日:2018-06-21
申请号:US15637775
申请日:2017-06-29
Applicant: Juniper Networks, Inc.
Inventor: David M. Katz , Ross W. Callon , Scott Mackie , Dennis C. Ferguson
CPC classification number: H04L41/0846 , G06F9/54 , G06F16/273 , G06F16/9027 , H04L41/0816 , H04L41/0886 , H04L67/10
Abstract: In general, techniques are described for communicating state information in distribute operating system. A network device comprises a first hardware node and a second hardware node. The first hardware node may execute a first instance of a distributed operating system, and maintain a first data structure that stores a plurality of objects defining a portion of state information. The second hardware node may execute a second instance of the distributed operating system, and maintain a second data structure that stores synchronized versions of the plurality of objects. The first hardware node may further receive updated state information, update the first data structure to include the updated state information, and synchronize the updated first data structure with the second data structure. The second hardware node may synchronize the second data structure with the updated first data structure.
-
公开(公告)号:US09813339B2
公开(公告)日:2017-11-07
申请号:US14985081
申请日:2015-12-30
Applicant: JUNIPER NETWORKS, INC.
Inventor: Dennis C. Ferguson , Rajiv Patel , Gerald Cheung , Pradeep Sindhu
IPC: H04L12/26 , H04L12/741 , H04L12/701 , H04L12/773 , H04L12/743 , H04L12/801 , H04L12/803 , H04L12/813 , H04L29/06 , H04L12/931 , H04L12/935
CPC classification number: H04L45/745 , H04L45/00 , H04L45/60 , H04L45/7457 , H04L47/10 , H04L47/11 , H04L47/125 , H04L47/20 , H04L49/205 , H04L49/3009 , H04L49/3036 , H04L49/3072 , H04L63/0227 , H04L63/1458 , H04L69/22
Abstract: Methods and devices for processing packets are provided. The processing device may include an input interface for receiving data units containing header information of respective packets; a first module configurable to perform packet filtering based on the received data units; a second module configurable to perform traffic analysis based on the received data units; a third module configurable to perform load balancing based on the received data units; and a fourth module configurable to perform route lookups based on the received data units.
-
公开(公告)号:US09647940B2
公开(公告)日:2017-05-09
申请号:US14456448
申请日:2014-08-11
Applicant: Juniper Networks, Inc.
Inventor: Dennis C. Ferguson , Rajiv Patel , Gerald Cheung , Pradeep S. Sindhu
IPC: H04L1/00 , H04L12/26 , H04J3/14 , H04J1/16 , H04L12/741 , H04L29/06 , H04L12/801 , H04L12/935
CPC classification number: H04L45/745 , H04L29/06095 , H04L29/0653 , H04L45/74 , H04L47/10 , H04L49/3009 , H04L49/309 , H04L69/22
Abstract: A method and apparatus for performing a lookup in a switching device of a packet switched network where the lookup includes a plurality of distinct operations each of which returns a result that includes a pointer to a next operation in a sequence of operations for the lookup. The method includes determining a first lookup operation to be executed, executing the first lookup operation including returning a result and determining if the result includes a pointer to another lookup operation in the sequence of operations. If the result includes a pointer to another lookup operation, the lookup operation indicated by the result is executed. Else, the lookup is terminated.
-
公开(公告)号:US09356880B1
公开(公告)日:2016-05-31
申请号:US13937006
申请日:2013-07-08
Applicant: Juniper Networks, Inc.
Inventor: David J. Ofelt , Stephen W. Turner , Dennis C. Ferguson
IPC: H04L12/863 , H04L12/865
CPC classification number: H04L47/624 , H04L47/6215 , H04L47/6275 , H04L69/14 , Y02D50/30
Abstract: The invention is directed to techniques for supporting multi-link protocols within a computer network. In one embodiment, a method includes receiving a set of data blocks from a plurality of links in one or more interface cards according to a multi-link protocol and sending the data blocks to a multi-link service card for sequencing. The data blocks may then be sent to the one or more interface cards for communication to a destination device over a computer network. Implementing a multi-link service card may allow a network device, such as a router, to support multi-link protocols.
-
公开(公告)号:US20140181235A1
公开(公告)日:2014-06-26
申请号:US14192135
申请日:2014-02-27
Applicant: Juniper Networks, Inc.
Inventor: Pradeep S. SINDHU , Kireeti Kompella , Dennis C. Ferguson , Bjorn O. Liencres , Nalini Agarwal , Hann-Hwan Ju , Raymond Marcelino Manese Lim , Rasoul Mirzazadeh Oskouy , Sreeram Veeragandham
IPC: G06F15/167
CPC classification number: G06F15/167 , H04L12/5601 , H04L29/06 , H04L45/00 , H04L45/72 , H04L45/7457 , H04L47/6225 , H04L49/103 , H04L49/108 , H04L49/1538 , H04L49/203 , H04L49/25 , H04L49/252 , H04L49/3072 , H04L49/3081 , H04L49/608 , H04L49/90 , H04L49/901 , H04L49/9042 , H04L49/9047 , H04L49/9057 , H04L69/22 , H04L2012/5652 , H04L2012/5679 , H04L2012/5681 , H04Q11/0478
Abstract: A method and apparatus for switching a data packet between a source and destination in a network. The data packet includes a header portion and a data portion. The header portion includes routing information for the data packet. The method includes defining a data path in the router comprising a path through the router along which the data portion of the data packet travels and defining a control path comprising a path through the router along which routing information from the header portion travels. The method includes separating the data path and control path in the router such that the routing information can be separated from the data portion allowing for the separate processing of each in the router. The data portion can be stored in a global memory while routing decisions are made on the routing information in the control path.
Abstract translation: 一种用于在网络中的源和目的地之间切换数据分组的方法和装置。 数据分组包括报头部分和数据部分。 报头部分包括用于数据分组的路由信息。 该方法包括在路由器中定义数据路径,其包括通过路由器的路径,数据分组的数据部分沿着路径行进,并且定义包括通过路由器的路径的控制路径,路由器沿着路径信息从该路径行进。 该方法包括分离路由器中的数据路径和控制路径,使得路由信息可以与数据部分分离,允许路由器中的每一个的单独处理。 数据部分可以存储在全局存储器中,同时对控制路径中的路由信息作出路由决定。
-
公开(公告)号:US11316744B2
公开(公告)日:2022-04-26
申请号:US15637809
申请日:2017-06-29
Applicant: Juniper Networks, Inc.
Inventor: David M. Katz , Ross W. Callon , Scott Mackie , Dennis C. Ferguson
Abstract: In general, techniques are described for organizing execution of distributed operating systems for network devices. A device comprising hardware computing nodes may be configured to perform the techniques. The hardware computing nodes may execute a protocol by which to discover a topology of the plurality of hardware computing nodes, and determine, based on the topology, a subset of the plurality of hardware computing nodes to manage execution of a distributed operating system. The determined subset of the plurality of hardware computing nodes may execute a communication bus by which to synchronize operating system state information between the subset of the plurality of hardware computing nodes. The hardware computing nodes may further execute, based on the operating system state information, the distributed operating system to provide an execution environment in which one or more applications execute.
-
公开(公告)号:US20180062999A1
公开(公告)日:2018-03-01
申请号:US15803423
申请日:2017-11-03
Applicant: Juniper Networks, Inc.
Inventor: Dennis C. Ferguson , Rajiv Patel , Gerald Cheung , Pradeep Sindhu
IPC: H04L12/741 , H04L12/773 , H04L12/743 , H04L12/801 , H04L12/803 , H04L29/06 , H04L12/701 , H04L12/813 , H04L12/935 , H04L12/931
CPC classification number: H04L45/745 , H04L45/00 , H04L45/60 , H04L45/7457 , H04L47/10 , H04L47/11 , H04L47/125 , H04L47/20 , H04L49/205 , H04L49/3009 , H04L49/3036 , H04L49/3072 , H04L63/0227 , H04L63/1458 , H04L69/22
Abstract: Methods and devices for processing packets are provided. The processing device may include an input interface for receiving data units containing header information of respective packets; a first module configurable to perform packet filtering based on the received data units; a second module configurable to perform traffic analysis based on the received data units; a third module configurable to perform load balancing based on the received data units; and a fourth module configurable to perform route lookups based on the received data units.
-
-
-
-
-
-
-
-
-