(2005-02-19)

http://homepage2.nifty.com/mrym3/taiyodo/eng/

SoftEther SoftEther

SoftEther

ste
sted
stehub

SoftEther

  • ste_stream.gif

SoftEther

vpn_1.tar

DL_INFO_REQ
DL_BIND_REQ
DL_UNBIND_REQ
DL_ATTACH_REQ
DL_DETACH_REQ
DL_PROMISCON_REQ
DL_PHYS_ADDR_REQ
DL_SET_PHYS_ADDR_REQ
DL_UNITDATA_REQ
DL_UNITDAT_IND

DL_ENABMULTI_REQ

typedef struct stehead 
{


} stehead_t;

struct conn_stat {

   int fd;                 /* FD */

};

# make
gcc ste.c -D_KERNEL -c -m64
/usr/ucb/ld -dn -r ste.o -o ste
gcc sted.c -o sted -lsocket -lnsl
gcc stehub.c -o stehub -lsocket -lnsl
#
# make install
/bin/cp ste /kernel/drv/sparcv9/ste
/bin/cp ste.conf /kernel/drv/ste.conf
/usr/sbin/add_drv ste
#
# ls  -l /dev/ste

# ls -l /devices/pseudo/clone@0:ste

#

# make uninstall
/usr/sbin/rem_drv ste
/bin/rm /kernel/drv/sparcv9/ste
/bin/rm /kernel/drv/ste.conf
#
# make uninstall
/usr/sbin/rem_drv ste

Cannot unload module: ste
Will be unloaded upon reboot.
/bin/rm /kernel/drv/sparcv9/ste
/bin/rm /kernel/drv/ste.conf
#

# ifconfig ste0 plumb
# ifconfig ste0 10.0.0.55 up
# ifconfig ste0 ether 8:0:20:0:0:55
# ifconfig -a
lo0: flags=1000849&ltUP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
       inet 127.0.0.1 netmask ff000000
hme0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
       inet 172.29.73.55 netmask ffffff00 broadcast 172.29.73.255
       ether 8:0:20:c6:69:c7
ste0: flags=1001843<UP,BROADCAST,RUNNING,MULTICAST,MULTI_BCAST,IPv4> mtu 1500 index 4
       inet 10.0.0.55 netmask ff000000 broadcast 10.255.255.255
       ether 8:0:20:0:0:55
# snoop -d ste0
Using device /dev/ste (promiscuous mode)
  10.0.0.90 -> (broadcast)  ARP C Who is 10.0.0.55, 10.0.0.55 ?
  10.0.0.55 -> 10.0.0.90    ARP R 10.0.0.55, 10.0.0.55 is 8:0:20:0:0:55
  10.0.0.90 -> 10.0.0.55    ICMP Echo request (ID: 543 Sequence number: 0)
  10.0.0.55 -> 10.0.0.90    ICMP Echo reply (ID: 543 Sequence number: 0)
#

  name="ste" parent="pseudo" instance=0;

   name="ste" parent="pseudo" instance=1;
   name="ste" parent="pseudo" instance=2;

# ./stehub &
[1]     312
#

Usage: ./sted [ -i instance] [-h hostname]
# ./sted -i 0 -h hub.example.com &
[1]     452
connected with HUB
#

Host to Host

