Patents by Inventor Daniel C. Tappan

Daniel C. Tappan 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: 8001252
    Abstract: A method, apparatus and computer program product for routing data within a packet-switched network using a PW wherein the PW is terminated directly on the layer-3 routing device such that certain services and applications can be utilized is presented. The method, apparatus and computer program product receives an encapsulated layer-2 Protocol Data Unit (PDU) from a pseudowire emulating a service. The encapsulation is removed from the encapsulated layer-2 PDU and a layer-2 circuit associated with the pseudowire is terminated. The circuit is treated as an interface and the PDU is forwarded based on upper layer protocol information within the PDU.
    Type: Grant
    Filed: March 31, 2009
    Date of Patent: August 16, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: James N. Guichard, Mohammed Sayeed, Bertrand Duvivier, Daniel C. Tappan, W. Scott Wainner, Earl Hardin Booth, Christopher Metz, W. Mark Townsley, Wojciech Dec
  • Publication number: 20090169202
    Abstract: Systems and methods for link discovery and verification that minimize the need for line termination resources to generate and interpret packets. According to one aspect of the present invention, a method for operating a first node in a data communication network to verify connectivity to a second node includes sending a request for verification of connectivity to the second node that identifies an IP address of the first node, a port of the first node, and an IP address of the second node. The method also includes toggling a signal emitted by the port, and notifying the second node of a toggling mode of the port. Finally, the method includes receiving a first message from the second node indicating whether the second node detected the toggling. The request for verification of connectivity is sent on a control channel via a control message separate from the signal and the first message.
    Type: Application
    Filed: March 13, 2009
    Publication date: July 2, 2009
    Inventors: Richard Bradford, Daniel C. Tappan
  • Patent number: 7526571
    Abstract: IPv6 traffic may be carried through an MPLS IPv4 network without the use of IPv6-over-IPv4 tunneling. This provides great savings in overhead, signaling, and state information storage and also allows for routing through the MPLS IPv4 network to adjust in response to changes in network state. In one embodiment, an edge node of an MPLS IPv4 network resolves a destination IPv6 network of a received IPv6 packet to an MPLS label switched path. The resolution exploits received inter-domain routing information. This information identifies the IPv4 address of an egress node that is usable as a gateway to the destination network. Within the inter-domain routing information, the IPv4 address may be encoded in IPv6 format.
    Type: Grant
    Filed: June 11, 2007
    Date of Patent: April 28, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Daniel C. Tappan, Eric C. Rosen, Ole Troan, Parag Jain, Eric Levy-Abegnoli, Luc Revardel, Francois Le Faucheur
  • Patent number: 7512702
    Abstract: A method and apparatus providing highly scalable server load balancing are disclosed. Data packets from a client are routed through one or more routers to a server load balancer, which is selected from among a plurality of server load balancers in a network. In response to receiving a request packet, a particular server site to process the client request is selected. A first path to a second router associated with the particular server site, and a second path to a server load-balancing device associated with the second router, are determined. A mapping of flow identifying information, associated with the packet, to a first label value that identifies the first path and to a second label value that identifies the second path, is created. The first label value and the second label value are stored in the packet. All subsequent packets associated with the client request are forwarded to the server load-balancing device based on looking up the first label value and second label value in the mapping.
    Type: Grant
    Filed: July 19, 2002
    Date of Patent: March 31, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Sunil K. Srivastava, Daniel C. Tappan
  • Patent number: 7483387
    Abstract: A system and method are provided for separately distributing edge-device labels and routing information across routing areas of a computer network. Because the edge-device labels are distributed separately from network routing information, the process of distributing the edge-device labels does not preclude conventional edge-device address summarizations. Illustratively, a novel “label mapping” LSA is employed for distributing the edge-device labels across routing areas. The label-mapping LSA may be embodied as an area-scope OSPF opaque LSA (type 10) or an IS-IS LSP containing TLVs of area scope. Advantageously, the present invention is generally applicable whenever label values are allocated to edge devices in a multi-area computer network and data is “tunneled” through the network from one edge device to another.
    Type: Grant
    Filed: May 23, 2005
    Date of Patent: January 27, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: James Guichard, Daniel C. Tappan, Jean-Philippe Vasseur, Simon Spraggs
  • Patent number: 7373660
    Abstract: A first node generates and transmits a notification message including routing policy attributes such as network address information and a corresponding gateway identifier. The gateway identifier identifies a gateway in a physical network through which future generated data messages shall be forwarded to at least one host computer (e.g., any computer having an associated network address) as indicated by the network address information. A second node receiving the notification message utilizes the routing policy attributes to dynamically update its database identifying how to forward data packets. In this way, nodes (e.g., CE routers) of a network can be dynamically configured to support routing of messages based on the network address information and gateway identifier disseminated along with the notification message.
    Type: Grant
    Filed: August 26, 2003
    Date of Patent: May 13, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: James N. Guichard, Daniel C. Tappan, Robert Hanzl, W. Scott Wainner
  • Patent number: 7246175
    Abstract: IPv6 traffic may be carried through an MPLS IPv4 network without the use of IPv6-over-IPv4 tunneling. This provides great savings in overhead, signaling, and state information storage and also allows for routing through the MPLS IPv4 network to adjust in response to changes in network state. In one embodiment, an edge node of an MPLS IPv4 network resolves a destination IPv6 network of a received IPv6 packet to an MPLS label switched path. The resolution exploits received inter-domain routing information. This information identifies the IPv4 address of an egress node that is usable as a gateway to the destination network. Within the inter-domain routing information, the IPv4 address may be encoded in IPv6 format.
    Type: Grant
    Filed: December 7, 2001
    Date of Patent: July 17, 2007
    Assignee: Cisco Technology, Inc.
    Inventors: Daniel C. Tappan, Eric C. Rosen, Ole Troan, Parag Jain, Eric Levy-Abegnoli, Luc Revardel, Francois Le Faucheur
  • Patent number: 7243161
    Abstract: IPv6 traffic may be carried through an MPLS IPv4 network without the use of IPv6-over-IPv4 tunneling. An IPv6 packet is sent through the MPLS IPv4 network through a label switched path (LSP). The IPv6 packet is encapsulated with a label stack associated with the LSP. A second level label is used in the label stack (in addition to the label associated with the LSP). This second level label provides important benefits.
    Type: Grant
    Filed: December 7, 2001
    Date of Patent: July 10, 2007
    Assignee: Cisco Technology, Inc.
    Inventors: Daniel C. Tappan, Eric C. Rosen, Parag Jain, Eric Levy-Abegnoli, Luc Revardel, Francois Le Faucheur
  • Patent number: 7065268
    Abstract: Systems and methods for link discovery and verification technique that minimize the need for line termination resources that generate and interpret packets. Of two nodes verifying a link to one another, only one node need have any line termination capability. The node lacking line termination capability simply loops back packets generated by the other node thus verifying the link. Thus, an optical cross-connect can verify links to a wide variety of node types by employing a single line termination unit capable of terminating any suitable packet type. Alternatively, a router can verify connectivity to an optical cross-connect even when the optical cross-connect lacks any line termination capability at all. This saves greatly on implementation costs for optical networks.
    Type: Grant
    Filed: October 27, 2004
    Date of Patent: June 20, 2006
    Assignee: Cisco Technology, Inc.
    Inventors: Danny Prairie, Daniel C. Tappan, Richard Bradford
  • Patent number: 7046928
    Abstract: Systems and methods for link discovery and verification that minimize the need for line termination resources to generate and interpret packets. To verify a link between two nodes, a first of the nodes toggles light or another signal output by one of its ports while the other node attempts to detect the toggling through its own ports. A link is therefore verified between the port that is toggling and the port that detects the toggling. This link verification technique does not require packet termination capability at either node. Furthermore, this link verification technique is very simple and may be executed very quickly even at nodes having a very large number of ports to which links maybe established.
    Type: Grant
    Filed: September 28, 2001
    Date of Patent: May 16, 2006
    Assignee: Cisco Technology, Inc.
    Inventors: Richard Bradford, Daniel C. Tappan
  • Patent number: 6834139
    Abstract: Systems and methods for link discovery and verification technique that minimize the need for line termination resources that generate and interpret packets. Of two nodes verifying a link to one another, only one node need have any line termination capability. The node lacking line termination capability simply loops back packets generated by the other node thus verifying the link. Thus, an optical cross-connect can verify links to a wide variety of node types by employing a single line termination unit capable of terminating any suitable packet type. Alternatively, a router can verify connectivity to an optical cross-connect even when the optical cross-connect lacks any line termination capability at all. This saves greatly on implementation costs for optical networks.
    Type: Grant
    Filed: October 2, 2001
    Date of Patent: December 21, 2004
    Assignee: Cisco Technology, Inc.
    Inventors: Danny Prairie, Daniel C. Tappan, Richard Bradford
  • Patent number: 6603756
    Abstract: A router has a first interface to receive a packet from an external autonomous system and a second interface to transmit the packet as an outgoing packet to a border router. A processing engine places a first tag on the outgoing packet in accordance with a standard tag switching protocol. A shared field in the outgoing packet has at least one bit to indicate a use of the shared field, the at least one bit set by the processing engine to indicate the shared field carries a second tag, the second tag indicating a route from the border router to a destination of the packet.
    Type: Grant
    Filed: October 11, 2002
    Date of Patent: August 5, 2003
    Assignee: Cisco Technology, Inc.
    Inventor: Daniel C. Tappan
  • Patent number: 6473421
    Abstract: In a communications-networking autonomous system consisting of an OSPF domain, autonomous-system border routers (I-ASBR and E-ASBR) cause exchange of hierarchical forwarding labels whose hierarchies are based on OSPF areas. A border router transmits into the domain an OSPF LSA Update message containing an AS-External LSA whose External Route Tag field other routers interpret as specifying a label to be used for forwarding. When that LSA is flooded into the OSPF domain, area border routers respond by flooding new LSAs created from the received one by replacing the label contained in the External Route Tag field with labels that specify their forwarding tables' locations containing information for forwarding to the originating autonomous system border router. In so doing, they enable packets destined for an extra-domain location to be forwarded through the autonomous system without requiring non-border routers to allocate labels to the exterior location or to border routers outside their areas.
    Type: Grant
    Filed: March 29, 1999
    Date of Patent: October 29, 2002
    Assignee: Cisco Technology, Inc.
    Inventor: Daniel C. Tappan
  • Patent number: 6430155
    Abstract: An interface (12, 14, or 16) in a service-provider network's transit label-switching router (P2) employs resource-management messages to inform neighbor routers of the bandwidths that it can allocate to various routes that it supports. To allocate its available bandwidth, it employs a weight value set for the route by an ingress router (PE2) in a system to which the label-switching router belongs. The transit router treats the weight as a relative bandwidth: when the sum of the bandwidths requested for various routes exceeds the bandwidth available, the router sets the bandwidths for at least some routes in accordance with the ratio of a given route's weight to the sum of the weights assigned to all routes among which it divides available bandwidth in this manner. That is, it assigns at least some bandwidth to all such routes, regardless of how small the resultant bandwidth may be. In this way, the network can operate with virtually no packet loss and yet remain available to all of its customers.
    Type: Grant
    Filed: November 30, 1998
    Date of Patent: August 6, 2002
    Assignee: Cisco Technology, Inc.
    Inventors: Bruce Davie, Daniel C. Tappan, Jeremy Lawrence
  • Patent number: 6295296
    Abstract: A router (10) in a packet-based telecommunications system receives incoming packets that may have “shim” headers between their link-layer and network-layer headers. The shim header contains one or stack entries, each of which includes a label, and the router can employ the label in the top stack entry as direct index into a forwarding table that the router uses to forward the packet. Among the forwarding table's contents is a pointer to a replacement data structure (62). To assemble an outgoing packet to be forwarded in the incoming packet's place, the router replaces the incoming packet's link-layer header and any top shim-header stack entry with the replacement data structure. The router employs this mechanism (1) to impose a shim header on packets that did not have them previously, (2) to replace shim-header stack entries for forwarding to subsequent routers, and (3) to remove shim headers.
    Type: Grant
    Filed: September 8, 1998
    Date of Patent: September 25, 2001
    Assignee: Cisco Technology, Inc.
    Inventor: Daniel C. Tappan
  • Patent number: 5991300
    Abstract: A router (10) in a packet-based telecommunications system assembles an outgoing packet by inserting between an incoming packet's link-layer and network-layer headers a shim header containing a label that the next-hop router will use as an index into its forwarding table. The shim header also includes a time-to-live field, and the router determines on a case-by-case basis whether to propagate into that field the value from a corresponding time-to-live field in the incoming packet's network-layer header. Specifically, the router computes the output packet's shim-header time-to-live value by decrementing the result of a bitwise OR operation in which the operands are the network-layer time-to-live value and a switch value that the router fetches from its forwarding-table entry for the incoming packet's destination. This propagates the incoming network-layer time-to-live information into the shim header if the switch value's bits are all logical zeros but not if they are all logical ones.
    Type: Grant
    Filed: September 8, 1998
    Date of Patent: November 23, 1999
    Assignee: Cisco Technology, Inc.
    Inventor: Daniel C. Tappan
  • Patent number: 5394394
    Abstract: The classifier device disclosed herein analyzes message headers of the type which comprise a sequence of bit groups presented successively. The device employs a read/write memory for storing at a multiplicity of addresses, an alterable parse graph of instructions. The parse graph instructions include node instructions which comprise opcodes in association with respective next address characterizing data and terminator instructions which comprise identifying data for previously characterized header types. A logical processor responds to a node instruction read from memory either by initiating another memory read at a next address which, given the current state of the processor, is determinable from the current node instruction and the current header bit group or by outputting data indicating recognition failure if no next address is determinable. The logical processor responds to a terminator instruction by outputting respective header identifying data.
    Type: Grant
    Filed: June 24, 1993
    Date of Patent: February 28, 1995
    Assignee: Bolt Beranek and Newman Inc.
    Inventors: William R. Crowther, Stanley A. Lackey, Jr., C. Philip Levin, Daniel C. Tappan