  | 
HP TCP/IP Services for OpenVMS
HP TCP/IP Services for OpenVMS
Guide to IPv6
5.4 Planning Mobile IPv6
This section describes tasks required before you configure Mobile IPv6.
Before you can use Mobile IPv6, you must configure your system as an 
IPv6 host node or a router. See Section 2.4 for more information.
You must verify that Mobile IPv6 support is enabled. You can verify 
this by issuing the following command:
  
    
       
      
 
$ sysconfig -q ipv6 mobileipv6_enabled 
 
 
 | 
If the
mobileipv6_enabled
 attribute is not set to 1, reconfigure it with the following command:
  
    
       
      
 
$ sysconfig -r ipv6 mobileipv6_enabled=1 mobileipv6_enabled: reconfigured 
 
 
 | 
The system is now ready to function as a correspondent node. The 
correspondent node can also forward packets as a router. If you want 
your system to also function as a router, see Section 5.5.
5.5 Configuring Mobile IPv6
This section describes how to configure your IPv6 node both as a 
correspondent node and as a correspondent node that acts as an IPv6 
router.
5.5.1 Configuring a Correspondent Node
After you verify that IPv6 mobile support is enabled, your system is 
ready to function as a correspondent node and to communicate with 
mobile nodes both through the home agent and, after the receiving a 
binding update from a mobile node, directly with the mobile node. No 
further configuration is necessary.
5.5.2 Configuring a Home Agent
Please see the HP TCP/IP Services for OpenVMS  Release Notes for the latest information on configuring 
a mobile node as a home agent.
5.6 Monitoring the Mobile IPv6 Environment
To monitor the Mobile IPv6 environment, use the following:
  - 
tcpdump
 command
  
 - 
netstat
 command
  
 - TCPIP$IP6RTRD log file
 
5.6.1 Using tcpdump
The
tcpdump
 command captures, parses, and prints IPv6 packets. The binding update 
 and acknowledgment options are contained in IPv6 Destination Option 
 headers in IPv6 packets.
To see IPv6 packets, issue the
tcpdump
 command as follows:
  
    
       
      
 
$ tcpdump -s 1500 -x ipv6 
 
 
 | 
See the HP TCP/IP Services for  OpenVMS Tuning and Troubleshooting manual for more information about using
tcpdump
.
5.6.2 Using netstat
The
netstat -b
 command allows you to monitor current mobility bindings and their 
 attributes. The following example shows the command output:
  
    
       
      
$ netstat -b 
 
Mobile IPv6 Binding Cache 
 
Home Address     Care-of Address    Flags     Refs  Sequence#   Lifetime 
testhome         testcoa            A            1     1         43 
  [1]               [2]             [3]          [4]        [5]        [6] 
 
 
 | 
This example shows that:
  - The mobile node has a home address of
testhome
.
  
 - The mobile node is currently reachable at care-of address
testcoa
.
  
 - The mobile node has asked for the binding update to be acknowledged 
  (A flag).
  
 - There is currently one reference on this binding data structure.
  
 - The sequence number is set to 1 in the binding update.
  
 - There are 43 seconds remaining on this binding's lifetime. When the 
  lifetime expires, the entry is removed from the cache.
 
The
netstat -bs
 command enables you to monitor mobility binding statistics. The 
 following example shows the command output:
  
    
       
      
 
$ netstat -bs 
Mobile IPv6: 
       1 entry in binding cache 
       1 add 
       0 deletes 
       0 changes 
       0 frees 
       3 lookups 
 
 | 
