Patents by Inventor Ashutosh Bisht

Ashutosh Bisht 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).

  • Publication number: 20210144082
    Abstract: A method implemented in a network device to enable scalable network path tracing. The method includes receiving a data packet with operations, administration and maintenance (OAM) information, updating a previous node identifier field in the OAM information, updating a current node identifier field in the OAM information, and sending a copy of the updated data packet with OAM information to a collector to build a packet trace.
    Type: Application
    Filed: August 8, 2017
    Publication date: May 13, 2021
    Inventors: Ashutosh BISHT, Joel HALPERN
  • Publication number: 20200382421
    Abstract: A method implemented by a switch in a Software Defined Networking (SDN) network to trace packets in the SDN network, where the switch includes a packet processing pipeline. The method includes receiving a first packet, determining, at a first flow table of the packet processing pipeline, whether the first packet is to be traced, punting a copy of the first packet to an SDN controller and directing the first packet to a second flow table of the packet processing pipeline in response to a determination at the first flow table that the first packet is to be traced.
    Type: Application
    Filed: May 4, 2017
    Publication date: December 3, 2020
    Inventors: Faseela K., Ashutosh BISHT, Vyshakh Krishnan C H
  • Patent number: 10841210
    Abstract: A software defined networking (SDN) system includes a switch, a service function chain (SFC) proxy, and a controller communicatively coupled to the SFC proxy and the switch. The controller is configured to obtain a translation rule for a SFC encapsulation provided by the SFC proxy, responsive to obtaining the translation rule transmit one or more instructions to the switch to program the switch to translate packets belonging to a flow associated with the SFC encapsulation according to the translation rule and to forward the packets belonging to the flow associated with the SFC encapsulation to a service function (SF) in a manner that causes the packets belonging to the flow associated with the SFC encapsulation to bypass the SFC proxy, and transmit an indication to the SFC proxy that the packets belonging to the flow associated with the SFC encapsulation are to bypass the SFC proxy.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: November 17, 2020
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Faseela K, Ashutosh Bisht
  • Publication number: 20200351334
    Abstract: Exemplary embodiments include methods and/or procedures for handling messages from one or more data-plane nodes (DPNs) to a plurality of controller nodes configured in a cluster, comprising: receiving a message from a DPN; tagging the message with an incarnation identifier (IID) associated with the DPN; and performing HD handling of the tagged message, which includes comparing a value of the IID of the tagged message with a value of a global IID associated with the DPN, discarding the tagged message if the value of the IID of the tagged message is less than the value of the global IID, and processing the tagged message if the value of the IID of the tagged message is not less than the value of the global IID. Exemplary embodiments also include controller nodes, controller clusters, and computer-readable media embodying operations of the exemplary methods and/or procedures.
    Type: Application
    Filed: January 20, 2018
    Publication date: November 5, 2020
    Inventors: Ashutosh Bisht, Faseela K, Muthukumaran Kothandaraman, D Arunprakash
  • Patent number: 10757014
    Abstract: A method is implemented by a control plane device in a Software Defined Networking (SDN) network to configure a data plane device in the SDN network to perform network address translation (NAT) for a flow so that the flow can bypass a NAT device. The method includes receiving a translation rule for the flow from the NAT device, configuring the data plane device to steer the flow such that the flow bypasses the NAT device, configuring the data plane device to perform NAT for the flow according to the translation rule for the flow, and transmitting an indication to the NAT device that the flow is to bypass the NAT device.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: August 25, 2020
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Ashutosh Bisht, Faseela K
  • Patent number: 10721157
    Abstract: A method is implemented by a network device functioning as a switch in a software defined networking (SDN) network to detect data plane loops in the SDN network. The method includes receiving a packet, setting a value of a packet register associated with the packet to an initial loop count value, performing an arithmetic operation on the packet register to update the value of the packet register to an updated loop count value when the packet is to be resubmitted to a current flow table or a previous flow table of a packet processing pipeline of the switch, and determining that the packet is in a data plane loop in response to a determination that the updated loop count value is an invalid value.
    Type: Grant
    Filed: February 21, 2017
    Date of Patent: July 21, 2020
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Ashutosh Bisht, Faseela K
  • Publication number: 20200177486
    Abstract: A method implemented by a network device to reduce bandwidth and compute resources needed by a controller of a software defined networking (SDN) network by distributing monitoring of nodes connected to data plane nodes (DPNs) in an SDN network. The method determines whether a received response message from a node indicates proper operation, inserts parameters of the received response message into a template for a stateful request message, and sends the stateful request message to the node.
    Type: Application
    Filed: June 27, 2017
    Publication date: June 4, 2020
    Inventors: Ashutosh BISHT, Vyshakh Krishnan C H, Faseela K
  • Publication number: 20200084131
    Abstract: A method is implemented by a network device to reduce bandwidth and compute resources needed by the controller of a software defined networking (SDN) controller by distributing monitoring of virtual network functions (VNFs) to data plane nodes (DPNs) in a SDN network. The method includes receiving a monitoring request from the SDN controller to monitor a VNF, receiving a byte sequence from the SDN controller for the VNF, and generating flow table entries for monitoring the VNF by matching the byte sequence with monitoring response messages from the VNF.
    Type: Application
    Filed: January 14, 2017
    Publication date: March 12, 2020
    Inventors: Ashutosh BISHT, Faseela K
  • Publication number: 20200044959
    Abstract: A method is implemented by a network device functioning as a switch in a software defined networking (SDN) network to detect data plane loops in the SDN network. The method includes receiving a packet, setting a value of a packet register associated with the packet to an initial loop count value, performing an arithmetic operation on the packet register to update the value of the packet register to an updated loop count value when the packet is to be resubmitted to a current flow table or a previous flow table of a packet processing pipeline of the switch, and determining that the packet is in a data plane loop in response to a determination that the updated loop count value is an invalid value.
    Type: Application
    Filed: February 21, 2017
    Publication date: February 6, 2020
    Inventors: Ashutosh BISHT, Faseela K
  • Publication number: 20190379600
    Abstract: A method is implemented by a control plane device in a Software Defined Networking (SDN) network to configure a data plane device in the SDN network to perform network address translation (NAT) for a flow so that the flow can bypass a NAT device. The method includes receiving a translation rule for the flow from the NAT device, configuring the data plane device to steer the flow such that the flow bypasses the NAT device, configuring the data plane device to perform NAT for the flow according to the translation rule for the flow, and transmitting an indication to the NAT device that the flow is to bypass the NAT device.
    Type: Application
    Filed: July 1, 2016
    Publication date: December 12, 2019
    Applicant: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Ashutosh BISHT, Faseela K
  • Publication number: 20190319879
    Abstract: A software defined networking (SDN) system includes a switch, a service function chain (SFC) proxy, and a controller communicatively coupled to the SFC proxy and the switch. The controller is configured to obtain a translation rule for a SFC encapsulation provided by the SFC proxy, responsive to obtaining the translation rule transmit one or more instructions to the switch to program the switch to translate packets belonging to a flow associated with the SFC encapsulation according to the translation rule and to forward the packets belonging to the flow associated with the SFC encapsulation to a service function (SF) in a manner that causes the packets belonging to the flow associated with the SFC encapsulation to bypass the SFC proxy, and transmit an indication to the SFC proxy that the packets belonging to the flow associated with the SFC encapsulation are to bypass the SFC proxy.
    Type: Application
    Filed: June 27, 2019
    Publication date: October 17, 2019
    Inventors: Faseela K, Ashutosh BISHT
  • Patent number: 10382325
    Abstract: A method is implemented by a network device functioning as a controller in a Software Defined Networking (SDN) network to configure a switch in the SDN network to process packets on behalf of a Service Function Chain (SFC) proxy so that the packets can bypass the SFC proxy. The method includes receiving a translation rule for an SFC encapsulation from the SFC proxy, transmitting SFC proxy bypass instructions to the switch that cause the switch to translate packets belonging to a flow associated with the SFC encapsulation according to the translation rule for the SFC encapsulation and to forward the packets belonging to the flow associated with the SFC encapsulation to a service function while bypassing the SFC proxy, and transmitting an indication to the SFC proxy that the packets belonging to the flow associated with the SFC encapsulation are to bypass the SFC proxy.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: August 13, 2019
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Faseela K, Ashutosh Bisht
  • Publication number: 20190229977
    Abstract: A method is implemented by a switch in a Software Defined Networking (SDN) network to trace packets belonging to a flow. The method includes setting a value in a first field and a second field associated with the packet to indicate that tracing is enabled for the packet, where the second field is a field that is not used for packet matching, determining, at a second flow table, whether tracing is enabled for the packet based on the value in the first field, transmitting a trace message for the packet to a trace collector in response to a determination that tracing is enabled for the packet, setting a value in the first field to indicate that tracing is disabled for the packet, resubmitting the packet to the second flow table, and copying the value in the second field to the first field before directing the packet to another flow table.
    Type: Application
    Filed: September 12, 2016
    Publication date: July 25, 2019
    Inventors: Ashutosh BISHT, Nishant SAURABH
  • Publication number: 20190173778
    Abstract: A method is implemented by a network device functioning as a controller in a Software Defined Networking (SDN) network to configure a switch in the SDN network to process packets on behalf of a Service Function Chain (SFC) proxy so that the packets can bypass the SFC proxy. The method includes receiving a translation rule for an SFC encapsulation from the SFC proxy, transmitting SFC proxy bypass instructions to the switch that cause the switch to translate packets belonging to a flow associated with the SFC encapsulation according to the translation rule for the SFC encapsulation and to forward the packets belonging to the flow associated with the SFC encapsulation to a service function while bypassing the SFC proxy, and transmitting an indication to the SFC proxy that the packets belonging to the flow associated with the SFC encapsulation are to bypass the SFC proxy.
    Type: Application
    Filed: August 26, 2016
    Publication date: June 6, 2019
    Inventors: Faseela K, Ashutosh BISHT
  • Patent number: 9485183
    Abstract: A packet distribution scheme for forwarding incoming packets to servers in a network. Depending on a hash value of the incoming flow's identification parameters, a hash flow table or database is queried to determine the server to which the packet is to be forwarded. If multiple flows have the same hash index and are associated with different servers, a secondary flow table or database is queried for determining the server. In an example implementation, only the secondary flow table is configured to store fully qualified flow identification parameters whereas the hash flow table is operative to store reduced or compressed state information.
    Type: Grant
    Filed: April 25, 2014
    Date of Patent: November 1, 2016
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Prashant Anand, Ashutosh Bisht, Mustafa Arisoylu, Ashish Anand
  • Patent number: 9456030
    Abstract: A method of operating a load balancing switch may include providing a flow entry in a flow table, the flow entry may include a match pattern that is satisfied by a data flow identification, and the flow entry may identify a first server. A first data packet including a first data flow identification may be received, and the first data packet may be transmitted to the first server responsive to the first data flow identification satisfying the match pattern. After transmitting the first data packet to the first server, the flow entry may be modified so that the flow entry identifies the first server and a second server. After modifying the flow entry, a second data packet including a second data flow identification may be received, and the second data packet may be transmitted to the first and second servers responsive to the second data flow identification satisfying the match pattern.
    Type: Grant
    Filed: September 15, 2014
    Date of Patent: September 27, 2016
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Ashutosh Bisht, Prashant Anand, Rajesh Ishwariah Balay, Mustafa Arisoylu, Brian Alleyne
  • Publication number: 20160080481
    Abstract: A method of operating a load balancing switch may include providing a flow entry in a flow table, the flow entry may include a match pattern that is satisfied by a data flow identification, and the flow entry may identify a first server. A first data packet including a first data flow identification may be received, and the first data packet may be transmitted to the first server responsive to the first data flow identification satisfying the match pattern. After transmitting the first data packet to the first server, the flow entry may be modified so that the flow entry identifies the first server and a second server. After modifying the flow entry, a second data packet including a second data flow identification may be received, and the second data packet may be transmitted to the first and second servers responsive to the second data flow identification satisfying the match pattern.
    Type: Application
    Filed: September 15, 2014
    Publication date: March 17, 2016
    Inventors: Ashutosh Bisht, Prashant Anand, Rajesh Ishwariah Balay, Mustafa Arisoylu, Brian Alleyne
  • Publication number: 20150312155
    Abstract: A packet distribution scheme for forwarding incoming packets to servers in a network. Depending on a hash value of the incoming flow's identification parameters, a hash flow table or database is queried to determine the server to which the packet is to be forwarded. If multiple flows have the same hash index and are associated with different servers, a secondary flow table or database is queried for determining the server. In an example implementation, only the secondary flow table is configured to store fully qualified flow identification parameters whereas the hash flow table is operative to store reduced or compressed state information.
    Type: Application
    Filed: April 25, 2014
    Publication date: October 29, 2015
    Applicant: Telefonaktiebolaget L M Ericsson (PUBL)
    Inventors: Prashant Anand, Ashutosh Bisht, Mustafa Arisoylu, Ashish Anand
  • Patent number: 9118567
    Abstract: A network device to detect large flows includes a card to receive packets of flows. The device includes a large flow detection module including a serial multiple-stage filter module including series filter modules including a lead filter module and a tail filter module. Each filter module includes counters. The serial filter module is to serially increment the counters to reflect the flows, and is to increment counters that correspond to flows of subsequent filter modules only after all counters that correspond to the flows of all prior filter modules have been incremented serially up to maximum values. The serial filter module is to detect flows that correspond to counters of the tail filter module that have been incremented up to maximum values as the large flows. The large flow detection module includes a lead filter removal module to remove the lead filter module from the start of the series.
    Type: Grant
    Filed: July 15, 2013
    Date of Patent: August 25, 2015
    Assignee: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
    Inventors: Ashutosh Bisht, Prashant Anand
  • Patent number: 9118571
    Abstract: A load balancing system may include a switch coupled with a plurality of servers and a controller. A flow table may include default flow entries with each default flow entry including a different match pattern. At least one of the default flow entries may include a match pattern with an unrestricted character so that the match pattern having the unrestricted character is satisfied by a plurality of data flow identifications. Each of the default flow entries may include an action to be performed for data packets having data flow identifications that satisfy its match pattern. A data packet including a data flow identification for a data flow may be received from a client device. A default flow entry having a match pattern that is satisfied by the data flow identification is identified, and the data packet is processed in accordance with the action for the identified default flow entry.
    Type: Grant
    Filed: July 8, 2013
    Date of Patent: August 25, 2015
    Assignee: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
    Inventors: Ashutosh Bisht, Prashant Anand