e1000g driverの最近のブログ記事

こんなもんなのかな

| トラックバック(0)

えっと、mtu は、そこらで手に入る Jumbo Frame 対応の switch を考慮して 9000 に。
あと、ndd で buffer を増やしとく。

ndd -set /dev/tcp tcp_xmit_hiwat 65535
ndd -set /dev/tcp tcp_recv_hiwat 65535
ndd -set /dev/udp udp_xmit_hiwat 65535
ndd -set /dev/udp udp_recv_hiwat 65535

これで、netperf 使って計測。
カードは、どっちも FW82546EB 搭載の Dual Port Server Adapter を PCI slot 1 に挿して、prtdiag で見る限りでは 66MHz になっている。

Blade 1000(750MHz x2) ---> Bladen 1000 (900MHz x2)
--
# ./netperf -H 192.168.100.210
TCP STREAM TEST from ::ffff:0.0.0.0 (0.0.0.0) port 0 AF_INET to ::ffff:192.168.100.210 (192.168.100.210) port 0 AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec

65535 65535 65535 10.00 430.36
--

Blade 1000(900MHz x2) ---> Bladen 1000 (750MHz x2)
--
$ /opt/sfw/bin/netperf -H 192.168.100.200
TCP STREAM TEST from ::ffff:0.0.0.0 (0.0.0.0) port 0 AF_INET to ::ffff:192.168.100.200 (192.168.100.200) port 0 AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec

65535 65535 65535 10.01 606.67
--

(´・ω・`)がんばってるねって声かけてあげるのが一番いいでつかね・・・(´・ω:;.:...

Intel PRO/1000 MT Dual Port Server Adapter 2枚目!(2)

Low Profile ですたっ (ノ ゚Д゚)ノ ==== ┻--┻
しまった orz

しまった orz

| トラックバック(0)

Blade 1000 って、64bit/66MHz の PCI slot は、PCI slot 1 のみで1つしかないの忘れてマスタ orz
PCI slot 1 以外は、64bit/33MHz になります。
なので、PCI slot 1 にさしているわけではなく・・・
prtdiag で見たら 33MHz 動作ですた(´・ω・`)

ちなみに、Blade 1000 は、2 本の PCI bus を持っていますが、一つは 64bit/33Mhz になり、そこに PCI slot 2 〜4 の他、on-board Audio, Ethernet, Flash, Floppy, IEEE 1394, Parallel, SCSI, Serial, USB がつながってます。(pci@8,700000)
もう一つは、64bit/66MHz で FC-AL と PCI slot 1 がつながっています。(pci@8,600000)

--
$ prtdiag
System Configuration: Sun Microsystems  sun4u SUNW,Sun-Blade-1000 (2 X UltraSPARC-III)
System clock frequency: 150 MHZ
Memory size: 2GB

==================================== CPUs ====================================
E$ CPU CPU
CPU Freq Size Implementation Mask Status Location
--- -------- ---------- --------------------- ----- ------ --------
0 900 MHz 8MB SUNW,UltraSPARC-III 5.11 on-line +-board/cpu0
1 900 MHz 8MB SUNW,UltraSPARC-III 5.11 on-line +-board/cpu1

================================= IO Devices =================================
Bus Freq Slot + Name +
Type MHz Status Path Model
---- ---- ---------- ---------------------------- --------------------
pci 33 +s/system-board ebus/ns87317-ecpp (parallel)
okay /pci@8,700000/ebus@5/parallel

pci 33 +s/system-board ebus/se (serial)
okay /pci@8,700000/ebus@5/serial

pci 33 +s/system-board pci108e,1101 (network) SUNW,pci-eri
okay /pci@8,700000/network@5,1

pci 33 +s/system-board pciclass,0c0010 (firewire)
okay /pci@8,700000/firewire@5,2

pci 33 +s/system-board scsi-pci1000,f (scsi-2)
okay /pci@8,700000/scsi

pci 33 +s/system-board scsi-pci1000,f (scsi-2)
okay /pci@8,700000/scsi

pci 33 +s/system-board ethernet-pci8086,1012 <- ここと
okay /pci@8,700000/ethernet

pci 33 +s/system-board ethernet-pci8086,1012 <- ここ。33MHz だった
okay /pci@8,700000/ethernet

pci 66 +s/system-board SUNW,qlc-pci1077,2200 (scsi-+
okay /pci@8,600000/SUNW,qlc@4

upa 120 +em-board/J4501 SUNW,afb (display) SUNW,540-3623
okay /upa@8,480000/SUNW,afb@0,0

--


Intel PRO/1000 MT Dual Port Server Adapter 2枚目!

| トラックバック(0)

ふふ。
A92111-004 FW82546EB 搭載の Dual Port Server Adapter を借りることができました(・∀・)
これは、先日、手に入れた Dual Port の Server Adapter と同一のものになるので、対向マシンにつっこんで検証してみまふ。

Intel PRO/1000 Server/Desktop Adapter(4)

| トラックバック(0)

いい感じになってきますた(`・ω・´)
表の訂正。

chip 通信 Jumbo Frame
82530GC×(すぐに通信できなくなる)o
82540EM
82546EBo

Jumbo Frame は、/kernel/drv/e1000g.conf で設定するのですが、82546EB は dual port もので、きちんと設定できていなかっただけでした。
default は、こんな感じになっています。
( 0 = mtu 1500)
--
MaxFrameSize=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
# 0 is for normal ethernet frames.
# 1 is for upto 4k size frames.
# 2 is for upto 8k size frames.
# 3 is for upto 16k size frames.
# These are maximum frame limits, not the actual ethernet frame
# size. Your actual ethernet frame size would be determined by
# protocol stack configuration (please refer to ndd command man pages)
# For Jumbo Frame Support (9k ethernet packet)
# use 3 (upto 16k size frames)
--

0 の羅列がよくわからなかったので、

--
MaxFrameSize=3;
--

としたのが、敗因でした。
これを、以下のようにすることで、e1000g0, e1000g1 両方で Jumbo Frame が設定できるようになりました。

--
MaxFrameSize=3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3;
--

たぶん、この羅列は instance number (e1000g0 とか e1000g1 の 0 や 1 の部分)と対応するかと思うのですが、これをミスっていたようです。(たぶん、MaxFrameSize=3,3; でもいけるかと。Quad なら、3,3,3,3; になるということ)
3 is for upto 16k size frames. ということで、この設定が有効になると、ifconfig e1000g0 plumb したときには mtu 16128 で interface が作成されます。

こんな感じ。
--
e1000g0: flags=1000842 mtu 16128 index 6
inet 0.0.0.0 netmask 0
ether 0:e:c:2c:30:c
e1000g1: flags=1000802 mtu 16128 index 5
inet 0.0.0.0 netmask 0
ether 0:3:47:ad:2a:e9
--


あとは、switch が対応している frame size に ifconfig e1000g0 mtu xxxx で調整してあげれば良いですね。
うちでは、C5e cable で直結なので mtu 16128 のままにしてあります。

この状態で netperf を使って転送速度を見ると、mtu 1500 のときとほとんど変わらず 400Mbit/sec いかないくらいです(´・ω・`)
ただし、mtu 1500 のときと比べて CPU の使用量が低くなるとこは確認しました。

Intel PRO/1000 MT Desktop Adapter(3)

| トラックバック(0)

わけわからん(´・ω・`)
むー。

chip 通信 Jumbo Frame
82530GC×(すぐに通信できなくなる)×
82540EM
82546EB×

mtu いじらないで、netperf で図ると、だいたい 400Mbps との報告。
82540EM が 32bit, 32/66MHz ものなのであんまりいい計測じゃないな。
来週末にでも、PCI-X なカード手に入れて試してみようかな(´・ω・`)

Intel PRO/1000 MT Desktop Adapter(2)

| トラックバック(0)

pci8086,100e 撃沈。
これも、認識はするけど通信できないっぽ(´・ω・`)
対向の arp table には情報が載ってるんだけどなー

Intel PRO/1000 MT Desktop Adapter

| トラックバック(0)

e1000g driver にリベンジかますべく、Intel PRO/1000 MT Desktop Adapter を借用。
intel 82540EM という chip を搭載。
ボード ID は、A78408-012 ということで、32bit 33/66MHz もののカード。
結果は、もうちょっとまってヽ(;´Д`)ノ

http://www.nicmania.net/nic/pro1000mt.html

というわけで、e1000g driver の報告

| トラックバック(0)

GbE の Intel(R) PRO/1000 Server Adapter をついに SPARC でもサポートします。

OpenSolaris.org の source browser を見ると、Nevada では、すでに取り込まれてるのがわかり、Nevada Build 23 では driver が提供されています。
いまのところは、Nevada Build 23 か OpenSolaris 20051007 でしか使えませんので注意してください。

http://cvs.opensolaris.org/source/search?q=e1000g&defs=&refs=&path=&hist=


driver 名は、x86 版と同じく e1000g となり、ほとんどの Intel PRO/1000 をカバーするようです。
PCI ID については、以下を参照。

http://cvs.opensolaris.org/source/xref/usr/src/pkgdefs/SUNWintgige/postinstall

というわけで、ピーな Solaris 10 に、適当にあさってきた Intel PRO/1000 を挿してみたところ使えてるっぽいです。
もちろん、Nevada b23 でも認識しています。

用意したのは、2 つの Intel(R) PRO/1000 Server Adapte で、中古品だと 4~5,000 円程度で入手できるかと思います。

1.ボード ID がA19845-xxx
     Intel(R) PRO/1000 T サーバ・アダプタ (RJ45)

2.ボード ID がC33649-xxx
dual port なのですが Intel FW82546EB という chip を搭載。
    ボード ID が本家にないので OEM されているもののようです。
    いろいろ調べたところ、A92111-xxx (PWLA8492MT)との OEM で PCI-X なものでした。

ボード ID については、以下の URL で確認できます。

http://support.intel.co.jp/jp/support/network/adapter/pro100/21397.htm

まず、結果としては、1 のボードは認識しますが通信できず撃沈。
2 のボードは、2 port ととも使えています。
#どちらも、Sun Blade 1000 に挿しました。 

--
$ ifconfig -a
lo0: flags=2001000849 mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
eri0: flags=1000843 mtu 1500 iwndex 2
inet 192.168.0.210 netmask ffffff00 broadcast 192.168.0.255
e1000g0: flags=1000802 mtu 1500 index 3
inet 0.0.0.0 netmask 0
e1000g1: flags=1000843 mtu 1500 index 4
inet 192.168.0.220 netmask ffffff00 broadcast 192.168.0.255
--

--
Oct 10 10:25:53 waterdragon mac: [ID 543131 kern.info] NOTICE: e1000g0/0 registered
Oct 10 10:25:53 waterdragon e1000g: [ID 766679 kern.info] Intel(R) PRO/1000 Network Connection, Driver Ver. 5.0.1
Oct 10 10:26:17 waterdragon mac: [ID 543131 kern.info] NOTICE: e1000g1/0 registered
Oct 10 10:26:17 waterdragon e1000g: [ID 766679 kern.info] Intel(R) PRO/1000 Network Connection, Driver Ver. 5.0.1
--

Nevada や、次期 Solaris 10 では、GLD v3 を搭載してきます。
新しい network interface の driver は、GLD v3 base となり Link Aggregation support (802.3ad) や VLAN support (802.1q) をサポートしてくるので、手に入りやすいカードが純正 driver で使えるのはうれしいかなと。
あと、e1000g は、jumbo frame を使えるみたいです。
直結で遊んでみようかと思いましたが、1 枚撃沈したので、何もできず orz

以下、新しく追加される管理コマンドの dladm の出力です。
Nevada build 23 で使えます。
#e1000g0 には、ケーブルさしてません。
 eri0 と e1000g1 は、Fast Ethernet switch に挿しています。
 eri0 が type: legacy 、link unknown になっているのは、
 eri0 が gld v3 compliant じゃないからと勝手に想像。

http://cvs.opensolaris.org/source/search?q=dladm&defs=&refs=&path=&hist=

--
# dladm show-link
eri0 type: legacy mtu: 1500 device: eri0
e1000g0 type: non-vlan mtu: 1500 device: e1000g0
e1000g1 type: non-vlan mtu: 1500 device: e1000g1
# dladm show-dev
eri0 link: unknown speed: 100 Mbps duplex: full
e1000g0 link: down speed: 100 Mbps duplex: half
e1000g1 link: up speed: 100 Mbps duplex: full
--

と、こんな感じです。
ただし、サポートしているカードでも動かないものもあるので注意してください。

とりあえず、使えました報告でした。
#SPARC に入れてきたということで、将来の製品に採用されるのかな・・・

はずしたっぽい

A19845-xxx の Intel(R) PRO/1000 T サーバ・アダプタ (pci8086,1004) は、ハズレっぽい。
e1000g driver は、attach して interface は plumb できるけど、packet が出て行かない orz

A92111-xxx のIntel(R) PRO/1000 MT デュアル・ポート・サーバ・アダプタ(pci8086,1010)は、だいじょうぶっぽい。
動いてる(´・ω・`)

http://support.intel.co.jp/jp/support/network/adapter/pro100/21397.htm

: Twitter Updates

    follow me on Twitter

    ウェブページ

    タグクラウド

    Techonrati

    Technorati search

    » リンクしているブログ

    Powered by Movable Type 4.23-ja