PPPoverEthernet IP-Routing Interface for Windows 9x/NT 4.0/2000
(POETRI)
Version 1.5, May 2000

Copyright 1999-2000, Herbert Hanewinkel, Neuried
Chapters:
Overview   Registration   Disclaimer   Installation   Users Guide   Support     Warranty

Overview

POETRI was developed for Internet access via xDSL with PPPoverEthernet (RFC2516) protocol from Windows NT/2000 and Windows 9x.

POETRI also provides a software solution for connecting multiple computers in any small office/home local area network environment or educational network to the Internet via a single xDSL connection.
POETRI makes use of the Internet routing capabilities of the Microsoft TCP/IP stack, there is no need to replace the Microsoft TCP/IP stack by a third party TCP/IP stack. Developed for computing environments with one IP address, POETRI forwards packets between the xDSL and the IP kernel with address/port translation. In work groups with several real IP addresses POETRI can forward all packets unchanged to the IP kernel.
The number of users supported is only limited by the bandwidth of the connection. POETRI can provide standalone or work group users with full access to Internet applications and resources, e.g. WWW, e-mail, telnet, ftp. Hosts in the LAN can accommodate almost any client node, including PC's Mac's, and Unix machines, as long as they are running a TCP/IP stack.

POETRI is installed as a standard LAN interface NDIS driver under Windows .
POETRI communicates with the xDSL device using the PPPoverEthernet standard. Because of this, POETRI is completely hardware independent. POETRI can be installed and used in parallel to NT RAS.

POETRI supports IP-Masquerading (Network IP Address Translation + Port Mapping ), a technique which allows multiple hosts on a private LAN to share a single IP address.
Private LAN addresses must be mapped to registered IP addresses supplied by your Internet Service Provider. This is known as Network Address Translation. POETRI supports NAT (Network IP Address Translation) as described in RFC 1631.
Port Mapping works by keeping track of source port numbers used by TCP and UDP applications, and mapping each port number to a new number prior to transmission of the packet onto the Internet. A packet received from the Internet will have a destination port number equal to the mapped source port number, and so the original port number and IP addressee can be restored after a table lookup.

POETRI supports DNS Interception for local name lookups. DNS address queries from all LAN clients can be intercepted and answered from a local name table. Optionally DNS queries to pre configured DNS server addresses can be redirected on the fly to dynamic assigned name server addresses.

POETRI comes with an build-in packet filtering Firewall. Extended packet filtering helps you to protect your LAN from attacks from the Internet. Packets can be filtered on host, protocol and port (service) basis. To simplify configuration a learning mode is provided.

POETRI comes with a DHCP/BOOTP Server for automatic Client configuration. To simplify the configuration of LAN Clients for Internet access POETRI is delivered with a combined DHCP/BOOTP server for configuring IP address, DNS nameserver and gateway IP address of the clients.

Registration

POETRI is Shareware
POETRI, as it is provided, is a demo version. To make use of the full capabilities of POETRI you have to register the software. The registration fee does not depend on the number of clients that will gain access to the Internet by POETRI. Please read the file poetri.txt (German version: poetri-d.txt) for registration details.

You may test the POETRI software for 30 days without a registration code. If you continue to use the software after this evaluation period you have to register the software, otherwise you are violating the copyright.

Disclaimer

The software and this documentation is
Copyright (C) 1999-2000 by Herbert Hanewinkel, Neuried
All Rights Reserved.

It is provided as shareware with the following limitations:
This program is copyrighted and it is not in the public domain.
The unregistered shareware version of POETRI may be freely copied and distributed under the condition that the software must be copied or distributed in the original and unmodified zip file containing the complete package of files (original archive with no files added, modified or removed).
The distribution must be free of charge, except charging for the distribution media itself.
You are prohibited from defeating shareware limits or using an unauthorized password, distributing/including the POETRI software in commercial products, modifying or reverse engineering the POETRI software.

Installation

Installation on Windows NT and Windows 9x

