一、OSPF、RIP、BGP、IS-IS的区别
(1)、OSPF:(开放式最短路径优先)是一种链路状态路由协议,使用SPF算法(Dijkstra算法)计算路由,保证没有路由环路,使用带宽作为度量值,能选择出真正最佳路由,路由更新效率高,网络收敛快,适合于大中型网络结构。
OSPF必须要有一个骨干区域area0,标志符规定为(0.0.0.0),其他区域与骨干区域直接连接。
实验实施OSPF:

1、 配置Rl的接口IP地址参数并确认接口状态
<Huawei>system-view
[Huawei]sysname Rl
[Rl]interface GigabitEthernet 0/0/0
[Rl-GigabitEthernet0/0/0]ip address 12.0.0.18
[Rl]interface GigabitEthernet 0/0/1
[Rl-GigabitEthernet0/0/l]ip address 13.0.0.18
[Rl-GigabitEthernet0/0/l]quit
[Rl]
[Rl]int LoopBack 0
[Rl-LoopBackO]ip add 1.0.0.18
[Rl-LoopBackO]quit
[Rl]int LoopBack 1
[Rl-LoopBackl]ip add 172.16.0.1 24
2、 配置R2的接口IP参数并确认状态
<Huawei>system-view
[Huawei]sysname R2
[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernetO/O/O]ip address 12.0.0.2 8
[R2-GigabitEthernetO/O/O]quit
[R2]interface GigabitEthernet 0/0/2
[R2-GigabitEthernet0/0/2]ip address 2.0.0.1 255.0.0.0
[R2-GigabitEthernet0/0/2]quit
[R2]interface GigabitEthernet 1/0/0
[R2-GigabitEthernet1/0/0]ip address 10.0.0.1 8
[R2-GigabitEthernet1/0/0]]quit
[R2]interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1]ip address 23.0.0.18
[R2-GigabitEthernet0/0/1]quit
[R2]display ip interface brief
3、 配置R3的接口IP参数并确认状态
<Huawei>system-view
[Huawei]sysname R3
[R3]interface GigabitEthernet 0/0/1
[R3-GigabitEthernet0/0/1]ip address 23.0.0.2 8
[R3-GigabitEthernet0/0/1]quit
[R3]interface GigabitEthernet 0/0/0
[R3-GigabitEthernetO/O/O]ip address 13.0.0.2 8
[R3-GigabitEthernetO/O/O]quit
[R3]interface GigabitEthernet 0/0/2
[R3-GigabitEthernet0/0/2.]ip address 192.168.0.1 24
[R3-GigabitEthernet0/0/2.]quit
[R3]interface GigabitEthernet1/0/0
[R3-GigabitEthernet1/0/0]ip address 3.0.0.1 8
[R3-GigabitEthernet1/0/0]quit
[R3]display ip interface brief
4、 是ping测试, 确认路由器之间的直连接口能互通
[R3]ping 13.0.0.1
[R3]ping 23.0.0.1
[R2]ping 12.0.0.1
5、 配置3台路山器的OSPF, 进程号为1, 设置router-id, 并使用network命令
将需要的接口加入对应区域(按照拓扑)
[Rl]ospf 1 router-id 11.1.1.1
[Rl-ospf-l]area 0
[Rl-ospf-1-area-0.0.0.0] network 12.0.0.0 0.255.255.255
[Rl-ospf-1-area-0.0.0.0] network 13.0.0.0 0.255.255.255
[Rl-ospf-1-area-0.0.0.0]quit
[Rl-ospf-l]area 1
[Rl-ospf-1-area-0.0.0.l]network 172.16.0.1 0.0.0.0
[Rl-ospf-1-area-0.0.0.l]network 1.0.0.1 0.0.0.0
[Rl-ospf-1-area-0.0.0.l]quit
[R2]ospf 1 router-id 22.2.2.2
[R2-ospf-l]area 0
[R2-ospf-1-area-O.O.O.O] network 12.0.0.0 0.255.255.255
[R2-ospf-1-area-0.0.0.0] network 23.0.0.0 0.255.255.255
[R2-ospf-1-a rea-0 .0 .0.0] quit
[R2-ospf-l]area 2
[R2-ospf-1-area-0.0.0.2] network 2.0.0.0 0.255.255.255
[R2-ospf-1-area-0.0.0.2] network 10.0.0.0 0.255.255.255
[R2-ospf-1-area-0.0.0.2]quit
[R3]ospf 1 router-id 33.3.3.3
[R3-ospf-l]area 0
[R3-ospf-1-area-O.O.O.O] network 13.0.0.0 0.255.255.255
[R3-ospf-1-area-O.O.O.O] network 23.0.0.0 0.255.255.255
[R3-ospf-1-a rea-0 .0 .0.0] quit
[R3-ospf-l]area 3
[R3-ospf-1-area-0.0.0.3]network 192.168.0.0 0.0.0.255
[R3-ospf-1-area-0.0.0.3]network 3.0.0.0 0.255.255.255
[R3-ospf-1-area-0.0.0.3]quit
[R3-ospf-1]
6、 检查路由器的OSPF接口
<Rl>display ospf interface
<R2>display ospf interface
7、 检查路由表, 确认路山获取到了拓扑中的所有路由
<Rl>display ip routing-table
<Rl>display ip routing-table protocol ospf
<R2>display ip routing-table protocol ospf
<R3>display ip routing-table protocol ospf
8、 实施ping测试, 确认全网互通
<Rl>ping 2.0.0.1 -c 3
PING 2.0.0.1: 56 data bytes, press CTRL_C to break
Reply from 2.0.0.1: bytes=56 Sequence=l tt1=255 time=40 ms
Reply from 2.0.0.1: bytes=56 Sequence=2 ttl=255 time=l ms
Reply from 2.0.0.1: bytes=56 Sequence=3 tt1=255 time=lO ms
<Rl>ping 3.0.0.1 -c 3
PING 3.0.0.1: 56 data bytes, press CTRL_C to break
Reply from 3.0.0.1: bytes=56 Sequence=l tt1=255 time=20 ms
Reply from 3.0.0.1: bytes=56 Sequence=2 ttl=255 time=lO ms
Reply from 3.0.0.1: bytes=56 Sequence=3 ttl=255 time=lO ms
<Rl>ping 10.0.0.1 -c 3
PING 10.0.0.1: 56 data bytes, press CTRL_C to break
Reply from 10.0.0.1: bytes=56 Sequence=l tt1=255 time=lO ms
Reply from 10.0.0.1: bytes=56 Sequence=2 ttl=255 time=lO ms
Reply from 10.0.0.1: bytes=56 Sequence=3 ttl=255 time=lO ms
<Rl>ping 192.168.0.1 -c 3
PING 192.168.0.1: 56 data bytes, press CTRL_C to break
Reply from 192.168.0.1: bytes=56 Sequence=l ttl=255 time=lO ms
Reply from 192.168.0.1: bytes=56 Sequence=2 tt1=255 time=20 ms
Reply from 192.168.0.1: bytes=56 Sequence=3 tt1=255 time=lO ms
<R2>ping 3.0.0.1 -c 3
PING 3.0.0.1: 56 data bytes, press CTRL_C to break
Reply from 3.0.0.1: bytes=56 Sequence=l ttl=255 time=20 ms
Reply from 3.0.0.1: bytes=56 Sequence=2 ttl=255 time=lO ms
Reply from 3.0.0.1: bytes=56 Sequence=3 tt1=255 time=lO ms
<R2>ping 1.0.0.1 -c 3
PING 1.0.0.1: 56 data bytes, press CTRL_C to break
Reply from 1.0.0.1: bytes=56 Sequence=l ttl=255 time=20 ms
Reply from 1.0.0.1: bytes=56 Sequence=2 ttl=255 time=lO ms
Reply from 1.0.0.1: bytes=56 Sequence=3 tt1=255 time=lO ms
<R2>ping 172.16.0.1 -c 3
PING 172.16.0.1: 56 data bytes, press CTRL_C to break
Reply from 172.16.0.1: bytes=56 Sequence=l tt1=255 time=lO ms
Reply from 172.16.0.1: bytes=56 Sequence=2 tt1=255 time=lO ms
Reply from 172.16.0.1: bytes=56 Sequence=3 tt1=255 time=lO ms
<R2>ping 192.168.0.1 -c 3
PING 192.168.0.1: 56 data bytes, press CTRL_C to break
Reply from 192.168.0.1: bytes=56 Sequence=l ttl=255 time=lO ms
Reply from 192.168.0.1: bytes=56 Sequence=2 ttl=255 time=20 ms
Reply from 192.168.0.1: bytes=56 Sequence=3 ttl=255 time=20 ms
<R3>ping 1.0.0.1 -c 3
PING 1.0.0.1: 56 data bytes, press CTRL_C to break
Reply from 1.0.0.1: bytes=56 Sequence=l tt1=255 time=lO ms
Reply from 1.0.0.1: bytes=56 Sequence=2 tt1=255 time=lO ms
Reply from 1.0.0.1: bytes=56 Sequence=3 tt1=255 time=lO ms
<R3>ping 2.0.0.1 -c 3
PING 2.0.0.1: 56 data bytes, press CTRL_C to break
Reply from 2.0.0.1: bytes=56 Sequence=l ttl=255 time=lO ms
Reply from 2.0.0.1: bytes=56 Sequence=2 ttl=255 time=lO ms
Reply from 2.0.0.1: bytes=56 Sequence=3 tt1=255 time=l ms
<R3>ping 172.16.0.1 -c 3
PING 172.16.0.1: 56 data bytes, press CTRL_C to break
Reply from 172.16.0.1: bytes=56 Sequence=l tt1=255 time=20 ms
Reply from 172.16.0.1: bytes=56 Sequence=2 tt1=255 time=20 ms
Reply from 172.16.0.1: bytes=56 Sequence=3 tt1=255 time=lO ms
<R3>ping 10.0.0.1 -c 3
PING 10.0.0.1: 56 data bytes, press CTRL_C to break
Reply from 10.0.0.1: bytes=56 Sequence=l ttl=255 time=lO ms
Reply from 10.0.0.1: bytes=56 Sequence=2 tt1=255 time=20 ms
Reply from 10.0.0.1: bytes=56 Sequence=3 ttl=255 time=lO ms
(2)、RIP:路由信息协议,是一种距离矢量的路由协议,分为两个版本RIPv1、RIPv2。
RIPv1:仅支持有类路由,广播发送路由信息;不支持变长子网掩码(VLSM)。
RIPv2:支持路由聚合和CIDR;支持以组播方式(组播地址使用224.0.0.9)发送更新报文而不是使用广播发送,即减少资源消耗;支持变长子网掩码(VLSM);支持明文认证和MD5密文认证。
路由更新周期:30s,向邻居路由器发送自己的整个路由表。
以条数作为唯一度量值,且最大为15条,16条即为不可达,因而只支持小型网络。
实验实施配置RIPv2:

