1

Linux ボックスで OSPF プロトコルを実行しています。「ip neighbor show」を実行すると、それに接続されている以下のホストが一覧表示されます。

10.11.15.185 dev eth0 lladdr 52:54:00:48:d1:89 STALE 
172.31.2.100 dev veth5 lladdr 00:02:00:00:00:01 STALE
10.11.0.1 dev eth0 lladdr c0:ea:e4:e3:ed:52 DELAY
10.0.0.1 dev veth6 lladdr b6:ca:96:99:bb:b7 STALE
10.11.1.141 dev eth0 lladdr 08:00:27:0e:10:54 REACHABLE

問題: 私のアプリは、次のように libnl ネイバー キャッシュ API を使用してネイバーを一覧表示します。問題は、近隣エントリがない場合でも、「224.0.0.5/224.0.0.22/224.0.0.251」のようなマルチキャスト アドレスが呼び出されることです。これはなぜですか?それを回避する方法はありますか、提案してください。

___code snippet______
======creation========

 err = rtnl_neigh_alloc_cache(sock, &ht_cache);
    if (err < 0) {
        throw "problem with the neigh cache!";
    }
    err = nl_cache_mngr_add_cache(mngr, ht_cache, &HTCb, this);
    if (err < 0) {
        throw "problem adding neigh cache!";
    }
=========================
=============read individual entry=====
 nl_cache_foreach(ht_cache, &HTIterCb, this);
=========================

4

0 に答える 0