做了个ospf的组网,但是发现自己智力不太行,想到这块总是容易死机...就简单记录一下逻辑
这边先是从网上找了个案例做的
这是交换机的vlan和接口配置
两台交换机之间直连互通的部分我用相同颜色的标出了。
这套组网目的是通过ospf路由让四台不同网段的PC互相访问。
以下是四台交换机的配置
交换机A
------------------
interface Vlanif1
#
interface Vlanif10
ip address 10.1.1.1 255.255.255.0
#
interface Vlanif100
ip address 12.1.1.1 255.255.255.252
#
interface Vlanif400
ip address 45.1.1.2 255.255.255.252
#
interface MEth0/0/1
#
interface GigabitEthernet0/0/1
port link-type access
port default vlan 10
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 100
#
interface GigabitEthernet0/0/3
port link-type access
port default vlan 400
#
ospf 1 router-id 1.1.1.1
area 0.0.0.0
network 10.1.1.0 0.0.0.255
network 12.1.1.0 0.0.0.3
network 45.1.1.0 0.0.0.3
#
--------------------
交换机B
interface Vlanif20
ip address 172.16.1.1 255.255.255.0
#
interface Vlanif100
ip address 12.1.1.2 255.255.255.252
#
interface Vlanif200
ip address 23.1.1.1 255.255.255.252
#
interface MEth0/0/1
#
interface GigabitEthernet0/0/1
port link-type access
port default vlan 20
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 100
#
interface GigabitEthernet0/0/3
port link-type access
port default vlan 200
#
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 172.16.1.0 0.0.0.255
network 12.1.1.0 0.0.0.3
network 23.1.1.0 0.0.0.3
#
---------------------
交换机C
interface Vlanif30
ip address 192.168.1.1 255.255.255.0
#
interface Vlanif200
ip address 23.1.1.2 255.255.255.252
#
interface Vlanif300
ip address 34.1.1.1 255.255.255.252
#
interface MEth0/0/1
#
interface GigabitEthernet0/0/1
port link-type access
port default vlan 30
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 200
#
interface GigabitEthernet0/0/3
port link-type access
port default vlan 300
#
ospf 1 router-id 3.3.3.3
area 0.0.0.0
network 192.168.1.0 0.0.0.255
network 23.1.1.0 0.0.0.3
network 34.1.1.0 0.0.0.3
-------------------------
交换机D
interface Vlanif40
ip address 172.16.10.1 255.255.255.0
#
interface Vlanif300
ip address 34.1.1.2 255.255.255.252
#
interface Vlanif400
ip address 45.1.1.1 255.255.255.252
#
interface MEth0/0/1
#
interface GigabitEthernet0/0/1
port link-type access
port default vlan 40
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 300
#
interface GigabitEthernet0/0/3
port link-type access
port default vlan 400
#
ospf 1 router-id 4.4.4.4
area 0.0.0.0
network 172.16.10.0 0.0.0.255
network 34.1.1.0 0.0.0.3
network 45.1.1.0 0.0.0.3
最终实现了简单的ospf动态路由组网,不用手动挨个交换机写静态路由了..
--------------------------------------------------------------------------------------
简单说一下我的理解,首先和做静态路由一样,需要两个交换机之间有互通的线路
以以下两台交换机为例
其中这两台的vlan100和4口被用作互通,双方各配了一个12.1.1.0段的ip
而这两台的3口则是链接其他交换机的互通口,a的vlan400,b的vlan200。
以左边交换机为例,将本机所有能与其他交换机互通且需要实现路由通讯的vlan内的两个ip段,以及pc的地址段,加入到本机ospf内。
(这边需要填的掩码是反掩码,用255.255.255.255减去你正常的掩码就可以得出反掩码,比如30位就是255.255.255.255-255.255.255.252得到0.0.0.3直接填上就可以)
可以理解为ospf会对这几个添加的ip段,尝试发送自己area网段池的信息
如果是能够通信的另一台交换机(这里的交换机B)上也有ospf的话
在收到A的ospf通过12.1.1.0所发出的后,将自己ospf的网段池也通过12.1.1.0 发送到A
实际上和静态路由一样 都是通过两台交换机的互联口(此处的A的12.1.1.1和B的12.1.1.2互联口)
实现了交换机之间点到点的通信后
各开启ospf,将本机需要实现路由通信的IP段添加到地址池
再由双方ospf广播互相发现对方
再通过互通网段建立双向路由
-----------------------------------------
机制约为:
A收到B的表,发现B上有网段:
network 172.16.1.0 0.0.0.255
network 12.1.1.0 0.0.0.3(与A通信的网段)
B收到A的表,发现A上有网段:
network 10.1.1.0 0.0.0.255
network 12.1.1.0 0.0.0.3(与B通信的网段)
---------------------------------------------
经过PY交易后
A建立路由表(大约是这个样子的):
目的IP172.16.1.0(pc的IP) MASK 255.255.255.0 (B的area内的网段) gw 12.1.1.2(与B的互通IP)
B建立路由表:
目的IP10.1.1.0(pc的IP) MASK 255.255.255.0 (A的area内的网段) gw 12.1.1.1(与A的互通IP)
然后会发现各少了一条路由啊(那俩线路当前压根没启用 所以opfs不认,给那俩接个pc或者再接个交换机就会启用了,这里嫌麻烦_(:з」∠)_),无视掉无视掉
-------------------------------
just like菜市场卖菜的
把要卖的产品(area内的网段)之类的摆在地摊上,然后再吆喝一声:"谁特么买小米”
这时旁边(有互联口)菜摊的大爷(交换机B)听到了,然后他喊:“菠菜贱卖!菠菜贱卖!!”
此时有个人在大爷(交换机B)那扯个嗓子问:“大爷,小米去哪买啊”
大爷遥指旁边(互联口)这个大哥(交换机A),直言道:“他刚吆喝自己卖小米(area中的某段地址),你从旁边过去他那找吧”
同理有人在大哥那边问菠菜哪买,大哥也会让去旁边大爷那里。
如果此时再来一个摆摊的,形成三面包夹芝士
此时a大爷和B大爷都有一侧位于C的旁边,而A与B各有一侧是C没有交互的
C大爷此时也不知道A和B往外那侧有啥
但是C大爷他就好奇,ab大爷反正都要喊,也不差这点信息量了。
故,大爷们在喊的时候也会把自己的旁边(互连段)也给吆喝上。
这也就是为啥在看路由表的时候会发现互连段也存在ospf路由中。