1、 按照拓扑图, 配置Rl的接口参数(1个GO/J/J口和4个Loopback接口)
<Huawei>system-view .
[Huawei]sysname Rl
[Rl]interface GigabitEthernet 0/0/0
[Rl-GigabitEthernet0/0/0]ip address 12.0.0.18
[Rl-GigabitEthernet0/0/0]quit
[Rl]interface LoopBack 0
[Rl-LoopBackO]ip address 172.16.0.1 24
[Rl-LoopBackO]quit
[Rl]interface LoopBack 1
[Rl-LoopBackl]ip address 172.16.1.1 24
[Rl-LoopBackl]quit
[Rl]interface LoopBack 2
[Rl-LoopBack2]ip address 172.16.2.1 24
[Rl-LoopBack2]quit
[Rl]interface LoopBack 3
[Rl-LoopBack3]ip address 172.16.3.1 24
[Rl-LoopBack3]quit
[Rl]display ip interface brief
2、按照拓扑图,配置R2的接口参数(2个G0/0/x 口和 1个Loopback接口),并确认R2和Rl之间的直连是互通的
[Huawei]sysnameR2
[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernetO/O/O]ip address 12.0.0.2 8
[R2-GigabitEthernetO/O/O]quit
[R2]interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1]ip address 23.0.0.2 8
[R2-GigabitEthernet0/0/1]quit
[R2]interface LoopBack 0
[R2-LoopBackO]ip address 2.0.0.2 8
[R2-LoopBackO]quit
[R2]display ip interface brief
[R2]ping 12.0.0.1 -c 3
PING 12.0.0.1: 56 data bytes, press CTRL_C to break Physical
Reply from 12.0.0.1: bytes=56 Sequence=l ttl=255 time=120 ms
Reply from 12.0.0.1: bytes=56 Sequence=2 ttl=255 time=30 ms
Reply from 12.0.0.1: bytes=56 Sequence=3 ttl=255 time=lO ms
3、按照拓扑图,配置Rl的接口参数(1个GO/J/J口和4个Loopback接口),并确认R2
和R3的直连是互通的
<Huawei>system-view
[Huawei]sysname R3
[R3]interface GigabitEthernet 0/0/0
[R3-GigabitEthernetO/O/O]ip address 23.0.0.3 8
[R3-GigabitEthernetO/O/O]quit
[R3]interface LoopBack 0
[R3-LoopBackO]ip address 192.168.0.1 255.255.255.0
[R3-LoopBackO]quit
[R3]interface LoopBack 1
[R3-LoopBackl]ip address 192.168.1.1 255.255.255.0
[R3-LoopBackl]quit
[R3]interface LoopBack 2
[R3-LoopBack2]ip address 192.168.2.1 255.255.255.0
[R3-LoopBack2]quit
[R3]interface LoopBack 3
[R3-LoopBack3]ip address 192.168.3.1 255.255.255.0
[R3-LoopBack3]qui
[R3]display ip interface brief
[R3]ping 23.0.0.2 -c 3
PING 23.0.0.2: 56 data bytes, press CTRL_C to break
Reply from 23.0.0.2: bytes=56 Sequence=l ttl=255 time=70 ms
Reply from 23.0.0.2: bytes=56 Sequence=2 tt1=255 time=20 ms
Reply from 23.0.0.2: bytes=56 Sequence=3 ttl=255 time=lO ms
4、 配置三台路山的RIP协议, 版本为version2, 并关闭自动汇总, 通告所有的直连接口
[Rl]rip
[Rl-rip-l]network 12.0.0.0
[Rl-rip-1] network 172.16.0.0
[Rl-rip-l]version 2
[Rl-rip-l]undo summary
[R2]rip
[R2-rip-l]network 12.0.0.0
[R2-rip-l]network 23.0.0.0
[R2-rip-l]network 2.0.0.0
[R2-rip-l]version 2
[R2-rip-l]undo summary
[R3]rip
[R3-rip-l]network 23.0.0.0
[R3-rip-l]network 192.168.0.0
[R3-rip-l]network 192.168.1.0
[R3-rip-l]network 192.168.2.0
[R3-rip-l]network 192.168.3.0
[R3-rip-l]version 2
[R3-rip-l]undo summary
[R3-rip-l]quit
5、 检查每台路由器的RIP工作状态, 确认工作版本、 network等参数
[Rl]display rip
Public VPN-instance
RIP process : 1
RIP version : 2
Preference : 100
Checkzero : Enabled
Default-cost : 0
Summary : Disabled
Host-route : Enabled
Maximum number of balanced paths : 8
Update time : 30 sec
Garbage-collect time : 120 sec
Graceful restart : Disabled
BFD : Disabled
Silent-interfaces: None
Default-route : Disabled
Age time : 180 sec
10 I 112
Verify-source : Enabled
Networks :
172.16.0.0 12.0.0.0
Configured peers : None
Number of routes in database : 12
Number of interfaces enabled : 5
Triggered updates sent : 1
Number of route changes : 12
Number of replies to queries : 2
6、 检查3台路由器的路由表, 确认他们都能收到所有子网路由
[Rl]display ip routing
[R2]display ip routing protocol rip
[R3]display ip routing-table protocol rip
7、 测试R3能ping通Rl的Loopback接口
[R3]ping 172.16.0.1
PING 172.16.0.1: 56 data bytes, press CTRL_C to break
Reply from 172.16.0.1: bytes=56 Sequence=l tt1=254 time=20 ms
Reply from 172.16.0.1: bytes=56 Sequence=2 tt1=254 time=20 ms
Reply from 172.16.0.1: bytes=56 Sequence=3 tt1=254 time=20 ms
Reply from 172.16.0.1: bytes=56 Sequence=4 tt1=254 time=20 ms
Reply from 172.16.0.1: bytes=56 Sequence=S ttl=254 time=40 ms
--- 172.16.0.1 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max= 20/24/40 ms
[R3]ping 172.16.1.1
PING 172.16.1.1: 56 data bytes, press CTRL_C to break
Reply from 172.16.1.1: bytes=56 Sequence=l ttl=254 time=20 ms
Reply from 172.16.1.1: bytes=56 Sequence=2 ttl=254 time=20 ms
Reply from 172.16.1.1: bytes=56 Sequence=3 tt1=254 time=lO ms
Reply from 172.16.1.1: bytes=56 Sequence=4 tt1=254 time=lO ms
Reply from 172.16.1.1: bytes=56 Sequence=S ttl=254 time=20 ms
--- 172.16.1.1 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max= 10/16/20 ms
[R3]ping 172.16.2.1
PING 172.16.2.1: 56 data bytes, press CTRL_C to break
Reply from 172.16.2.1: bytes=56 Sequence=l tt1=254 time=20 ms
Reply from 172.16.2.1: bytes=56 Sequence=2 tt1=254 time=20 ms
Reply from 172.16.2.1: bytes=56 Sequence=3 tt1=254 time=20 ms
Reply from 172.16.2.1: bytes=56 Sequence=4 tt1=254 time=20 ms
Reply from 172.16.2.1: bytes=56 Sequence=S ttl=254 time=20 ms
--- 172.16.2.1 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max= 20/20/20 ms
[R3]ping 172.16.3.1
PING 172.16.3.1: 56 data bytes, press CTRL_C to break
Reply from 172.16.3.1: bytes=56 Sequence=l tt1=254 time=20 ms
Reply from 172.16.3.1: bytes=56 Sequence=2 ttl=254 time=30 ms
Reply from 172.16.3.1: bytes=56 Sequence=3 tt1=254 time=20 ms
Reply from 172.16.3.1: bytes=56 Sequence=4 ttl=254 time=30 ms
Reply from 172.16.3.1: bytes=56 Sequence=S ttl=254 time=30 ms
--- 172.16.3.1 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max= 20/26/30 ms
(3)、BGP:边界网关协议,是一种平衡混合路由协议,是属于内部网关协议,在传输层使用TCP 179端口,是一种主要用于不同AS(自治系统)之间的动态路由协议。BGP定义了几种消息类型,如下:
1、open:用于在BGP对等体之间建立会话。
2、update:用于在对等体之间交换路由信息。
3、Keepalive:BGP周期性地向对等体发送Keepalive信息,以保持会话的有效性。
实现该功能的工作过程:
建立邻居关系:位于不同自治系统中的两个路由器首先要建立邻居关系,然后才能周期性地交换路由信息。建立邻居关系的过程是一个路由器发送open报文,另一个路由器若愿意接收请求,则以保持活动状态报文应答。
邻居可达性:这个过程维护邻居关系的有效性。通过周期性地互相发送Keepalive报文,双方都知道对方的活动状态。
网络可达性:每个路由器保持一个数据库,记录这他可到达的所有子网。当情况有变化时,用更新报文把最新信息及时地广播给所有实现BGP的路由器。(实验不做讲解)
(4)、IGRP:(内部网关协议)是一种基于距离矢量的内部路由协议,用于AS内传递路由信息,是思科专用协议。特点如下:
1、使用组合用户度量尺度,包括延迟,带宽,可靠性和负载。
2、不支持VSLM和不联系子网
3、在默认情况下,每90s发送一个路由更新广播,在3个更新周期(270s)内,若没有接收到一个路由器的更新广播,则宣布不可访问,7个更新周期(630s)后,将从路由表中清除路由。
实验实施:

<R1> system-view
[Rl] interface gigabitethernet 0/0/0
[Rl-GigabitEthernetl/0/0] ip address 59. 74. 112.2 24
[Rl-GigabitEthernetl/0/0] quit
其他路由器各接口的IP地址与此配置一致(略)。
2. 配置IBGP连接
#配置R2。
[R2] bgp 65009
[R2-bgp] router-id 2.2.2.2
[R2-bgp] peer 172. 16.30.2 as-number 65009
[R2-bgp] peer 172. 16. 10.2 as-number 65009
#配置R3。
[R3] bgp 65009
[R3-bgp] router-id 3.3.3.3
[R3-bgp] peer 172. 16.30. 1 as-number 65009
[R3-bgp] peer 172. 16.20.2 as-number 65009
[R3-bgp] quit
#配置R4。
[R4] bgp 65009
[R4-bgp] router-id 4.4.4.4
[R4-bgp] peer 172. 16. 10. 1 as-number 65009
[R4-bgp] peer 172. 16.20. 1 as-number 65009
[R4-bgp] quit
[Rl] bgp 65008
[Rl -bgp] router-id 1. 1. 1. 1
[Rl-bgp] peer 59. 74. 112. 1 as-number 65009
#配置R2。
[R2-bgp] peer 59. 74. 112. 2 as-number 65008
#查看BGP对等体的连接状态。