net_config_h2h.gif

  1. hostA # cp stehub /usr/local/bin/
    hostA #
  2. hostA # ./stehub &
    [1]     1125
    hostA #

  1. hostB # make install
    /bin/cp ste /kernel/drv/sparcv9/ste
    /bin/cp ste.conf /kernel/drv/ste.conf
    /usr/sbin/add_drv ste
    hostB # 
  2. hostB # cp sted /usr/local/bin
    hostB #
  3. hostB # ifconfig ste0 plumb
    hostB # ifconfig ste0 192.168.0.1 up
    hostB # ifconfig ste0 ether 8:0:20:0:0:1
    hostB # ifconfig -a
    lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
           inet 127.0.0.1 netmask ff000000
    hme0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
           inet 172.29.73.55 netmask ffffff00 broadcast 172.29.73.255
           ether 8:0:20:c6:69:c7
    ste0: flags=1001843<UP,BROADCAST,RUNNING,MULTICAST,MULTI_BCAST,IPv4> mtu 1500 index 3
           inet 192.168.0.1 netmask ffffff00 broadcast 192.168.0.255
           ether 8:0:20:0:0:1
    hostB #
  4. hostB # /usr/local/bin/sted -h hostA &
    [1]     534
    connected with HUB
    hostB #

  1. hostC # make install
    /bin/cp ste /kernel/drv/sparcv9/ste
    /bin/cp ste.conf /kernel/drv/ste.conf
    /usr/sbin/add_drv ste
    hostC #
  2. hostC # cp sted /usr/local/bin
    hostC #
  3. hostC # ifconfig ste0 plumb
    hostC # ifconfig ste0 192.168.0.2 up
    hostC # ifconfig ste0 ether 8:0:20:0:0:2
    hostC # ifconfig -a
    lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
           inet 127.0.0.1 netmask ff000000
    hme0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
           inet 172.29.80.33 netmask ffffff00 broadcast 172.29.80.255
           ether 8:0:20:d3:da:8a
    ste0: flags=1001843<UP,BROADCAST,RUNNING,MULTICAST,MULTI_BCAST,IPv4> mtu 1500 index 3
           inet 192.168.0.2 netmask ffffff00 broadcast 192.168.0.255
           ether 8:0:20:0:0:2
    hostC #
  4. hostC # /usr/local/bin/sted -h hostA &
    [1]     1022
    connected with HUB
    hostC #

Host to LAN

SoftEther

net_config_h2l.gif

  1. hostA # cp stehub /usr/local/bin/
    hostA #
  2. hostA # ./stehub &
    [1]     1125
    hostA #

  1. hostB # make install
    /bin/cp ste /kernel/drv/sparcv9/ste
    /bin/cp ste.conf /kernel/drv/ste.conf
    /usr/sbin/add_drv ste
    hostB # 
  2. hostB # cp sted /usr/local/bin
    hostB #
  3. hostB # ifconfig ste0 plumb
    hostB # ifconfig ste0 172.29.80.55 netmask 255.255.255.0 broadcast + up
    hostB # ifconfig ste0 ether 8:0:20:0:0:1
    hostB # ifconfig -a
    lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
           inet 127.0.0.1 netmask ff000000
    hme0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
           inet 172.29.73.55 netmask ffffff00 broadcast 172.29.73.255
           ether 8:0:20:c6:69:c7
    ste0: flags=1001843<UP,BROADCAST,RUNNING,MULTICAST,MULTI_BCAST,IPv4> mtu 1500 index 3
           inet 172.29.80.55 netmask ffffff00 broadcast 172.29.80.255
           ether 8:0:20:0:0:1
    hostB #
  4. hostB # /usr/local/bin/sted -h hostA &
    [1]     534
    connected with HUB
    hostB #

  1. hostC # make install
    /bin/cp ste /kernel/drv/sparcv9/ste
    /bin/cp ste.conf /kernel/drv/ste.conf
    /usr/sbin/add_drv ste
    hostC #
  2. hostC # cp sted /usr/local/bin
    hostC #
  3. hostC # make install
    /bin/cp brdg /kernel/strmod/sparcv9/brdg
    /usr/sbin/modload brdg
    hostC #
  4. hostC # ./brdgadm -a hme0
    hme0 successfully added. (muxid=10)
    hostC # ./brdgadm -a ste0
    ste0 successfully added. (muxid=11)
    hostC # ifconfig -a
    lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
           inet 127.0.0.1 netmask ff000000
    hme0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
           inet 172.29.80.33 netmask ffffff00 broadcast 172.29.80.255
           ether 8:0:20:d3:da:8a
    hostC #
  5. hostC # /usr/local/bin/sted -h hostA &
    [1]     1022
    connected with HUB
    hostC #

  1. SoftEther


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS