Patents by Inventor Paul Allen Bottorff
Paul Allen Bottorff has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10958481Abstract: In an example, a hierarchical chaining gateway (hCG) includes a first communication interface corresponding to a first domain using a first chaining protocol, and a second communication interface corresponding to a second domain using a second and different chaining protocol. The hCG receives a service packet including a first service function chain header via the first communication interface. The hCG also identifies a key identifier in the service packet, and retrieves a second service function chain header based on the key identifier. Then, the hCG transforms the service packet by substituting the first service function chain header corresponding to first domain in the service packet with the second service function chain header corresponding to the second domain. Next, the hCG transmits the service packet including the second service function chain header via the second communication interface corresponding to the second domain.Type: GrantFiled: April 29, 2016Date of Patent: March 23, 2021Assignee: Hewlett Packard Enterprise Development LPInventors: Paul Allen Bottorff, Don Fedyk, Barak Perlman
-
Publication number: 20210044445Abstract: A method includes receiving a data packet from a source endpoint included within a source endpoint group identified by a source endpoint group policy identifier, where the data packet includes a first multicast address. The method also includes transforming the data packet into a transformed data packet that includes a second multicast address constructed using the source endpoint group policy identifier and a multicast index that specifies a multicast forwarding policy between the source endpoint group and one or more destination endpoint groups identified by one or more destination endpoint group policy identifiers. The method further includes forwarding the transformed data packet toward one or more destination endpoints included within the one or more destination endpoint groups, with the forwarding being based on the second multicast address. The data packet may be routed using a forwarding path based on a multicast forwarding tree constructed for the second multicast address.Type: ApplicationFiled: August 8, 2019Publication date: February 11, 2021Inventors: Paul Allen Bottorff, Donald Fedyk
-
Patent number: 10812393Abstract: Some examples herein disclose a load balancer to identify a service function among multiple service functions based on an available capacity. The load balancer modifies a switch address in the packet and distributes the packet to the identified service function based on the modified switch address.Type: GrantFiled: December 28, 2015Date of Patent: October 20, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Don Fedyk, Paul Allen Bottorff
-
Patent number: 10623299Abstract: Examples include receiving a rule for communication between a first group and a second group of endpoints in a network. The network may include a plurality of networking devices. Examples include receiving a first identifier for the first group and a second identifier and a network address for the second group, receiving composition data of the network. Examples also include determining a topology of the network comprising a first number of communication paths and determining a reduced topology based on the rule, the first identifier, and the second identifier. The first number of paths may link a first networking device out of the plurality of networking devices to each device of the plurality of the networking devices. The second number of paths may link the first networking device to the second group.Type: GrantFiled: April 28, 2018Date of Patent: April 14, 2020Assignee: Hewlett Packard Enterprise Development LPInventor: Paul Allen Bottorff
-
Publication number: 20190334809Abstract: Examples include receiving a rule for communication between a first group and a second group of endpoints in a network. The network may include a plurality of networking devices. Examples include receiving a first identifier for the first group and a second identifier and a network address for the second group, receiving composition data of the network. Examples also include determining a topology of the network comprising a first number of communication paths and determining a reduced topology based on the rule, the first identifier, and the second identifier. The first number of paths may link a first networking device out of the plurality of networking devices to each device of the plurality of the networking devices. The second number of paths may link the first networking device to the second group.Type: ApplicationFiled: April 28, 2018Publication date: October 31, 2019Inventor: Paul Allen Bottorff
-
Patent number: 10298711Abstract: According to examples, an apparatus may include a processor and a memory on which is stored machine readable instructions. The instructions may cause the processor to intercept a packet from a downstream service function classifier, in which the packet includes metadata that specifies an ordered set of service functions within a service function chain to be implemented on the packet, generate a correlation cookie that associates the packet with the service function chain, and encode the correlation cookie into the packet. The instructions may also cause the processor to store the correlation cookie and the metadata in a cache to correlate the correlation cookie and the metadata and send the packet with the encoded correlation cookie to the service function provider.Type: GrantFiled: June 9, 2017Date of Patent: May 21, 2019Assignee: Hewlett Packard Enterprise Development LPInventors: Juliano Cardoso Vacaro, Paul Allen Bottorff, Donald Fedyk, Sebastien Tandel, Dorian Conde Langbeck
-
Publication number: 20190116063Abstract: In an example, a hierarchical chaining gateway (hCG) includes a first communication interface corresponding to a first domain using a first chaining protocol, and a second communication interface corresponding to a second domain using a second and different chaining protocol. The hCG receives a service packet including a first service function chain header via the first communication interface. The hCG also identifies a key identifier in the service packet, and retrieves a second service function chain header based on the key identifier. Then, the hCG transforms the service packet by substituting the first service function chain header corresponding to first domain in the service packet with the second service function chain header corresponding to the second domain. Next, the hCG transmits the service packet including the second service function chain header via the second communication interface corresponding to the second domain.Type: ApplicationFiled: April 29, 2016Publication date: April 18, 2019Inventors: Paul Allen Bottorff, Don Fedyk, Barak Perlman
-
Publication number: 20190007321Abstract: Some examples herein disclose a load balancer to identify a service function among multiple service functions based on an available capacity. The load balancer modifies a switch address in the packet and distributes the packet to the identified service function based on the modified switch address.Type: ApplicationFiled: December 28, 2015Publication date: January 3, 2019Inventors: Don Fedyk, Paul Allen Bottorff
-
Publication number: 20180359329Abstract: According to examples, an apparatus may include a processor and a memory on which is stored machine readable instructions. The instructions may cause the processor to intercept a packet from a downstream service function classifier, in which the packet includes metadata that specifies an ordered set of service functions within a service function chain to be implemented on the packet, generate a correlation cookie that associates the packet with the service function chain, and encode the correlation cookie into the packet. The instructions may also cause the processor to store the correlation cookie and the metadata in a cache to correlate the correlation cookie and the metadata and send the packet with the encoded correlation cookie to the service function provider.Type: ApplicationFiled: June 9, 2017Publication date: December 13, 2018Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Juliano Cardoso VACARO, Paul Allen BOTTORFF, Donald FEDYK, Sebastien TANDEL, Dorian Conde LANGBECK
-
Patent number: 10097402Abstract: In accordance with examples disclosed herein, a filter table for Media Access Control (MAC) chaining contains mappings between signature addresses, service functions, and management functions, to identify corresponding service function chains. The filter table is to store statistic information about the packet. A controller is to uniquely identify a management function corresponding to the signature address, and modify tables of packet signature addresses usable to modify the packet to cause the packet to be forwarded to the management function. The controller is to update the statistic information about the packet.Type: GrantFiled: May 11, 2016Date of Patent: October 9, 2018Assignee: Hewlett Packard Enterprise Development LPInventors: Donald Fedyk, Paul Allen Bottorff
-
Publication number: 20170331672Abstract: In accordance with examples disclosed herein, a filter table for Media Access Control (MAC) chaining contains mappings between signature addresses, service functions, and management functions, to identify corresponding service function chains. The filter table is to store statistic information about the packet. A controller is to uniquely identify a management function corresponding to the signature address, and modify tables of packet signature addresses usable to modify the packet to cause the packet to be forwarded to the management function. The controller is to update the statistic information about the packet.Type: ApplicationFiled: May 11, 2016Publication date: November 16, 2017Inventors: Donald Fedyk, Paul Allen Bottorff
-
Publication number: 20170331741Abstract: An example device in accordance with an aspect of the present disclosure includes identifying a service and/or management function among multiple functions based on an available capacity. Tables are updated to cause the packet to be forwarded to the identified function accordingly.Type: ApplicationFiled: May 11, 2016Publication date: November 16, 2017Inventors: Donald Fedyk, Paul Allen Bottorff
-
Patent number: 9614777Abstract: One example provides a network device including a queue to receive frames from a source, a processor, and a memory communicatively coupled to the processor. The memory stores instructions causing the processor, after execution of the instructions by the processor, to determine whether a flow control threshold of the queue has been exceeded, and in response to determining that the flow control threshold of the queue has been exceeded, generate a message to be sent to the source of the frame that exceeded the flow control threshold. The message includes a pause duration for which the source is to stop transmitting frames.Type: GrantFiled: August 21, 2012Date of Patent: April 4, 2017Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Paul Allen Bottorff, Charles L Hudson, Michael Schlansker, Stephen G Low
-
Publication number: 20170070473Abstract: A method may include determining whether a host destination address of a packet received at a particular switch of a switching fabric is associated with a virtual switch address. In response to a determination that the host destination address is associated with the virtual switch address, the method may also include encapsulating the packet with the virtual switch address as a destination fabric address, where the virtual switch address is associated with a virtual switch including a first physical switch and a second physical switch. The method may further include selecting one of the first physical switch and the second physical switch as a routing path. The method may further include routing the packet to the selected physical switch based on the virtual switch address and transmitting the packet from the selected physical switch to a client switch.Type: ApplicationFiled: March 14, 2014Publication date: March 9, 2017Inventors: Michael Schlansker, Jean Tourrilhes, Jose Renato G. Santos, Paul Allen Bottorff
-
Patent number: 9148403Abstract: In frame switched communication networks, information is forwarded from a source to a destination based on a destination address. In IEEE 802 networks these addresses are called Media Access Control (MAC) addresses. MAC addresses identify the source and destination station of each frame, however typically don't contain any subfields which identify the physical or logical location (or subnetwork) of the station. Such an address can be called a flat address. The entities of networks using IEEE 802 MAC addresses don't have methods for aggregating MAC addresses or for forwarding frames based on aggregates rather than station MAC addresses. The use of station MAC addresses for frame forwarding limits the scaling, lowers the efficiency, reduces the security and raises the cost of these networks. The method described here solves the MAC address aggregation problem by using a summary MAC address to represent an aggregate of summarized MAC addresses.Type: GrantFiled: January 21, 2011Date of Patent: September 29, 2015Inventor: Paul Allen Bottorff
-
Publication number: 20150236955Abstract: One example includes a network device. The network device includes a queue to receive frames from a source, a processor, and a memory coupled to the processor. The memory stores instructions causing the processor, after execution of the instructions by the processor, to deposit tokens into a first token bucket at a first rate, determine whether a frame length of a frame received by the queue is less than the tokens in the first token bucket, remove tokens from the first token bucket in response to the frame length being less than the tokens in the first token bucket, and generate a congestion notification message in response to the frame length not being less than the tokens in the first token bucket. Each token represents a unit of bytes of a predetermined size.Type: ApplicationFiled: August 21, 2012Publication date: August 20, 2015Inventors: Paul Allen Bottorff, Mark Allen Gravel, Charles L. Hudson, Stephen G. Low, Frederick Grant Kuhns
-
Publication number: 20150229575Abstract: One example provides a network device including a queue to receive frames from a source, a processor, and a memory communicatively coupled to the processor. The memory stores instructions causing the processor, after execution of the instructions by the processor, to determine whether a flow control threshold of the queue has been exceeded, and in response to determining that the flow control threshold of the queue has been exceeded, generate a message to be sent to the source of the frame that exceeded the flow control threshold. The message includes a pause duration for which the source is to stop transmitting frames.Type: ApplicationFiled: August 21, 2012Publication date: August 13, 2015Inventors: Paul Allen Bottorff, Charles L Hudson, Michael Schlansker, Stephen G Low
-
Publication number: 20150195209Abstract: One example provides a network device including a queue to receive in profile frames and out of profile frames, a processor, and a memory communicatively coupled to the processor. The memory stores instructions causing the processor, after execution of the instructions by the processor, to determine whether a predetermined operating point of the queue has been exceeded, and in response to determining that the predetermined operating point of the queue has been exceeded, forward the in profile frames, sample the out of profile frames, and generate a congestion notification message for each sampled out of profile frame to be sent to a source of the out of profile frames to reduce the transmission rate of frames.Type: ApplicationFiled: August 21, 2012Publication date: July 9, 2015Inventors: Paul Allen Bottorff, Mark Allen Gravel, Charles L. Hudson, Stephen G. Low, Frederick Grant Kuhns
-
Patent number: 8948180Abstract: A system and method are provided to route packets in a data center network. Individual packets are encapsulated at an edge of the data center network, so that each encapsulated packet includes a set of header fields, such as a tenant identifier. For each encapsulated packet, a hash class is determined from the set of header fields. A routing virtual local area network (VLAN) is selected for the packet based on the tenant identifier and the hash class.Type: GrantFiled: October 18, 2012Date of Patent: February 3, 2015Assignee: Hewlett-Packard Development Company, L.P.Inventors: Michael Schlansker, Jean Tourrilhes, Jose Renato G. Santos, Stephen G. Low, Paul Allen Bottorff
-
Publication number: 20140112137Abstract: A system and method are provided to route packets in a data center network. Individual packets are encapsulated at an edge of the data center network, so that each encapsulated packet includes a set of header fields, such as a tenant identifier. For each encapsulated packet, a hash class is determined from the set of header fields. A routing virtual local area network (VLAN) is selected for the packet based on the tenant identifier and the hash class.Type: ApplicationFiled: October 18, 2012Publication date: April 24, 2014Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.Inventors: Michael Schlansker, Jean Tourrilhes, Jose Renato G. Santos, Stephen G. Low, Paul Allen Bottorff