5.6.3 TCPIP$IP6RTRD Log File
The TCPIP$IP6RTRD process logs informational and severity events in the 
SYS$MANAGER:TCPIP$IP6RTRD.LOG file.
Chapter 6
Solving IPv6 Problems
This chapter contains a diagnostic map to help you solve problems that 
might occur when you use an IPv6 network and network services. Use this 
chapter along with the appropriate HP documentation to solve problems 
that you encounter.
6.1 Using the Diagnostic Suggestions
IPv6 network and network service problems can occur for a number of 
reasons. This chapter should help you isolate the problem.
After you isolate the problem, you may be referred to other TCP/IP 
Services for OpenVMS documentation for more information about 
problem-solving tools and utilities.
If you use other products along with the IPv6 networking software 
described in this manual, you may need to consult the documentation 
associated with those products for additional information.
6.2 Getting Started
Before you start problem solving, ensure that communications hardware 
is ready for use. Verify the following:
  - The system's physical connections are properly installed. See the 
  documentation for your system and communications hardware device.
  
 - Event logging is enabled to monitor network events. See the system 
  administration manual for information about starting event logging and 
  for descriptions of event messages.
 
Also check the product release notes for up-to-date information on 
known problems.
You should be familiar with the following terms:
  - On-link node 
An on-link node is attached to the same subnetwork 
  as your system. This subnetwork can be a LAN or an IPv6-over-IPv4 
  configured tunnel. There are no IPv6 routers between your system and 
  the on-link node. 
For a configured tunnel, the on-link node is the 
  node at the destination end of the tunnel.
   - Off-link node
    
An off-link node is not attached to the same subnetwork as your 
    system. There is at least one IPv6 router between your system and the 
    off-link node.
 
6.3 Solving IPv6 Network Problems
This section describes the most basic causes of IPv6 network problems. 
Before investigating further, make sure you perform the following 
checks:
  - Make sure the system is on and has completed all startup 
  procedures. 
Check the power to your system. See the system 
  management manual for your system's startup procedure and any problem 
  solving information.
   - Verify IPv6 installation. 
To verify that the IPv6 components 
  are installed, enter the following command:
    
TCP/IP Services files should be listed. If the components are not 
    listed, install TCP/IP Services for OpenVMS by using the PCSI command. 
    See the HP TCP/IP Services for OpenVMS  Installation and Configuration manual for information about installing the 
    product.
   - Verify IPv6 configuration. 
To verify that IPv6 is configured, 
  enter the following command:
  
    
       
      
 
$ DIR SYS$MANAGER:TCPIP$INET6_CONFIG.DAT 
 
 
 | 
    
See Section 2.4 for information about setting up and configuring 
    an IPv6 host or router.
   - Verify that IPv6 is started. 
To verify that IPv6 is started, 
  enter the following commands:
  
    
       
      
 
$ SHOW LOGICAL TCPIP$IPV6_STARTED 
$ ping ::1 
 
 
 | 
    
If the "host is unreachable" message appears, enable IPv6 
    by entering the following command:
  
    
       
      
 
$ @SYS$STARTUP:TCPIP$STARTUP 
 
 
 | 
    
This creates the IPv6 interfaces, brings them up, and starts the 
    IPv6 processes. 
See Section 6.4 for a description of IPv6 host 
    problems; see Section 6.5 for a description of IPv6 router problems.
 
6.4 Solving IPv6 Host Problems
This section describes possible problems with IPv6 hosts and procedures 
for solving them.
6.4.1 IPv6 Process Is Not Started
Verify that the TCPIP$ND6HOST process is running by issuing the 
following command:
  
    
       
      
 
$ SHOW SYSTEM /PROCESS=TCPIP$ND6HOST 
 
 
 | 
If the process is not running, enable IPv6 with the following command:
  
    
       
      
 
$ @SYS$STARTUP:TCPIP$STARTUP.COM 
 
 
 | 
This creates the IPv6 interfaces, brings them up, and starts the 
TCPIP$ND6HOST process.
6.4.2 Host Is Unknown
If a remote host is not known, the following message may appear in 
application log files:
Perform the following steps:
  - Check whether the user is specifying a valid host name to reach the 
  remote host.
  
 - Check whether the remote host is in another domain and whether the 
  user specified the fully qualified domain name.
  
 -  If the remote host is in a domain that you control and your site 
  implements a BIND server, make sure the zone file contains an entry for 
  the remote host. If you do not implement a BIND server, you can add the 
  host to the local host database by editing the file 
  TCPIP$ETC:TCPIP$IPNODES.DAT.
  
 -  If the remote host does not reside in a domain under your control 
  and you are using a BIND server to search the BIND database for 
  name-to-address translation, make sure the resolver is pointing to a 
  valid BIND server. See the HP TCP/IP Services for OpenVMS Management guide for additional 
  information about setting up your BIND environment.
 
