US20110075673A1

Methods and Apparatus for Distribution of IP Layer Routing Information in Peer-to-Peer Overlay Networks

Claim Score by NHIP

Read claim 29, the broadest

Abstract

Methods and apparatus for distribution of IP layer routing information in peer-to-peer overlay networks. A method includes transmitting an advertisement to a first subnet advertising the accessibility of subnets and including unique subnet identifiers to disambiguate overlapping addresses, receiving a request from a network that includes the first subnet to communicate with a network that includes the second subnet, establishing a first tunnel with the second subnet and a second tunnel with the first subnet, and directing transmissions between the tunnels based on policy. An apparatus includes means for transmitting the advertisement, means for receiving a request, means for establishing the first tunnel with the second subnet and the second tunnel with the first subnet, and means for directing transmissions between the first and second tunnels based on policy information.

US20110075673A1, drawing sheet 1
Sheet 1 of 8

Term

Projected expiry 7 September 2031.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

40 claims: 8 independent, 32 dependent

  1. 1
    A method for operating a provider node to provide communication between first and second disjoint networks, the method comprising:transmitting an advertisement to a first subnet advertising the accessibility of one or more subnets, wherein for each of the one or more subnets the advertisement comprises an address and a unique subnet identifier, and wherein the unique subnet identifiers disambiguate overlapping addresses;receiving a request from a first network comprising the first subnet to establish communications with a second network comprising the second subnet, wherein the request identifies the first and second subnets by their associated addresses and subnet identifiers;establishing a first tunnel with the second subnet and a second tunnel with the first subnet;and directing transmissions between the first and second tunnels based on policy information to allow communications between the first network comprising the first subnet and the second network comprising the second subnet.
  2. 8
    An apparatus for use at a provider node to provide communication between first and second disjoint networks, the apparatus comprising:a transceiver configured to transmit an advertisement to a first subnet advertising the accessibility of one or more subnets, wherein for each of the one or more subnets the advertisement comprises an address and a unique subnet identifier, and wherein the unique subnet identifiers disambiguate overlapping addresses, the transceiver further configured to receive a request from a first network comprising the first subnet to establish communications with a second network comprising the second subnet, wherein the request identifies the first and second subnets by their associated addresses and subnet identifiers;and a processor configured to establish a first tunnel with the second subnet and a second tunnel with the first subnet and further configured to direct transmissions between the first and second tunnels based on policy information to allow communications between the first network comprising the first subnet and the second network comprising the second subnet.
  3. 15
    An apparatus for use at a provider node to provide communication between first and second disjoint networks, the apparatus comprising:means for transmitting an advertisement to a first subnet advertising the accessibility of one or more subnets, wherein for each of the one or more subnets the advertisement comprises an address and a unique subnet identifier, and wherein the unique subnet identifiers disambiguate overlapping addresses;means for receiving a request from a first network comprising the first subnet to establish communications with a second network comprising the second subnet, wherein the request identifies the first and second subnets by their associated addresses and subnet identifiers;means for establishing a first tunnel with the second subnet and a second tunnel with the first subnet;and means for directing transmissions between the first and second tunnels based on policy information to allow communications between the first network comprising the first subnet and the second network comprising the second subnet.
  4. 22
    A computer program product for use at a provider node to provide communication between first and second disjoint networks, the computer program product comprising:a computer-readable medium embodying codes executable to: transmit an advertisement to a first subnet advertising the accessibility of one or more subnets, wherein for each of the one or more subnets the advertisement comprises an address and a unique subnet identifier, and wherein the unique subnet identifiers disambiguate overlapping addresses;receive a request from a first network comprising the first subnet to establish communications with a second network comprising the second subnet, wherein the request identifies the first and second subnets by their associated addresses and subnet identifiers;establish a first tunnel with the second subnet and a second tunnel with the first subnet;and direct transmissions between the first and second tunnels based on policy information to allow communications between the first network comprising the first subnet and the second network comprising the second subnet.
  5. 29
    Broadest claimClaim Score 60, broad(NHIP)A method for operating a node in at least one of a subnet and a peer-to-peer overlay network to communicate with disjoint networks, the method comprising:receiving information identifying an address and a unique subnet identifier for each of one or more subnets in addition to identifying a provider node, wherein the unique subnet identifiers disambiguate overlapping addresses;identifying a selected subnet for communications to a correspondent node, wherein the correspondent node is in a disjoint network that comprises the selected subnet;transmitting a request to the provider node, wherein the request identifies the selected subnet by its associated address and subnet identifier;establishing a tunnel to the provider node;and communicating with the correspondent node using the tunnel based on policy information.
  6. 32
    An apparatus for use at a node in at least one of a subnet and a peer-to-peer overlay network to communicate with disjoint networks, the apparatus comprising:a transceiver configured to receive information identifying an address and a unique subnet identifier for each of one or more subnets in addition to identifying a provider node, wherein the unique subnet identifiers disambiguate overlapping addresses;a processor configured to identify a selected subnet for communications to a correspondent node, wherein the correspondent node is in a disjoint network that comprises the selected subnet;the transceiver further configured to transmit a request to the provider node, wherein the request identifies the selected subnet by its associated address and subnet identifier;and the processor further configured to establish a tunnel to the provider node, and communicate with the correspondent node using the tunnel based on policy information.
  7. 35
    An apparatus for use at a node in at least one of a subnet and a peer-to-peer overlay network to communicate with disjoint networks, the apparatus comprising:means for receiving information identifying an address and a unique subnet identifier for each of one or more subnets in addition to identifying a provider node, wherein the unique subnet identifiers disambiguate overlapping addresses;means for identifying a selected subnet for communications to a correspondent node, wherein the correspondent node is in a disjoint network that comprises the selected subnet;means for transmitting a request to the provider node, wherein the request identifies the selected subnet by its associated address and subnet identifier;means for establishing a tunnel to the provider node;and means for communicating with the correspondent node using the tunnel based on policy information.
  8. 38
    A computer program product for use at a node in at least one of a subnet and a peer-to-peer overlay network to communicate with disjoint networks, the computer program product comprising:a computer-readable medium comprising codes executable to: receive information identifying an address and a unique subnet identifier for each of one or more subnets in addition to identifying a provider node, wherein the unique subnet identifiers disambiguate overlapping addresses;identify a selected subnet for communications to a correspondent node, wherein the correspondent node is in a disjoint network that comprises the selected subnet;transmit a request to the provider node, wherein the request identifies the selected subnet by its associated address and subnet identifier;and establish a tunnel to the provider node, and communicate with the correspondent node using the tunnel based on policy information.