口」以看出, R2到其他路由器的BGP连接均已建立。
4、配置Rl发布路由172.16.6 0.0/24
#配置Rl发布路由。
[Rl-bgp] ipv4-family unicast
[Rl-bgp-af-ipv4] network 172. 16.60.0 255.255.255.0
[Rl-bgp-af-ipv4] quit
#配置Rl、R2、R3发布路由。
[R1-bgp] display bgp routing-table
[R2-bgp] display bgp routing-table
[R3-bgp] display bgp routing-table
5、配置BGP引入直连路由
#配置R2。
[R2-bgp] ipv4-family unicast
[R2-bgp-af-ipv4] import-route direct
#查看Rl的BGP路由表。
[Rl -bgp] display bgp routing-table
[R3] display bgp routing-table
[R3] ping 172. 16.60. 1 -c 3
PING 172. 16.60. 1: 56 data bytes, press CTRL_C to break
Reply from 172. 16.60. 1: bytes=56 Sequence= l ttl=254 time=60 ms
Reply from 172. 16.60. 1: bytes=56 Sequence=2 ttl=254 time=20 ms
Reply from 172. 16.60. 1: bytes=56 Sequence=3 ttl=254 time=30 ms
(5)、IS-IS:它和OSPF一样,IS-IS也是一种基于链路状态并使用最短路径优先算法进行路由计算的一种IGP协议。IS-IS最初是国际化标准组织ISO为它的无连接网络协议CLNP设计的一种动态路由协议,是华为的专用协议。
骨干网特点:
服务型网络,由ISP(互联网服务提供商)组建,并为终端用户提供互联服务。
路由调度占据绝对统治地位,路由器数量庞大。
架构层面扁平化,要求IGP作为基础路由为上层BGP协议服务。
LSDB规模宏大,对链路收敛极度敏感,线路费用高昂。
追求简单高效,扩展性高,满足各种客户业务需求(IPV6/IPX)。
IS-IS的快速算法(PRC得到加强),简便报文结构(TLV),快速邻居关系建立,大容量路由传递(基于二层开销低)等一系列特点在骨干网有着天然的优势。
实验实施:

