decnet.txt
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:7k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1.                     Linux DECnet Networking Layer Information
  2.                    ===========================================
  3. 1) Other documentation....
  4.    o Project Home Pages
  5.        http://www.chygwyn.com/DECnet/                      - Kernel info
  6.        http://linux-decnet.sourceforge.net/                - Userland tools
  7.        http://www.sourceforge.net/projects/linux-decnet/   - Status page
  8. 2) Configuring the kernel
  9. Be sure to turn on the following options:
  10.     CONFIG_DECNET (obviously)
  11.     CONFIG_PROC_FS (to see what's going on)
  12.     CONFIG_SYSCTL (for easy configuration)
  13. if you want to try out router support (not properly debugged yet)
  14. you'll need the following options as well...
  15.     CONFIG_DECNET_ROUTER (to be able to add/delete routes)
  16.     CONFIG_NETFILTER (will be required for the DECnet routing daemon)
  17.     CONFIG_DECNET_ROUTE_FWMARK is optional
  18. Don't turn on SIOCGIFCONF support for DECnet unless you are really sure
  19. that you need it, in general you won't and it can cause ifconfig to
  20. malfunction.
  21. 3) Command line options
  22. The kernel command line takes options looking like the following:
  23.     decnet=1,2
  24. the two numbers are the node address 1,2 = 1.2 For 2.2.xx kernels
  25. and early 2.3.xx kernels, you must use a comma when specifying the
  26. DECnet address like this. For more recent 2.3.xx kernels, you may
  27. use almost any character except space, although a `.` would be the most
  28. obvious choice :-)
  29. There used to be a third number specifying the node type. This option
  30. has gone away in favour of a per interface node type. This is now set
  31. using /proc/sys/net/decnet/conf/<dev>/forwarding. This file can be
  32. set with a single digit, 0=EndNode, 1=L1 Router and  2=L2 Router.
  33. There are also equivalent options for modules. The node address can
  34. also be set through the /proc/sys/net/decnet/ files, as can other system
  35. parameters.
  36. Currently the only supported devices are ethernet and ip_gre. The
  37. ethernet address of your ethernet card has to be set according to the DECnet
  38. address of the node in order for it to be recognised (and thus appear in
  39. /proc/net/decnet_dev). There is a utility available at the above
  40. FTP sites called dn2ethaddr which can compute the correct ethernet
  41. address to use. The address can be set by ifconfig either before at
  42. at the time the device is brought up. If you are using RedHat you can
  43. add the line:
  44.     MACADDR=AA:00:04:00:03:04
  45. or something similar, to /etc/sysconfig/network-scripts/ifcfg-eth0 or
  46. wherever your network card's configuration lives.
  47. You will also need to set /proc/sys/net/decnet/default_device to the
  48. device you want DECnet to route packets out of when no specific route
  49. is available. Usually this will be eth0, for example:
  50.     echo -n "eth0" >/proc/sys/net/decnet/default_device
  51. There is a list of what the other files under /proc/sys/net/decnet/ do
  52. on the kernel patch web site (shown above).
  53. 4) Run time kernel configuration
  54. This is either done through the sysctl/proc interface (see the kernel web
  55. pages for details on what the various options do) or through the iproute2
  56. package in the same way as IPv4/6 configuration is performed.
  57. Documentation for iproute2 is included with the package, although there is
  58. as yet no specific section on DECnet, most of the features apply to both
  59. IP and DECnet, albeit with DECnet addresses instead of IP addresses and
  60. a reduced functionality.
  61. If you want to configure a DECnet router you'll need the iproute2 package
  62. since its the _only_ way to add and delete routes currently. Eventually
  63. there will be a routing daemon to send and receive routing messages for
  64. each interface and update the kernel routing tables accordingly. The
  65. routing daemon will use netfilter to listen to routing packets, and
  66. rtnetlink to update the kernels routing tables. 
  67. The DECnet raw socket layer has been removed since it was there purely
  68. for use by the routing daemon which will now use netfilter (a much cleaner
  69. and more generic solution) instead.
  70. 5) How can I tell if its working ?
  71. Here is a quick guide of what to look for in order to know if your DECnet
  72. kernel subsystem is working.
  73.    - Is the node address set (see /proc/sys/net/decnet/node_address)
  74.    - Is the node of the correct type 
  75.                              (see /proc/sys/net/decnet/conf/<dev>/forwarding)
  76.    - Is the Ethernet MAC address of each Ethernet card set to match
  77.      the DECnet address. If in doubt use the dn2ethaddr utility available
  78.      at the ftp archive.
  79.    - If the previous two steps are satisfied, and the Ethernet card is up,
  80.      you should find that it is listed in /proc/net/decnet_dev and also
  81.      that it appears as a directory in /proc/sys/net/decnet/conf/. The
  82.      loopback device (lo) should also appear and is required to communicate
  83.      within a node.
  84.    - If you have any DECnet routers on your network, they should appear
  85.      in /proc/net/decnet_neigh, otherwise this file will only contain the
  86.      entry for the node itself (if it doesn't check to see if lo is up).
  87.    - If you want to send to any node which is not listed in the
  88.      /proc/net/decnet_neigh file, you'll need to set the default device
  89.      to point to an Ethernet card with connection to a router. This is
  90.      again done with the /proc/sys/net/decnet/default_device file.
  91.    - Try starting a simple server and client, like the dnping/dnmirror
  92.      over the loopback interface. With luck they should communicate.
  93.      For this step and those after, you'll need the DECnet library
  94.      which can be obtained from the above ftp sites as well as the
  95.      actual utilities themselves.
  96.    - If this seems to work, then try talking to a node on your local
  97.      network, and see if you can obtain the same results.
  98.    - At this point you are on your own... :-)
  99. 6) How to send a bug report
  100. If you've found a bug and want to report it, then there are several things
  101. you can do to help me work out exactly what it is that is wrong. Useful
  102. information (_most_ of which _is_ _essential_) includes:
  103.  - What kernel version are you running ?
  104.  - What version of the patch are you running ?
  105.  - How far though the above set of tests can you get ?
  106.  - What is in the /proc/decnet* files and /proc/sys/net/decnet/* files ?
  107.  - Which services are you running ?
  108.  - Which client caused the problem ?
  109.  - How much data was being transferred ?
  110.  - Was the network congested ?
  111.  - If there was a kernel panic, please run the output through ksymoops
  112.    before sending it to me, otherwise its _useless_.
  113.  - How can the problem be reproduced ?
  114.  - Can you use tcpdump to get a trace ? (N.B. Most (all?) versions of 
  115.    tcpdump don't understand how to dump DECnet properly, so including
  116.    the hex listing of the packet contents is _essential_, usually the -x flag.
  117.    You may also need to increase the length grabbed with the -s flag. The
  118.    -e flag also provides very useful information (ethernet MAC addresses))
  119. 7) Mailing list
  120. If you are keen to get involved in development, or want to ask questions
  121. about configuration, or even just report bugs, then there is a mailing
  122. list that you can join, details are at:
  123. http://sourceforge.net/mail/?group_id=4993
  124. 8) Legal Info
  125. The Linux DECnet project team have placed their code under the GPL. The
  126. software is provided "as is" and without warranty express or implied.
  127. DECnet is a trademark of Compaq. This software is not a product of
  128. Compaq. We acknowledge the help of people at Compaq in providing extra
  129. documentation above and beyond what was previously publicly available.
  130. Steve Whitehouse <SteveW@ACM.org>