CA2419087A1

Method and apparatus for connecting ipv6 devices through an ipv4 network and a network address translator (nat) using a tunnel setup protocol

Abstract

A tunnel setup protocol enables tunnel clients toset up IPv6-in-IPv4 networks to permit IPv6 nodes tocommunicate across the IPv4 network using IPv6 nativepackets, even if the IPv4 network contains a Network Address Translation function. The tunnel setup protocoluses a control channel to negotiate tunnel configurationparameters and exchange tunnel configuration data between atunnel client and a tunnel broker server. The tunnel setupis automatic, and migration to IPv6 is ameliorated.

CA2419087A1, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 13 February 2023, 3.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

28 claims: 4 independent, 24 dependent

  1. 1
    CA 02419087 2003-02-13 9-15807-2CA - 22 WE CIAIM:1. A method for connecting IPv6 devices through an IPv4 network with network address translation (NAT) to an IPv6 node in an IPv6 network using a tunnel setup protocol(TSP) session, comprising steps of: sending a message from a tunnel client in the IPv4 network to a tunnel broker server in the IPv4 network to establish a control channel with the tunnel broker server;sending to the tunnel broker server, via the control channel, a request message to establish an IPv6in-IPv4 tunnel through the IPv4 network, the request including tunnel configuration parameters desired by the tunnel client;determining at the tunnel broker server whether there is NAT between the tunnel client and the tunnel broker server by examining information in the request message;and receiving from the tunnel broker server, via the control channel, any one of: an acceptance of the request with a specification of information respecting the tunnel configuration parameters desired by the tunnel client;an acceptance of the request with a specification of at least one alternate parameter for the tunnel configuration desired by the tunnel client;and, a refusal to establish the tunnel.
  2. 14
    15. A method as claimed in. claim 1 wherein after the tunnel client receives an acceptance of the request with a specification of information respecting the tunnel configuration parameters desired by the tunnel client, the tunnel client periodically sends a keepalive message to the tunnel broker server to maintain the NAT state opened to preserve the tunnel.
  3. 15
    16. Apparatus for connecting IPv6 devices through an IPv4 network with network address translation (NAT) to an IPv6 node in an IPv6 network using a tunnel setup protocol (TSP) session, comprising:a tunnel broker server adapted to function as a tunnel broker, the tunnel broker server being programmed to: respond to a message establishing a control channel with a tunnel client;authenticate a tunnel client wishing to establish an IPv6-in-IPv4 tunnel through an IPv4 network to which the tunnel broker server is connected;accept desired parameters for a configuration of the IPv6“in-IPv4 tunnel from the tunnel client ;determine if a NAT occurs between the tunnel client and the tunnel broker and inform the tunnel client of the NAT;and configure a tunnel endpoint after receiving acknowledgement that the desired parameters for the configuration of the tunnel client CA 02419087 2003-02-13 9-15807-2CA - 27 have been accepted and the TSP session has been closed.
  4. 24
    25. A system for connecting IPv6 devices through an IPv4 network with network address translation (NAT) to an IPv6 node in an IPv6 network using a tunnel setup protocol (TSP), comprising:a tunnel broker server and a tunnel client that function as respective nodes in the IPv4 network, the tunnel broker server being adapted to respond to a message sent from the tunnel client to establish a control channel between the tunnel client and the tunnel broker server, use the control channel to authenticate the tunnel client attempting to establish an IPv6-in-IPv4 tunnel through the IPv4 network, accept parameters for a configuration of the IPv6-in-IPv4 tunnel sent by the tunnel client via the control channel;and the tunnel broker server and the tunnel client being respectively adapted to configure a tunnel endpoint for the IPv6-in-IPv4 tunnel, and set up the tunnel through the NAT using User Datagram Protocol (UDP) or Transport Control Protocol (TCP) over IPv4 after the tunnel parameters are negotiated and the TSP session is closed.