簡體   English   中英

SNMP GETBULK和GET操作有什么區別

[英]What is the difference between SNMP GETBULK and GET operations

背景

我正在嘗試創建SNMP網站的項目以獲取有關網絡設備的信息。 我使用了LeXtudio創建的SNMP庫-sharpsnmp。

問題

我創建了兩種方法,一種是使用Getbulk,另一種是使用Get。 兩者都包含OID的列表。 兩者都照常工作,沒有問題。 我遇到的唯一問題是在很遠的網絡設備上。 他們每個人都需要完全相同的時間。 就在2分鍾 我覺得這是一個很長的等待時間。 盡管在關閉的設備上,它的速度非常快,不到5秒。

問題

我想知道Getbulk是否不立即詢問所有信息,然后又返回所有信息。 還是一次要求列表中的每個OID。 和Get一樣嗎?

有沒有一種方法可以通過一次呼叫來獲得我需要的所有信息,或者僅僅是我可以重復呼叫該設備?

我還有其他選擇嗎?

通常,如果處理標量OID或精確表對象實例,則應使用GET請求。

否則,如果代理支持SNMPv2C,則應該使用GETNEXT甚至是GETBULK。

通常,您應該使用GETNEXT獲取表或整個表的選定列。 在這種情況下,您將需要遞歸執行GET-NEXT請求,直到結果超出樹枝范圍為止。

如果代理啟用了SNMPv2C,則應使用GETBULK。 它是對GETNEXT請求的優化。 因此,基本上您不必執行幾個GET-NEXT請求即可獲取多個實例。 相反,您可以只發送單個GETBULK請求並將Max-Repetitions參數設置為10,然后從請求中指定的OID開始獲取下一個10個后續變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM