2003netmon

Интересный тип сетевого интерфейса - кофейный чайник :-)

На днях по работе копался в подсистеме, отвечающей за разные сетевые интерфейсы. Полез в microsoft-овские файлы от Visual Studio, где определены константы, соответствующие разным типам сетевых интерфейсов (ну там Ethernet/CSMACD, TokenRing, FDDI всякое, и т.п.)... Полистал... И в конце очень удивился.

C:\DevStudio2005\VC\PlatformSDK\Include\Ipifcons.h
#define IF_TYPE_OTHER 1 // None of the below
#define IF_TYPE_REGULAR_1822 2
#define IF_TYPE_HDH_1822 3
#define IF_TYPE_DDN_X25 4
#define IF_TYPE_RFC877_X25 5
#define IF_TYPE_ETHERNET_CSMACD 6
#define IF_TYPE_IS088023_CSMACD 7
#define IF_TYPE_ISO88024_TOKENBUS 8
#define IF_TYPE_ISO88025_TOKENRING 9
// ... больше сотни скучных констант поскипал ...
#define IF_TYPE_TUNNEL 131 // Encapsulation interface
#define IF_TYPE_COFFEE 132 // Coffee pot

Хм 8-). Это далеко не конец списка, но взгляд сразу споткнулся.

Сначала подумал, что это Microsoft так пошутил в своих исходниках.
Но нет, в официальных спецификациях по соответствующим MIB этот кофейник тоже есть: http://www.net-snmp.org/docs/mibs/interfaces.html — см. IANAifType 132 — "coffee". :-))
http://www.iana.org/assignments/ianaiftype-mib coffee (132), -- coffee pot

Заинтересовался, погуглил ещё по этой теме, и нашёл, что это не просто константа маленькой шутки ради, а даже целый RFC на эту тему есть.
http://tools.ietf.org/rfc/rfc2325.txt
Request for Comments: 2325
Category: Informational
1 April 1998
Definitions of Managed Objects for Drip-Type Heated Beverage
Hardware Devices using SMIv2
This memo defines an extension to the Management Information Base
(MIB) for use with network management protocols in the Internet
community. In particular, it defines objects for the management of
coffee-brewing and maintenance devices.
Ну и дальше всё в таком же духе. :-)
Вот в этой спецификации и используется та странная константа, на которую я наткнулся в начале поста.

PS. Вообще первоапрельские RFC - хорошая, приятная традиция. Иногда заглядываю их почитать, заряжаюсь порцией позитива. :-)
Интересно, что в этом году напишут. 1 апреля в этом году уже совсем скоро.
  • Музыка: Elysium - A Journey Into The Complex Brain
Интересно, а есть ли устройства, в которых этот интерфейс реализован? Это ж, я так понял, можно кофейником по SNMP управлять! А SNMP менеджер может оповещать админов, что кофе готов...
Об успешных реализациях не слышал. Когда выйду на работу, надо будет осмотреть офисную кофе-машину. Вдруг у неё есть подключение к сети в каком-нибудь незаметном месте... :-)

Коллега подсказывает, что единственный реально имплементированный первоапрельский RFC - это 4042: UTF-9 and UTF-18 Efficient Transformation Formats of Unicode.
А я ещё нашёл на днях RFC 5514 IPv6 over Social Networks, успешно реализованный поверх Facebook. :-)