如何探测路由器是否运行ospf协议

要探测路由器是否运行ospf协议,要发送什么包?会有什么响应?如何判断?如何用c#编写?

用nmap来扫描
http://wenku.baidu.com/link?url=tjNI2-nZO6wXPLjjKE3oXTbcci42O11032bE9brtLpYXTB8T23juyR8q20RYNDL5u4NYwFQJgTYg-z5aFBGb1ezn2zvxCBLavJvGYZaD2jW