思科ospf里面 network 疑问( 二 )


4.ospf的network命令(非rfc规定,各厂家可以自行设计,以下为大部分厂家逻辑)
正解:
Network + IP + wild card bits
Network 通过 IP 和 wild card bits 筛选出一组IP地址,从而定位出需要开启OSPF的接口(谁拥有其中一个IP地址谁就开启OSPF)
接口开启ospf 含义有二:1. 从该接口收发ospf报文
2.该接口所在的网络对应的路由成为ospf的资源,从其他接口发给邻居(当然ospf发的不是路由条目)
示例:inter f0/1
ip add 10.1.1.1 255.255.255.0
router ospf 1
network 10.1.1.1 0.0.0.255 area 0
这个network命令实际上宣告了10.1.1.0-10.1.1.255 这256个地址。
当然在这个环境下恰好有且仅有一个接口在这个范围内。
也就是说把接口的掩码反过来写正好能且只能宣告一个接口。不会多宣告
如果写成
network 10.1.1.1 0.0.0.0 area 0 效果也完全一样
或者写成
network 10.1.1.2 0.0.0.255 area 0 红色字体部分随便写,效果也是一样的
如果写成
network 0.0.0.0 255.255.255.255 area 0 宣告所有的IP地址,也就是所有的接口
如果写成
network 0.0.0.0 0.0.0.0 area 0 也是宣告所有接口,逻辑上讲不通(这个背过吧)
重大误区:
1. network 宣告的是路由,影响邻居学习路由的掩码
2. network IP 后面跟的是反掩码,必须把掩码反过来写,否则会影响路由学习
错误理解示例1:
network 10.1.1.1 0.0.0.0
会导致邻居学到 10.1.1.1/32位的路由(已经遇到好多人跟我纠结这种问题,唉,网络世界,其实难寻知己)
思科ospf里面 network 疑问

【思科ospf里面 network 疑问】 原文博客:http://blog.sina.com.cn/s/blog_bf5ae9030101cy25.html

■网友
你都知道了是反掩码了,那你说说正码255.255.255.255是什么意思咯,反掩码嘛就是0/1互换呀


推荐阅读