Installation and Configuration of POETRI
  1. Unpack the POETRI software into a directory, e.g.: C:\POETRI
  2. The installation of the network components require Administrator privilege on Windows NT.
  3. Bind the TCP/IP protocol to the "PPPoEthernet Adapter".
  4. Configure the TCP/IP parameters as specified in the following chapter.
  5. If you want to give clients on your LAN access to the Internet through POETRI:
    (Windows 2000 WS only) With the provided rout2000.bat script you can enable or disable IP-Routing on Windows 2000 WS. Activate IP-Routing with rout2000 on.
    (Windows NT only) Activate the IP-Forwarding Option under the TCP/IP protocol settings.
    (Windows 9x only) With the provided routing.bat script you can enable or disable IP-Routing on Windows 9x. Activate IP-Routing with routing on.
  6. Reboot Windows.
  7. Use ipconfig /all (on Windows NT/2000) or winipcfg (on Windows 9x) to check your network setup and IP parameters.

Configuring the TCP/IP parameters for xDSL Ethernet IP routing:

IP-routing connects different IP-networks. An IP-router has at least two interfaces, a LAN interface and a WAN interface, and therefore requires two IP addresses in different networks. There are two modes of operation:
  1. You use an official assigned network or sub network of IP addresses for your Ethernet LAN. In this case you you don't need IP-Masquerading.
  2. You have only one static or dynamically assigned IP address, you must use IP-Masquerading and use IP addresses from a private network number range (e.g. 10.0.0.0, 192.168.0.0,..) for the hosts on your LAN. In this case you have to use an software that supports NAT and Port Mapping. POETRI was developed to support this type of internet access.

  3. xDSL-LAN IP Routing with one official IP address:

    1. For the xDSL Interface you need two IP addresses of an IP-network. If your provider uses fixed IP addresses you can configure these official IP addresses here. Otherwise use the addresses as given below:
    2. PPPoEthernet interface
      IP address: 192.168.2.1
      Net mask: 255.255.255.0
      Gateway: 192.168.2.2
      Nameserver: 192.168.2.2 with redirection in POETRI enabled or as specified by your provider

    3. Client configuration:

    4. Choose a block of IP addresses from a private IP-network for all hosts on your LAN (all LAN hosts and the router PC). On all hosts, except the router itself, set the default gateway to point to the LAN interface IP address of the router PC.

      Router-PC with POETRI, Ethernet interface:
      IP address: 192.168.1.1
      Net mask: 255.255.255.0
      Nameserver: 192.168.2.2 with redirection in POETRI enabled or as specified by your provider

      Host 1, Ethernet interface:
      IP address: 192.168.1.2
      Net mask: 255.255.255.0
      Gateway: 192.168.1.1
      Nameserver: 192.168.2.2 with redirection in POETRI enabled or as specified by your provider

      Host 2, Ethernet interface:
      IP address: 192.168.1.3
      Net mask: 255.255.255.0
      Gateway: 192.168.1.1
      Nameserver: 192.168.2.2 with redirection in POETRI enabled or as specified by your provider

      .....

Configuration of POETRI

  1. Run POETRI.EXE. Be sure the PPPoEthernet Driver and NDIS Packet Service (on Windows NT) are installed.
  2. Open the PPPoE Setup menu and configure your ISP specific parameters. In case of PPP with dynamic IP address assignment select NAT with dynamic address, in all other cases select NAT with static address and enter the ISP assigned IP address.
  3. Restart POETRI.EXE
  4. Open a connection to your ISP to check your set up.
  5. Check the configuration with ping from any host in your LAN to an external IP address.

Users Guide

IP-Masquerading (NAT + Port Mapping) and DNS Interception

Menus

Connection state

Program Startup

Running POETRI as Service

Support

The latest version of POETRI is available on www.heha.cjb.net. Please mail comments, questions, problems to heha@altavista.net. I can not guarantee any level of technical support, or for any length of time.

Warranty

There is absolutely NO WARRANTY or claim of fitness or reliability, expressed or implied with this software. The program is distributed AS IS, and as such the author shall NOT be held liable for any loss of data, down time, loss of revenue or any other direct or indirect damage or claims caused by this program. If you choose to use this software, you assume all risk.