[Routerl] interface gigabi tethernet 0/0/0
[Routerl -Gigabi tEthernetl/0/0] ip address 172. 16. 30. 2 24
[Routerl -Gigabi tEthernetl/0/0] quit
Router2、Router3和Router4的配置与Routerl 一致(略)
[Routerl] isis 1
[Routerl-isis-1] is-level level-1
[Routerl-isis-1] network-entity 匝.10000.0000. 00011. [画 //配置网络实体名
//(10)表示区域ID:(0000.0000.0001)是系统ID; (00)是系统选择符,IP网络必须为00
[Routerl-isis-1] quit
[Routerl] interface gigabitethernet 0/0/0
[Routerl-GigabitEthernet0/0/0] isis enable 1
[Routerl-GigabitEthernet0/0/0] quit
#配置Router2。
[Router2] isis 1
[Router2-isis-l] is-level level-1
[Router2-isis-l] network-entity 10.0000.0000.0002.00
[Router2-isis-l] quit
[Router2] interface gigabitethernet 0/0/0
[Router2-GigabitEthernet0/0/0] isis enable 1
[Router2-GigabitEthernet0/0/0] quit
#配置Router3。
[Router3] isis 1
[Router3-isis-l] is-level level-1-2
[Router3-isis-l] network-entity 10.0000.0000.0003.00
[Router3-isis-l] quit
[Router3] interface gigabitethernet 0/0/1
[Router3-GigabitEthernet0/0/l] isis enable 1
[Router3-GigabitEthernet0/0/l] quit
[Router3] interface gigabitethernet 0/0/2
[Router3-GigabitEthernet0/0/2] isis enable 1
[Router3-GigabitEthernet0/0/2] quit
[Router3] interface gigabitethernet 0/0/0
[Router3-GigabitEthernet0/0/0] isis enable 1
[Router3-GigabitEthernet0/0/0] quit
#配置Router4。
[Router4] isis 1
[Router4-isis-l] is-level level-2
[Router4-isis-l] network-entity 20.0000.0000.0004.00
[Router4-isis-l] quit
[Router4] interface gigabitethernet 0/0/0
[Router4-GigabitEthernet2/0/0] isis enable 1
[Router4-GigabitEthernet2/0/0] quit
[Router4] interface Loopback 0
[Router4- Loopback 0] isis enable 1
[Router4- Loop back 0] quit


我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b
网络编程套接字网络编程基础知识理解源`IP`地址和目的`IP`地址理解源MAC地址和目的MAC地址认识端口号理解端口号和进程ID理解源端口号和目的端口号认识`TCP`协议认识`UDP`协议网络字节序socket编程接口`sockaddr``UDP`网络程序服务器端代码逻辑:需要用到的接口服务器端代码`udp`客户端代码逻辑`udp`客户端代码`TCP`网络程序服务器代码逻辑多个版本服务器单进程版本多进程版本多线程版本线程池版本服务器端代码客户端代码逻辑客户端代码TCP协议通讯流程TCP协议的客户端/服务器程序流程三次握手(建立连接)数据传输四次挥手(断开连接)TCP和UDP对比网络编程基础知识
最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总
我正在尝试使用“updated_at”字段的日期时间范围查询数据库。前端在JSON数组中发送查询:["2015-09-0100:00:00","2015-10-0223:00:00"]在RailsController中,我使用以下方法将两个字符串解析为DateTime:start_date=DateTime.parse(params[:date_range_arr][0])end_date=DateTime.parse(params[:date_range_arr][1])#...@events=@events.where('updated_atBETWEEN?AND?,start_d
我遇到了这个奇怪的错误.../Users/gideon/Documents/ca_ruby/rubytactoe/lib/player.rb:13:in`gets':Isadirectory-spec(Errno::EISDIR)player_spec.rb:require_relative'../spec_helper'#theuniverseisvastandinfinite...itcontainsagame....butnoplayersdescribe"tictactoegame"docontext"theplayerclass"doit"musthaveahumanplay
是否可以在不实际下载文件的情况下检查文件是否存在?我有这么大的(~40mb)文件,例如:http://mirrors.sohu.com/mysql/MySQL-6.0/MySQL-6.0.11-0.glibc23.src.rpm这与ruby不严格相关,但如果发件人可以设置内容长度就好了。RestClient.get"http://mirrors.sohu.com/mysql/MySQL-6.0/MySQL-6.0.11-0.glibc23.src.rpm",headers:{"Content-Length"=>100} 最佳答案
我在这方面尝试了很多URL,在我遇到这个特定的之前,它们似乎都很好:require'rubygems'require'nokogiri'require'open-uri'doc=Nokogiri::HTML(open("http://www.moxyst.com/fashion/men-clothing/underwear.html"))putsdoc这是结果:/Users/macbookair/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/open-uri.rb:353:in`open_http':404NotFound(OpenURI::HT
Activeadmingem已添加到我的rails项目中,但每次我尝试安装railsgactive_admin:install时,我都会收到类似的错误git://github.com/activeadmin/activeadmin.git(atmaster)isnotyetcheckedout.Runbundleinstallfirst.我肯定在运行“railsgactive_admin:install”之前运行了bundle。运行“bundleshow”后,我看到我已将“*activeadmin(1.0.0.pre3f916d6)”添加到我的项目中,但不断收到此错误消息。我的gem文
尝试通过SSL连接到ImgurAPI时出现错误。这是代码和错误:API_URI=URI.parse('https://api.imgur.com')API_PUBLIC_KEY='Client-ID--'ENDPOINTS={:image=>'/3/image',:gallery=>'/3/gallery'}#Public:Uploadanimage##args-Theimagepathfortheimagetoupload#defupload(image_path)http=Net::HTTP.new(API_URI.host)http.use_ssl=truehttp.verify
深度学习12.CNN经典网络VGG16一、简介1.VGG来源2.VGG分类3.不同模型的参数数量4.3x3卷积核的好处5.关于学习率调度6.批归一化二、VGG16层分析1.层划分2.参数展开过程图解3.参数传递示例4.VGG16各层参数数量三、代码分析1.VGG16模型定义2.训练3.测试一、简介1.VGG来源VGG(VisualGeometryGroup)是一个视觉几何组在2014年提出的深度卷积神经网络架构。VGG在2014年ImageNet图像分类竞赛亚军,定位竞赛冠军;VGG网络采用连续的小卷积核(3x3)和池化层构建深度神经网络,网络深度可以达到16层或19层,其中VGG16和VGG