Home » Program » Cisco Catalyst 2960S – ip device tracking (Part 1) (Tag: )

先日、Drive Network サービスで提供する基本環境の大半を FreeBSD 7.1-RELEASE i386 -> FreeBSD 9.1-RELEASE amd64 に移行しましたが、この過程で /ver/log/messages に気になるメッセージが頻出しました。

arplookup 0.0.0.0 failed: host is not on local network

良く見ると、7.1-RELEASE では頻出していますが、9.1-RELEASE ではまったく出て来ません。出て来る頻度は 1 – 2 秒単位で始終出続けています。また、同じ秒に複数行に渡ることもあります。

最初は、FreeBSD に関するトピックとして検索を開始しました。7.1-RELEASE i386 では、/sys/netinet/if_ether.c の 1025 – 1026 行目にこのログを出力する個所があります。

        if (why) {
#define ISDYNCLONE(_rt) \
        (((_rt)->rt_flags & (RTF_STATIC | RTF_WASCLONED)) == RTF_WASCLONED)
                if (create)
                        log(LOG_DEBUG, "arplookup %s failed: %s\n",
                            inet_ntoa(sin.sin_addr), why);
                /*
                 * If there are no references to this Layer 2 route,
                 * and it is a cloned route, and not static, and
                 * arplookup() is creating the route, then purge
                 * it from the routing table as it is probably bogus.
                 */
                if (rt->rt_refcnt == 1 && ISDYNCLONE(rt))
                        rtexpunge(rt);
                RTFREE_LOCKED(rt);
                return (0);
#undef ISDYNCLONE

ここをコメントアウトして kernel 再構築する案もあれば、ipfw で 0.0.0.0 に関する処理をする案もありました。

kernel 再構築は厭いませんが、明らかにそれまでと異なる現象がネットワーク内に発生しているからこそ出現しているので、コメントアウト -> kernel 再構築による案はアプローチが消極的過ぎます。

なお、ipfw は一応試しましたが、うまく動作しませんでした。また、9.1-RELEASE amd64 では、arplookup の debug 出力に関する個所は見当たらないことまでも確認しました。

一旦保留し、ネットワークレイヤでアプローチすべく、tcpdump を採取することにしました。

tcpdump -e -n 'host 0.0.0.0'

確かにいくつかの MAC アドレスから該当ホストに確認している様子が見られました。

これらの MAC アドレスが L3 スイッチの show arp で 48bit すべて一致するケースが見当たりませんでしたが、前半 24bit を Hardware Address (MAC Address) Lookup で確認すると、Cisco であることが分かりました。

L2, L3 スイッチのいずれかの polling 的な動作が引き起こしている可能性を考え始めた時に、Cisco Catalyst 2960S IOS Update (Part 4) で初期化後に config を再投入した時、過去のバージョンには存在しない ip device tracking という行が存在したことを思い出しました。(続く)

Random Select

ARROWS X F-10D
ARROWS X F-10D (No. 1) の続きです。上下のカーソルキーはどこ ?HTC Desire SoftBank X06HTII と ARROWS X F-10D のまず大きな違いの 1
タコライス 材料 (OLD EL PASO タコ・シーズニング)
自宅 de タコライス (OLD EL PASO タコ・シーズニング Part 2) の続きです。沖縄本島 (No. 42 – 払い戻し) で年内最後の沖縄旅行が中止となったので、久しぶり
ルフージュ (5)
久しぶりに 沖縄本島 (No. 47 – ジャッキー ステーキハウス) でステーキを堪能して昼寝した後は、ある facebook グループのメンバーとの飲み会に向けて安里に向かいました。私
唐揚げはて
与那国島 (No. 13 – 雑貨さくら) の続きです。1 日目と違い大人しい観光コースで終わりましたが、夕方ともなれば居酒屋タイムです。今晩は、昨日 居処屋どぅーらい と迷って 2 日目
りんご型モバイルバッテリー POWER STYLE 6400 (6)
現在使用している ARROWS X F-10D の電池の持ちが再び悪くなって来ました。純正品の電池パックは 1800mhA で 4,000 円強することと、何かのきっかけで "モバイルバッテ
Logicool Ultrathin Touch Mouse T630 (5)
VAIO Fit 13A + Logicool Ultrathin Touch Mouse T630 (Part 1) の続きです。取扱説明書通り、Bluetooth 接続を済ませます。Logicoo
YASAI シャンプー & ヘアパック (3)
こなゆきコラーゲン でお世話になっている タマチャンショップ で、以前 タマチャンショップ (YASAI シャンプー & ヘアパック 3 日間体験セット) を試しました。YASAI シャンプー
Drive Network Philosophy
Drive Network では、同業他社では "コントロールパネル" や管理画面と称する機能・ページを "オンラインヘルプページ" と呼称して提供しています。
サラダとドレッシング
今回の沖縄出張は 10/04 入りの 10/20 帰りでした。本筋の目的は 10/09 – 10/19 で業務しましたが、ここからは最近の定宿 ホテル ノア での寝起きになります。ここであ
豚肉生姜焼定食 (ライス 大)
柏や (アジフライカレー) の続きです。さて、今日もデータセンターで頭脳 + 肉体が半々な長丁場の日です。朝起きると、大分アジフライ定食に気持ちが傾きつつありましたが、前日の自分との約束を果たさない訳
Valid HTML5 Valid CSS3 Another HTML Lint