6.4.3 On-Link Node Is Not Reachable
If an on-link node is not reachable, one of the following messages may 
appear in an application log file:
  
    
       
      
 
no route to host 
network is unreachable 
connection timed out 
 
 
 | 
Verify that an on-link node or router (if one exists) is reachable by 
using the
ping
 command. If the command fails or if packets are frequently dropped, 
 perform the following steps:
  - If the node is attached to a LAN, check the data link counters by 
  using the LANCP SHOW DEVICE device /COUNTERS command. Problems 
  with the counters and their possible causes are as follows:
  
    - Zero blocks sent or received can indicate a network hardware 
    failure or a wiring problem.
    
 - High collision rates can indicate an improperly wired network or a 
    node that is sending excessive message traffic.
    
 - Data overrun and buffer unavailable errors indicate that your 
    system is not configured properly.
  
 
   - If there is no problem with the data link counters, check the IPv6 
  and ICMPv6 counters with the
netstat -p ipv6
 and
netstat -p ipv6-icmp
 commands, respectively. Problems with counters and their possible 
 causes are:
  
    - Packets discarded because of errors or errors resulting from ICMP 
    errors indicate that another node is generating invalid messages. Other 
    counters show more specific information.
    
 - Allocation errors can indicate excessive message traffic, an 
    improperly configured system, or a program that repeatedly allocates 
    memory without freeing it.
  
 
   - Using the
ifconfig -a
 command, verify that IPv6 network interfaces exist, are up, and have
inet6
addresses. If the interfaces do not have
inet6
 addresses, check the startup file TCPIP$INET6_CONFIG.DAT. Run the 
 TCPIP$IP6_SETUP utility to correct any errors. 
If your interface 
 does not have a global or site-local address, contact your network 
 administrator to verify that your local router is advertising a prefix 
 on the link. If there is no local router, you can define a prefix by 
 using the
ifconfig
 command.
   - Contact the system manager for the adjacent on-link node. Verify 
  that the on-link node is up and running, that it is configured 
  correctly for IPv6, and that the address you are using is enabled on 
  the node's interface.
  
 - If IPv4 is configured on both systems, issue the
ping
 command to the on-link node's IPv4 address, If the commands succeeds, 
 verify the IPv6 configuration on both systems. If the command fails, 
 see the HP TCP/IP Services for  OpenVMS Tuning and Troubleshooting manual for diagnostic procedures.
  
 - Issue the
ping
 command to other nodes on the link to determine whether the failure is 
 confined to one node or extends to multiple nodes. Partial connectivity 
 might indicate a faulty network device or cable on the link.
  
 - If the link is a configured tunnel, do the following:
  
    -  Verify the tunnel source and destination addresses by using the
ifconfig -a
 command. Contact the administrator for the tunnel destination node and 
 verify that your source and destination addresses match the destination 
 and source addresses on that node.
    
 -  Issue the
ping
 command to the tunnel destination address. If the command fails, see 
 the HP TCP/IP Services for  OpenVMS Tuning and Troubleshooting guide for diagnostic procedures.
  
 
 
6.4.4 Off-Link Node Is Not Reachable
If an off-link node is not reachable, one of the following messages may 
appear in an application log files:
  
    
       
      
 
no route to host 
network is unreachable 
connection timed out 
 
 
 | 
Verify that an off-link node is reachable by issuing the
ping
 command.
If there is 100% packet loss, perform the following steps:
  - Verify connectivity between your system and an on-link router by 
  using the
ping
 command. 
