2014-09-30 108 views
2

想要爲內部目的編寫snmp模塊。 正如我讀過的,OID-tree 2.25可以在沒有重新註冊的情況下使用,但應該使用UUID。在rfc中寫入,OID值不能大於2^32-1。SNMP中的OID 2.25.x

那麼如何通過smnp使用2.25.<uuid>

編輯:註冊的企業OID並不總是有用,因爲似乎有一個OID樹存在,可以像rfc-ipv4地址一樣處理。

但是,問題的一個核心問題是,如果SNMP似乎只能夠使用四個字節作爲OID,爲什麼還應該使用16字節長的UUID?或者我有點想念如何使用2.25樹?或者整個想法是完全錯誤的想法?

+0

目前尚不清楚你要完成的任務。爲什麼你(認爲你)需要在你的OID中使用UUID?你這樣做遇到什麼問題? – Jolta 2014-09-30 14:47:50

+0

要爲您的組織註冊實際的企業OID,請參閱 http://pen.iana.org/pen/PenApplication.page – Jolta 2014-09-30 14:49:03

+0

例如:管理多個服務器。 SNMP是一個理想的監控協議。但是對於某些檢查,公共事務代碼並不有用(例如定期維護提醒或其他特殊檢查)。 2.25不需要重新註冊,因爲幾乎不可能碰撞兩個uuid。所以它非常適合這樣的目的。 – 2014-09-30 20:44:00

回答

1

從我的閱讀中可以看出,不幸的是,糟糕的工具對UUID OID的支持。

報價oid-info.com ...

是OID編碼有限制?

的OID標準具有大約一個OID的OID樹的深度(即,弧的數目)和關聯到每個OID弧整數的大小沒有任何限制。然而,某些工具可能有尺寸限制(或錯誤)......

在相若方式是viathinksoft.de說:

的OID標準沒有限制任何關於OID在OID深度樹(即弧的數量)和與每個OID弧關聯的整數的大小。但是,某些工具可能有尺寸限制。

可能的限制可能是......

圓弧大小的限制,例如,一個OID(字符串長度)的點表示法的總大小的2.999.18446744073709551615

限制一個OID一個建議內的屬性值的

限制深度的

侷限性。 ITU-T X.509證書

的DER編碼數據的長度的限制

+0

經過研究後,我發現了我的問題中的rfc: 這些限制似乎不是由工具創建的,而是由[rfc2578](http://tools.ietf.org/html/rfc2578#page-15 )。參考3.5節。但你的答案的本質似乎是「沒有機會使用SNMP的UUID」。這是我必須接受的答案。 我認爲可能有一種方法來轉換2.25。 (不縮短UUID,這增加了產生衝突的機會)。 – 2014-10-01 21:57:36