[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bsd-nomads:15363] Re: Laneed LD-CDL/TX on FreeBSD 4.3-RC2



  梅本@IMASYです。

>>> Sat, 07 Apr 2001 14:38:19 +0900 の刻に「sako」、すなわち
>>> SAKO Ichiro <sako@law.kyushu-u.ac.jp> 氏曰く

sako> 猿丸さん
>   IPv4 では通信できているのですか?
>   ダムハブならcollisionは起きて当たり前というか異常ではないです
> よね。

sako> IPv4 で通信はできていました。
sako> # 同じダムハブにぶらさがっている PCI な NIC では collision が
sako> # 発生しないのは、賢いからなのでしょうか。

sako> いずれにしても、スイッチングハブに換えたら、すべて解決しました。
sako> 以下のとおりです。

  これって、NIC は異なりますが、私が経験したのと似てますね。

	HUB だと DAD で失敗する
	SWITCH だと OK

  私の場合、Corega PCC-TXF なのですが、HUB だと IPv4 でお話ができるも
のの、全く性能が出ず、使い物になりませんでした。SWITCH だと全く問題な
く使用できるのですけど。
  酒匂さんは、HUB につないだ際に IPv4 でちゃんと性能は出ていますか?

  取り敢えず DAD でエラーにならないようにして IPv6 も使えるようにする
パッチはでっちあげたんですけど、どのみち私の場合は使い物にならなかった
ので、そのままにしてます。

Index: sys/dev/ed/if_ed.c
diff -u sys/dev/ed/if_ed.c.orig sys/dev/ed/if_ed.c
--- sys/dev/ed/if_ed.c.orig	Sun Sep 10 17:45:11 2000
+++ sys/dev/ed/if_ed.c	Sun Jan  7 19:15:08 2001
@@ -2691,6 +2691,12 @@
 	 */
 	ed_ring_copy(sc, buf, (char *)eh, len);
 
+	if (bcmp(eh->ether_shost,
+		 sc->arpcom.ac_enaddr, ETHER_ADDR_LEN) == 0) {
+		m_freem(m);
+		return;
+	}
+
 	/*
 	 * Remove link layer address.
 	 */


--
梅本 肇 @ インターネット互助会横浜  http://www.imasy.org/~ume/
ume@mahoroba.org  ume@bisd.hitachi.co.jp  ume@{,jp.}FreeBSD.org
プログラムは書いた人の意図ではなく書かれた通り動く  I hate Modula-3 :-)