If the command fails or shows frequently dropped packets, 
 follow the steps in Section 6.4.3. 
If you do not know the address 
 to a router, issue the following command:
  
    
       
      
 
$ ping -"I" interface ff02::2 
 
 
 | 
   - Verify that the interface over which you are sending messages has a 
  global or site-local unicast address enabled by using the
ifconfig -a
 command. 
If it does not, contact the router's administrator to 
 verify that the router is advertising a prefix on the link. 
If the 
 link is a configured tunnel and the router is not advertising an 
 address prefix, manually define one for the tunnel by using the 
 TCPIP$IP6_SETUP utility.
   - Contact the administrator for the remote system to verify that the 
  system is up and running, that it is configured correctly for IPv6, and 
  that the IPv6 address on its interface is the same as the address you 
  are using. 
If the address is different, check your system's 
  TCPIP$ETC:TCPIP$IPNODES.DAT file, or have the administrator for the 
  remote system check the DNS entry.
   - Verify that there is a default route (with
U
 and
G
 flags set) to a router on the network by issuing the
netstat -rf inet6
 command. If there is no default route, contact the router administrator 
 to check whether the router is advertising itself as a default router. 
 
Also, check other routers to see whether your messages are being 
 directed on the wrong path.
   - Trace the path to the off-link node by using the
traceroute
command.
 
Frequently dropped packets might indicate either network congestion or 
an intermittent routing problem. To determine the cause, do the 
following:
  - Verify connectivity between your system and an on-link router by 
  using the
ping
 command.
  
 - Trace the path to the off-link node by using the
traceroute
command.
 
6.4.5 Your Node Is Unreachable
If someone reports a problem reaching your node from another node, 
perform the following steps:
  - Verify that their node is reachable by issuing the
ping
command. 
If the command fails, follow the steps in Section 6.4.3 
for an on-link node or Section 6.4.4 for an off-link node.
   - If they are using a name from the DNS database, verify that the 
  address for your node in the DNS database matches one of the addresses 
  configured on your system's interfaces. 
Use the
dig AAAA nodename
 command to retrieve the address from DNS and the
ifconfig -a
 command to display addresses for your system.
   - If they are using an address defined in their local host file 
  TCPIP$ETC:TCPIP$IPNODES.DAT, use the
ifconfig -a
command to compare that address with the addresses configured on your 
system's interfaces.
 
6.4.6 Connection Is Not Accepted
If a remote node is not configured to accept a connection from your 
application, the following message might appear in an application log 
file:
Verify that TCP/IP Services has been correctly configured on the remote 
node to accept connections.
Contact the administrator for the remote node and ask whether the 
correct socket-based service definitions are defined in the 
TCPIP$SERVICES.DAT file. Check whether the service has IPv6 enabled.
6.4.7 Connection Terminates
If the connection terminates abnormally or a network application 
appears to hang, perform the following steps:
  - Verify that there is network connectivity to the remote node by 
  using the
ping
 command immediately after the failure. 
If the
ping
 command fails or shows a high rate of packet loss, follow the steps in 
 either Section 6.4.3 for on-link nodes, or in Section 6.4.4 for 
 off-link nodes.
   - If your application transfers a large amount of data over the 
  network, verify whether large or fragmented messages are being handled 
  correctly by using the
ping -s 2000 nodename
 command. 
If the
ping
 command fails, trace the path to the remote node with 1200-byte packets 
 by using the
traceroute nodename 1200
command. All IPv6 links should support message sizes of at least 1280 
bytes. This command might show the location of the problem in the 
network.
   - Run the application with different client and server nodes located 
  on different links in the network.
 
6.5 Solving IPv6 Router Problems
This section describes problems with IPv6 routers.
6.5.1 IPv6 Process Is Not Running
Verify that the TCPIP$IP6RTRD process is running by issuing the 
following command:
  
    
       
      
 
$ SHOW SYSTEM /PROCESS=TCPIP$IP6RTRD 
 
 
 | 
If the process is not running, start IPv6 with the following command:
  
    
       
      
 
$ @SYS$STARTUP:TCPIP$STARTUP.COM 
 
 
 | 
This creates the IPv6 interfaces, brings them up, and starts the 
TCPIP$IP6RTRD process.
6.5.2 Host Is Unknown
If a remote host is not known, the following message may appear in an 
application log file:
If you receive this message, perform these steps:
  - Check whether the user is specifying a valid host name to reach the 
  remote host.
  
 - Check whether the remote host is in another domain and whether the 
  user specified the fully qualified domain name.
  
 -  If the remote host is in a domain that you control and if your 
  site implements a BIND server, make sure the zone file contains an 
  entry for the remote host. If you do not implement a BIND server, you 
  can add the host to the local host database by editing the file 
  TCPIP$ETC:TCPIP$IPNODES.DAT.
  
 -  If the remote host does not reside in a domain under your control 
  and you are using a BIND server to search the BIND database for 
  name-to-address translation, make sure the resolver is pointing to a 
  valid BIND server. See the HP TCP/IP Services for OpenVMS Management guide for additional 
  information about setting up your BIND environment.
 
6.5.3 On-Link Node Is Unreachable
If an on-link node is not reachable, one of the following messages may 
appear in an application log file:
  
    
       
      
 
no route to host 
network is unreachable 
connection timed out 
 
 
 | 
Verify that an on-link node or router is reachable by using the
ping
 command. If the command fails or if packets are frequently dropped, 
 complete the following steps:
  - If the node is attached to a LAN, check the data link counters by 
  using the LANCP SHOW DEVICE device /COUNTERS command. Problems 
  with the counters and their possible causes are as follows:
  
    - Zero blocks sent or received can indicate a network hardware 
    failure or a wiring problem.
    
 - High collision rates can indicate an improperly wired network or a 
    node that is sending excessive message traffic.
    
 - Data overrun and buffer unavailable errors indicate your system is 
    not configured properly.
  
 
   - If the data link counters are okay, check the IPv6 and ICMPv6 
  counters with the
netstat -p ipv6
 and
netstat -p ipv6-icmp
commands, respectively. Problems with the counters and their possible 
causes are as follows:
  
    - Packets discarded because of errors, or errors resulting from ICMP 
    errors, indicate that another node is generating invalid messages. 
    Other counters show more specific information.
    
 - Allocation errors can indicate excessive message traffic, an 
    improperly configured system, or a program that repeatedly allocates 
    memory without freeing it.
  
 
   - Verify that IPv6 network interfaces exist, are up, and have
inet6
addresses by using the
ifconfig -a
 command. If they do not have
inet6
 addresses, check the configuration file TCPIP$INET6_CONFIG.DAT. Run the 
 TCPIP$IP6_SETUP utility to correct any errors.
  
 - Contact the system administrator for the adjacent on-link node and 
  verify that the on-link node is up and running, that it is configured 
  correctly for IPv6, and that the address you are using is enabled on 
  the node's interface.
  
 - If IPv4 is configured on both systems, issue the
ping
command to the on-link node's IPv4 address. If the command succeeds, 
verify the IPv6 configuration on both systems. If the command fails, 
see the HP TCP/IP Services for  OpenVMS Tuning and Troubleshooting manual.
  
 - Issue the
ping
 command to other nodes on the link to determine whether the failure is 
 confined to one node or whether it extends to multiple nodes. Partial 
 connectivity might indicate a faulty network device or cable on the 
 link.
  
 - If the link is a configured tunnel, do the following:
  
    -  Verify the tunnel source and destination addresses by using the
ifconfig -a
 command. Contact the administrator for the tunnel destination node and 
 verify that your source and destination addresses match the destination 
 and source addresses on that node.
    
 -  Issue the
ping
 command to the tunnel destination address. If the command fails, see 
 the HP TCP/IP Services for  OpenVMS Tuning and Troubleshooting guide for diagnostic procedures.