DISTRIBUTE-LIST AND PASSIVE-INTERFACE
1. Mục tiêu:
Sử dụng các kỹ thuật distribute-list, passive interface, default route và route redistribution.
Đối với các internal và external route trong OSPF, lệnh distribute-list in chỉ lọc các route được cài vào trong routing table của cùng một routing process; lệnh distribute-list out chỉ lọc được các external route (những route được học từ các routing protocol khác).
Lệnh passive-interface có khả năng chặn các update được gửi ra một interface. Đối với các protcol cần thiết lập adjacency như OSPF, passive-interface sẽ ngăn chặn sự thiết lập mối quan hệ này.
2. Bối cảnh.
Công ty International Travel Agency (ITA) sử dụng OSPF để định tuyến động và cần phải thoả các điều kiện:
Một kết nối 19.2 kbps được dùng kết nối Singapore và Auckland . Do đó, cần phải hạn chế thông tin định tuyến kết nối này.
Một LAN 192.168.5.0/24 kết nối trực tiếp vào SanJose3 là 1 stub network và gần bão hoà. Để giảm traffic trên LAN 192.168.5.0/24, các thông tin định tuyến cũng bị hạn chế vào.
ITA có một chi nhánh nghiên cứu ở Singapore.Các kỹ sư R&D ở trên 192.168.232.0/24 và toàn bộ mạng của công ty không được thấy và truy xuất vào mạng này. Tuy nhiên, các nhà quản lý R&D ở trên 192.168.236.0/24 cần truy xuất vào mạng trên.
3. Thực hiện.
Bước 1:
Xây dựng và cấu hình mạng theo sơ đồ nhưng chưa cấu hình OSPF. Dùng các lệnh CDP và ping để kiểm tra các kết nối trực tiếp với nhau.
Bước 2:
Trên SanJose3, cấu hình OSPF như sau:
SanJose3(config)#router ospf 1
SanJose3(config-router)#network 192.168.224.0 0.0.0.3 area 0
SanJose3(config-router)#network 192.168.5.0 0.0.0.255 area 0
SanJose3(config-router)#passive-interface e0
NOTE:
Lệnh passive-interface để ngăn không cho thông tin định tuyến chạy trong LAN 192.168.5.0/24
Bước 3:
Cấu hình OSPF trên Singapore để Singapore có thể trao đổi update với SanJose3:
Singapore(config)#router ospf 1
Singapore(config-router)#network 192.168.224.0 0.0.0.3 area 0
Singapore(config-router)#passive-interface s0
Singapore(config-router)#passive-interface e1
NOTE:
Lệnh passive-interface để ngăn không cho thông tin định tuyến quảng bá ra ngoài 2 network 192.168.240.0/30 (s0) và network 192.168.236.0/24 (e1)
Kiểm tra giao thức định tuyến OSPF bằng lệnh:
Singapore#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
192.168.224.1 1 FULL/ - 00:00:34 192.168.224.1 Serial1
Bước 4:
Cấu hình OSPF để Singapore quảng bá các mạng LAN:
Singapore(config)#router ospf 1
Singapore(config-router)#network 192.168.232.0 0.0.0.255 area 0
Kiểm tra routing table trên hai router SanJose3 và Singapore bằng lệnh:
Singapore#show ip route
Gateway of last resort is not set
192.168.224.0/30 is subnetted, 1 subnets
C 192.168.224.0 is directly connected, Serial1
192.168.240.0/30 is subnetted, 1 subnets
C 192.168.240.0 is directly connected, Serial0
O 192.168.5.0/24 [110/74] via 192.168.224.1, 00:05:52, Serial1
C 192.168.232.0/24 is directly connected, Ethernet0
C 192.168.236.0/24 is directly connected, Ethernet1
SanJose3#show ip route
Gateway of last resort is not set
192.168.224.0/30 is subnetted, 1 subnets
C 192.168.224.0 is directly connected, Serial1
C 192.168.5.0/24 is directly connected, Ethernet0
O 192.168.232.0/24 [110/74] via 192.168.224.2, 00:05:19, Serial1
Bước 5:
Hiện tại, Singapore còn hai mạng 192.168.240.0/30 và 192.168.236.0/24 chưa được quảng bá và cần thoả hai điều kiện:
1. Các LAN trừ 192.168.232.0/24 không được thấy 192.168.236.0/24.
2. Thông tin định tuyến không được lưu thông trên kết nối giữa Singapore và Auckland để tiết kiệm băng thông.
Đối với điều kiện 1, do hai mạng 192.168.232/24 và 192.168.236.0/24 cùng nối vào Singapore, nên chúng có thể thông nhau một cách dễ dàng. Để ngăn các LAN khác của công ty không thấy 192.168.236.0/24 thì ta không được quảng cáo nó vào OSPF domain hoặc nếu có quảng cáo thì phải ngăn chặn nó được cài đặt vào trong bảng định tuyến. Do đó, ta có thể dùng lệnh distribute-list in hay distribute-list out
Kết hợp với điều trên, để quảng bá 192.168.240.0/24 có thể filter được mạng 192.168.236.0/24 quảng bá trên mạng, ta có thể dùng hai cách:
a. Quảng bá 192.168.240.0/24 như internal route bằng lệnh network và dùng passive-interface để ngăn thông tin định tuyến chạy trên link.
b. Quảng bá 192.168.236.0/24, 192.168.240.0/30 như external route bằng lệnh redistribute connected và dùng distribute-list out ở Singapore để ngăn chặn sự quảng bá của 192.168.236.0/24.
Ở đây, ta sử dụng cách b. Trước hết, ta quảng bá 192.168.236.0/24 ở Singapore như là một external route:
Singapore(config)#router ospf 1
Singapore(config-router)#redistribute connected subnets
Ta có thể kiểm tra hai network 192.168.240.0/30 và 192.168.236.0/24 được redistribute vào OSPF bằng lệnh:
SanJose3#show ip ospf database
OSPF Router with ID (192.168.224.1) (Process ID 1)
Router Link States (Area 0)
Link ID ADV Router Age Seq# Checksum Link count
192.168.224.1 192.168.224.1 858 0x80000003 0xBBDD 3
192.168.236.1 192.168.236.1 103 0x80000007 0x1A1 3
Type-5 AS External Link States
Link ID ADV Router Age Seq# Checksum Tag
192.168.236.0 192.168.236.1 103 0x80000001 0x7B77 0
192.168.240.0 192.168.236.1 103 0x80000001 0x3DB4 0
Kiểm tra bảng định tuyến của SanJose3:
SanJose3#show ip route
Gateway of last resort is not set
192.168.224.0/30 is subnetted, 1 subnets
C 192.168.224.0 is directly connected, Serial1
192.168.240.0/30 is subnetted, 1 subnets
O E2 192.168.240.0 [110/20] via 192.168.224.2, 00:00:14, Serial1
C 192.168.5.0/24 is directly connected, Ethernet0
O 192.168.232.0/24 [110/74] via 192.168.224.2, 00:00:14, Serial1
O E2 192.168.236.0/24 [110/20] via 192.168.224.2, 00:00:14, Serial1
Sử dung distribute-list để cấm không cho các LAN ở SanJose3 thấy mạng 192.168.236.0/24:
Singapore(config)#access-list 1 deny 192.168.236.0
Singapore(config)#access-list 1 permit any
Singapore(config)#router ospf 1
Singapore(config-router)#distribute-list 1 out
Kiểm tra:
SanJose3#show ip route
Gateway of last resort is not set
192.168.224.0/30 is subnetted, 1 subnets
C 192.168.224.0 is directly connected, Serial1
192.168.240.0/30 is subnetted, 1 subnets
O E2 192.168.240.0 [110/20] via 192.168.224.2, 00:06:28, Serial1
C 192.168.5.0/24 is directly connected, Ethernet0
O 192.168.232.0/24 [110/74] via 192.168.224.2, 00:06:28, Serial1
Ta thấy, Sanjose3 không còn thấy network 192.168.236.0 nữa, do Singapore đã lọc route này (distribute-list 1 out) trước khi quảng bá (redistribute).
Kiểm tra bảng định tuyến tại SanJose3:
Singapore#show ip protocols
Routing Protocol is "ospf 1"
Invalid after 0 seconds, hold down 0, flushed after 0
Outgoing update filter list for all interfaces is 1
Incoming update filter list for all interfaces is
Redistributing: connected, ospf 1
Routing for Networks:
192.168.224.0/30
192.168.232.0
Passive Interface(s):
Loopback0
Serial0
Routing Information Sources:
Gateway Distance Last Update
192.168.224.1 110 00:10:35
Distance: (default is 110)
SanJose3#show ip route
C 192.168.5.0/24 is directly connected, Ethernetwork0
O 192.168.232.0/24 [110/74] via 192.168.224.2, 00:03:06, Serial0
192.168.224.0/30 is subnetworkted, 1 subnetworks
C 192.168.224.0 is directly connected, Serial0
192.168.240.0/30 is subnetworkted, 1 subnetworks
O E2 192.168.240.0 [110/20] via 192.168.224.2, 00:03:07, Serial0
Ta thấy SanJose3 chỉ học được route 192.168.240.0/30 và không có 192.168.236.0/24 do route này đã bị distribute-list không cho phép quảng bá.
Bước 6:
Auckland là 1 stub network chỉ có một ngõ ra. Do đó, cấu hình một ngõ ra mặc định cho nó:
Auckland (config)#ip route 0.0.0.0 0.0.0.0 192.168.240.2 210
NOTE:
Số 210 ở cuối lệnh là AD mà ta đặt cho route này. Nếu không có số này, mặc định, router sẽ hiểu là 1 (static route).
Trong bài này, bạn có thể không cần cấu hình AD cho route này, vì nó chỉ có một đường duy nhất đến Singapore.
Từ Auckland ping đến 192.168.5.1 thành công do mặc định địa chỉ source của Auckland là 192.168.240.1
Auckland#debug ip packet
IP packet debugging is on
Auckland#ping 192.168.5.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.5.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 68/68/68 ms
Auckland#
00:40:06: IP: s=192.168.240.1 (local), d=192.168.5.1 (Serial0), len 100, sending
00:40:06: IP: s=192.168.5.1 (Serial0), d=192.168.240.1 (Serial0), len 100, rcvd
00:40:07: IP: s=192.168.240.1 (local), d=192.168.5.1 (Serial0), len 100, sending
00:40:07: IP: s=192.168.5.1 (Serial0), d=192.168.240.1 (Serial0), len 100, rcvd
00:40:07: IP: s=192.168.240.1 (local), d=192.168.5.1 (Serial0), len 100, sending
00:40:07: IP: s=192.168.5.1 (Serial0), d=192.168.240.1 (Serial0), len 100, rcvd
Sau đó, dùng extended ping:
Auckland #ping
Protocol [ip]:
Target IP address: 192.168.5.1
Repeat count [5]:
Datagram size [100]:
Timeout in seconds [2]:
Extended commands [n]: y
Source address or interface: 192.168.248.1
Type of service [0]:
Set DF bit in IP header? [no]:
Validate reply data? [no]:
Data pattern [0xABCD]:
Loose, Strict, Record, Timestamp, Verbose[none]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.5.1, timeout is 2 seconds:
.....
Success rate is 0 percent (0/5)
Ở SanJose3, ta có:
SanJose3#debug ip packet
IP packet debugging is on
SanJose3#
00:41:03: IP: s=192.168.5.1 (local), d=192.168.248.1, len 100, unroutable
00:41:05: IP: s=192.168.248.1 (Serial1), d=192.168.5.1, len 100, rcvd 4
00:41:05: IP: s=192.168.5.1 (local), d=192.168.248.1, len 100, unroutable
Kết quả không thành công vì SanJose3 không thấy 192.168.248.0/24.
Bước 7:
Do không có thông tin định tuyến chạy trên kết nối giữa Singapore và Auckland, ta không có cách nào để Auckland quảng cáo 192.168.248.0/24 cho Singapore. Vì vậy, ta sử dụng static route để cho Singapore thấy 192.168.248.0/24.
Singapore(config)#ip route 192.168.248.0 255.255.255.0 192.168.240.1 210
Để Singapore quảng cáo static route cho SanJose3, ta dùng phương pháp redistribution:
Singapore(config)#router ospf 1
Singapore(config-router)#redistribute static metric 100
Kiểm tra bảng định tuyến trên SanJose3
SanJose3#show ip route
Gateway of last resort is not set
192.168.224.0/30 is subnetted, 1 subnets
C 192.168.224.0 is directly connected, Serial1
192.168.240.0/30 is subnetted, 1 subnets
O E2 192.168.240.0 [110/20] via 192.168.224.2, 00:22:03, Serial1
C 192.168.5.0/24 is directly connected, Ethernet0
O 192.168.232.0/24 [110/74] via 192.168.224.2, 00:22:03, Serial1
O E2 192.168.248.0/24 [110/100] via 192.168.224.2, 00:00:14, Serial1
Sử dụng extended ping ở Auckland để kiểm tra đường đi từ Auckland đến 192.168.5.0/24 với địa chỉ source là (192.168.248.1) như đã làm ở bước 6.
Bước 8:
Ta thấy, lúc này SanJose3 không thể đến được network 192.168.236.0/24, nhưng Auckland thì vẫn có thể đến được do Auckland có một default route đến Singapore.
Auckland#ping 192.168.236.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.236.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 36/44/60 ms
SanJose3#ping 192.168.236.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.236.1, timeout is 2 seconds:
.....
Success rate is 0 percent (0/5)
Với cấu hình như trên ta đã làm cho các router khác không thấy được network 192.168.236.0/24 trong routing table.
Do yêu cầu về bảo mật, ta chỉ mong muốn network 192.168.232.0/24 đến được network 192.168.236.0/24, nên ta chỉ có thể đặt 1 access-list trên Singapore để thực hiện việc này.
Singapore(config)#access-list 101 permit ip 192.168.232.0 0.0.0.255 any
Singapore(config)#access-list 101 deny ip any any
Singapore(config)#interface e1
Singapore(config-if)#ip access-group 101 out
4. Phần làm thêm :
Ở trên, ta đã có:
access-list 1 deny 192.168.236.0
access-list 1 permit any
Ta thực hiện :
Singapore(config)#router ospf 1
Singapore(config-router)#no distribute-list 1 out
Singapore(config-router)#distribute-list 1 out connected
NOTE:
Lệnh distribute-list 1 out sẽ filter tất cả các route của các routing protocol được redistribute vào OSPF theo ACL 1.
Lệnh distribute-list 1 out connected sẽ chỉ filter các route connected vào OSPF theo ACL 1. Các route của các routing protocol khác, nếu được redistribute vào OSPF sẽ không bị ảnh hưởng bởi ACL 1
Các lệnh trên sẽ cho ra kết quả giống như phần làm trên. Phần làm thêm chỉ giúp các bạn hiểu hơn về các tham số theo sau lệnh distribute-list. Connected chỉ là một trong các tham số đó, bạn có thể test thêm về tham số static, rip, v.v… Các bạn có thể sửa lại topology để kiểm chứng cho rõ hơn.
5. Cấu hình :
Auckland#show run
Building configuration...
Current configuration:
!
version 12.1
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname Auckland
!
ip subnet-zero
no ip domain-lookup
!
interface Ethernet0
ip address 192.168.248.1 255.255.255.0
no keepalive
!
interface Serial0
ip address 192.168.240.1 255.255.255.252
!
ip classless
ip route 0.0.0.0 0.0.0.0 192.168.240.2 210
no ip http server
!
line con 0
logging synchronous
transport input none
line aux 0
line vty 0 4
privilege level 15
no login
!
End
Singapore#show run
Building configuration...
Current configuration:
!
version 12.1
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname Singapore
!
ip subnet-zero
no ip domain-lookup
!
interface Ethernet0
ip address 192.168.232.1 255.255.255.0
no keepalive
!
interface Ethernet1
ip address 192.168.236.1 255.255.255.0
no keepalive
ip access-group 101 out
!
interface Serial0
ip address 192.168.240.2 255.255.255.252
clockrate 64000
!
interface Serial1
ip address 192.168.224.2 255.255.255.252
!
router ospf 1
redistribute connected subnets
redistribute static metric 100
passive-interface Ethernet1
passive-interface Serial0
network 192.168.224.0 0.0.0.3 area 0
network 192.168.232.0 0.0.0.255 area 0
distribute-list 1 out
!
ip classless
ip route 192.168.248.0 255.255.255.0 192.168.240.1 210
!
access-list 1 deny 192.168.236.0
access-list 1 permit any
access-list 101 permit ip 192.168.232.0 0.0.0.255 any
access-list 101 deny ip any any
!
line con 0
logging synchronous
transport input none
line aux 0
line vty 0 4
privilege level 15
no login
!
scheduler interval 2000
end
SanJose3#show run
Building configuration...
Current configuration:
!
version 12.0
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname SanJose3
!
ip subnet-zero
no ip domain-lookup
!
interface Ethernet0
ip address 192.168.5.1 255.255.255.0
no ip directed-broadcast
no keepalive
!
interface Serial1
ip address 192.168.224.1 255.255.255.252
no ip directed-broadcast
clockrate 64000
!
router ospf 1
passive-interface Ethernet0
network 192.168.5.0 0.0.0.255 area 0
network 192.168.224.0 0.0.0.3 area 0
!
ip classless
no ip http server
!
line con 0
logging synchronous
transport input none
line aux 0
line vty 0 4
privilege level 15
no login
!
End
1. Mục tiêu:
Sử dụng các kỹ thuật distribute-list, passive interface, default route và route redistribution.
Đối với các internal và external route trong OSPF, lệnh distribute-list in chỉ lọc các route được cài vào trong routing table của cùng một routing process; lệnh distribute-list out chỉ lọc được các external route (những route được học từ các routing protocol khác).
Lệnh passive-interface có khả năng chặn các update được gửi ra một interface. Đối với các protcol cần thiết lập adjacency như OSPF, passive-interface sẽ ngăn chặn sự thiết lập mối quan hệ này.
2. Bối cảnh.
Công ty International Travel Agency (ITA) sử dụng OSPF để định tuyến động và cần phải thoả các điều kiện:
Một kết nối 19.2 kbps được dùng kết nối Singapore và Auckland . Do đó, cần phải hạn chế thông tin định tuyến kết nối này.
Một LAN 192.168.5.0/24 kết nối trực tiếp vào SanJose3 là 1 stub network và gần bão hoà. Để giảm traffic trên LAN 192.168.5.0/24, các thông tin định tuyến cũng bị hạn chế vào.
ITA có một chi nhánh nghiên cứu ở Singapore.Các kỹ sư R&D ở trên 192.168.232.0/24 và toàn bộ mạng của công ty không được thấy và truy xuất vào mạng này. Tuy nhiên, các nhà quản lý R&D ở trên 192.168.236.0/24 cần truy xuất vào mạng trên.
3. Thực hiện.
Bước 1:
Xây dựng và cấu hình mạng theo sơ đồ nhưng chưa cấu hình OSPF. Dùng các lệnh CDP và ping để kiểm tra các kết nối trực tiếp với nhau.
Bước 2:
Trên SanJose3, cấu hình OSPF như sau:
SanJose3(config)#router ospf 1
SanJose3(config-router)#network 192.168.224.0 0.0.0.3 area 0
SanJose3(config-router)#network 192.168.5.0 0.0.0.255 area 0
SanJose3(config-router)#passive-interface e0
NOTE:
Lệnh passive-interface để ngăn không cho thông tin định tuyến chạy trong LAN 192.168.5.0/24
Bước 3:
Cấu hình OSPF trên Singapore để Singapore có thể trao đổi update với SanJose3:
Singapore(config)#router ospf 1
Singapore(config-router)#network 192.168.224.0 0.0.0.3 area 0
Singapore(config-router)#passive-interface s0
Singapore(config-router)#passive-interface e1
NOTE:
Lệnh passive-interface để ngăn không cho thông tin định tuyến quảng bá ra ngoài 2 network 192.168.240.0/30 (s0) và network 192.168.236.0/24 (e1)
Kiểm tra giao thức định tuyến OSPF bằng lệnh:
Singapore#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
192.168.224.1 1 FULL/ - 00:00:34 192.168.224.1 Serial1
Bước 4:
Cấu hình OSPF để Singapore quảng bá các mạng LAN:
Singapore(config)#router ospf 1
Singapore(config-router)#network 192.168.232.0 0.0.0.255 area 0
Kiểm tra routing table trên hai router SanJose3 và Singapore bằng lệnh:
Singapore#show ip route
Gateway of last resort is not set
192.168.224.0/30 is subnetted, 1 subnets
C 192.168.224.0 is directly connected, Serial1
192.168.240.0/30 is subnetted, 1 subnets
C 192.168.240.0 is directly connected, Serial0
O 192.168.5.0/24 [110/74] via 192.168.224.1, 00:05:52, Serial1
C 192.168.232.0/24 is directly connected, Ethernet0
C 192.168.236.0/24 is directly connected, Ethernet1
SanJose3#show ip route
Gateway of last resort is not set
192.168.224.0/30 is subnetted, 1 subnets
C 192.168.224.0 is directly connected, Serial1
C 192.168.5.0/24 is directly connected, Ethernet0
O 192.168.232.0/24 [110/74] via 192.168.224.2, 00:05:19, Serial1
Bước 5:
Hiện tại, Singapore còn hai mạng 192.168.240.0/30 và 192.168.236.0/24 chưa được quảng bá và cần thoả hai điều kiện:
1. Các LAN trừ 192.168.232.0/24 không được thấy 192.168.236.0/24.
2. Thông tin định tuyến không được lưu thông trên kết nối giữa Singapore và Auckland để tiết kiệm băng thông.
Đối với điều kiện 1, do hai mạng 192.168.232/24 và 192.168.236.0/24 cùng nối vào Singapore, nên chúng có thể thông nhau một cách dễ dàng. Để ngăn các LAN khác của công ty không thấy 192.168.236.0/24 thì ta không được quảng cáo nó vào OSPF domain hoặc nếu có quảng cáo thì phải ngăn chặn nó được cài đặt vào trong bảng định tuyến. Do đó, ta có thể dùng lệnh distribute-list in hay distribute-list out
Kết hợp với điều trên, để quảng bá 192.168.240.0/24 có thể filter được mạng 192.168.236.0/24 quảng bá trên mạng, ta có thể dùng hai cách:
a. Quảng bá 192.168.240.0/24 như internal route bằng lệnh network và dùng passive-interface để ngăn thông tin định tuyến chạy trên link.
b. Quảng bá 192.168.236.0/24, 192.168.240.0/30 như external route bằng lệnh redistribute connected và dùng distribute-list out ở Singapore để ngăn chặn sự quảng bá của 192.168.236.0/24.
Ở đây, ta sử dụng cách b. Trước hết, ta quảng bá 192.168.236.0/24 ở Singapore như là một external route:
Singapore(config)#router ospf 1
Singapore(config-router)#redistribute connected subnets
Ta có thể kiểm tra hai network 192.168.240.0/30 và 192.168.236.0/24 được redistribute vào OSPF bằng lệnh:
SanJose3#show ip ospf database
OSPF Router with ID (192.168.224.1) (Process ID 1)
Router Link States (Area 0)
Link ID ADV Router Age Seq# Checksum Link count
192.168.224.1 192.168.224.1 858 0x80000003 0xBBDD 3
192.168.236.1 192.168.236.1 103 0x80000007 0x1A1 3
Type-5 AS External Link States
Link ID ADV Router Age Seq# Checksum Tag
192.168.236.0 192.168.236.1 103 0x80000001 0x7B77 0
192.168.240.0 192.168.236.1 103 0x80000001 0x3DB4 0
Kiểm tra bảng định tuyến của SanJose3:
SanJose3#show ip route
Gateway of last resort is not set
192.168.224.0/30 is subnetted, 1 subnets
C 192.168.224.0 is directly connected, Serial1
192.168.240.0/30 is subnetted, 1 subnets
O E2 192.168.240.0 [110/20] via 192.168.224.2, 00:00:14, Serial1
C 192.168.5.0/24 is directly connected, Ethernet0
O 192.168.232.0/24 [110/74] via 192.168.224.2, 00:00:14, Serial1
O E2 192.168.236.0/24 [110/20] via 192.168.224.2, 00:00:14, Serial1
Sử dung distribute-list để cấm không cho các LAN ở SanJose3 thấy mạng 192.168.236.0/24:
Singapore(config)#access-list 1 deny 192.168.236.0
Singapore(config)#access-list 1 permit any
Singapore(config)#router ospf 1
Singapore(config-router)#distribute-list 1 out
Kiểm tra:
SanJose3#show ip route
Gateway of last resort is not set
192.168.224.0/30 is subnetted, 1 subnets
C 192.168.224.0 is directly connected, Serial1
192.168.240.0/30 is subnetted, 1 subnets
O E2 192.168.240.0 [110/20] via 192.168.224.2, 00:06:28, Serial1
C 192.168.5.0/24 is directly connected, Ethernet0
O 192.168.232.0/24 [110/74] via 192.168.224.2, 00:06:28, Serial1
Ta thấy, Sanjose3 không còn thấy network 192.168.236.0 nữa, do Singapore đã lọc route này (distribute-list 1 out) trước khi quảng bá (redistribute).
Kiểm tra bảng định tuyến tại SanJose3:
Singapore#show ip protocols
Routing Protocol is "ospf 1"
Invalid after 0 seconds, hold down 0, flushed after 0
Outgoing update filter list for all interfaces is 1
Incoming update filter list for all interfaces is
Redistributing: connected, ospf 1
Routing for Networks:
192.168.224.0/30
192.168.232.0
Passive Interface(s):
Loopback0
Serial0
Routing Information Sources:
Gateway Distance Last Update
192.168.224.1 110 00:10:35
Distance: (default is 110)
SanJose3#show ip route
C 192.168.5.0/24 is directly connected, Ethernetwork0
O 192.168.232.0/24 [110/74] via 192.168.224.2, 00:03:06, Serial0
192.168.224.0/30 is subnetworkted, 1 subnetworks
C 192.168.224.0 is directly connected, Serial0
192.168.240.0/30 is subnetworkted, 1 subnetworks
O E2 192.168.240.0 [110/20] via 192.168.224.2, 00:03:07, Serial0
Ta thấy SanJose3 chỉ học được route 192.168.240.0/30 và không có 192.168.236.0/24 do route này đã bị distribute-list không cho phép quảng bá.
Bước 6:
Auckland là 1 stub network chỉ có một ngõ ra. Do đó, cấu hình một ngõ ra mặc định cho nó:
Auckland (config)#ip route 0.0.0.0 0.0.0.0 192.168.240.2 210
NOTE:
Số 210 ở cuối lệnh là AD mà ta đặt cho route này. Nếu không có số này, mặc định, router sẽ hiểu là 1 (static route).
Trong bài này, bạn có thể không cần cấu hình AD cho route này, vì nó chỉ có một đường duy nhất đến Singapore.
Từ Auckland ping đến 192.168.5.1 thành công do mặc định địa chỉ source của Auckland là 192.168.240.1
Auckland#debug ip packet
IP packet debugging is on
Auckland#ping 192.168.5.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.5.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 68/68/68 ms
Auckland#
00:40:06: IP: s=192.168.240.1 (local), d=192.168.5.1 (Serial0), len 100, sending
00:40:06: IP: s=192.168.5.1 (Serial0), d=192.168.240.1 (Serial0), len 100, rcvd
00:40:07: IP: s=192.168.240.1 (local), d=192.168.5.1 (Serial0), len 100, sending
00:40:07: IP: s=192.168.5.1 (Serial0), d=192.168.240.1 (Serial0), len 100, rcvd
00:40:07: IP: s=192.168.240.1 (local), d=192.168.5.1 (Serial0), len 100, sending
00:40:07: IP: s=192.168.5.1 (Serial0), d=192.168.240.1 (Serial0), len 100, rcvd
Sau đó, dùng extended ping:
Auckland #ping
Protocol [ip]:
Target IP address: 192.168.5.1
Repeat count [5]:
Datagram size [100]:
Timeout in seconds [2]:
Extended commands [n]: y
Source address or interface: 192.168.248.1
Type of service [0]:
Set DF bit in IP header? [no]:
Validate reply data? [no]:
Data pattern [0xABCD]:
Loose, Strict, Record, Timestamp, Verbose[none]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.5.1, timeout is 2 seconds:
.....
Success rate is 0 percent (0/5)
Ở SanJose3, ta có:
SanJose3#debug ip packet
IP packet debugging is on
SanJose3#
00:41:03: IP: s=192.168.5.1 (local), d=192.168.248.1, len 100, unroutable
00:41:05: IP: s=192.168.248.1 (Serial1), d=192.168.5.1, len 100, rcvd 4
00:41:05: IP: s=192.168.5.1 (local), d=192.168.248.1, len 100, unroutable
Kết quả không thành công vì SanJose3 không thấy 192.168.248.0/24.
Bước 7:
Do không có thông tin định tuyến chạy trên kết nối giữa Singapore và Auckland, ta không có cách nào để Auckland quảng cáo 192.168.248.0/24 cho Singapore. Vì vậy, ta sử dụng static route để cho Singapore thấy 192.168.248.0/24.
Singapore(config)#ip route 192.168.248.0 255.255.255.0 192.168.240.1 210
Để Singapore quảng cáo static route cho SanJose3, ta dùng phương pháp redistribution:
Singapore(config)#router ospf 1
Singapore(config-router)#redistribute static metric 100
Kiểm tra bảng định tuyến trên SanJose3
SanJose3#show ip route
Gateway of last resort is not set
192.168.224.0/30 is subnetted, 1 subnets
C 192.168.224.0 is directly connected, Serial1
192.168.240.0/30 is subnetted, 1 subnets
O E2 192.168.240.0 [110/20] via 192.168.224.2, 00:22:03, Serial1
C 192.168.5.0/24 is directly connected, Ethernet0
O 192.168.232.0/24 [110/74] via 192.168.224.2, 00:22:03, Serial1
O E2 192.168.248.0/24 [110/100] via 192.168.224.2, 00:00:14, Serial1
Sử dụng extended ping ở Auckland để kiểm tra đường đi từ Auckland đến 192.168.5.0/24 với địa chỉ source là (192.168.248.1) như đã làm ở bước 6.
Bước 8:
Ta thấy, lúc này SanJose3 không thể đến được network 192.168.236.0/24, nhưng Auckland thì vẫn có thể đến được do Auckland có một default route đến Singapore.
Auckland#ping 192.168.236.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.236.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 36/44/60 ms
SanJose3#ping 192.168.236.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.236.1, timeout is 2 seconds:
.....
Success rate is 0 percent (0/5)
Với cấu hình như trên ta đã làm cho các router khác không thấy được network 192.168.236.0/24 trong routing table.
Do yêu cầu về bảo mật, ta chỉ mong muốn network 192.168.232.0/24 đến được network 192.168.236.0/24, nên ta chỉ có thể đặt 1 access-list trên Singapore để thực hiện việc này.
Singapore(config)#access-list 101 permit ip 192.168.232.0 0.0.0.255 any
Singapore(config)#access-list 101 deny ip any any
Singapore(config)#interface e1
Singapore(config-if)#ip access-group 101 out
4. Phần làm thêm :
Ở trên, ta đã có:
access-list 1 deny 192.168.236.0
access-list 1 permit any
Ta thực hiện :
Singapore(config)#router ospf 1
Singapore(config-router)#no distribute-list 1 out
Singapore(config-router)#distribute-list 1 out connected
NOTE:
Lệnh distribute-list 1 out sẽ filter tất cả các route của các routing protocol được redistribute vào OSPF theo ACL 1.
Lệnh distribute-list 1 out connected sẽ chỉ filter các route connected vào OSPF theo ACL 1. Các route của các routing protocol khác, nếu được redistribute vào OSPF sẽ không bị ảnh hưởng bởi ACL 1
Các lệnh trên sẽ cho ra kết quả giống như phần làm trên. Phần làm thêm chỉ giúp các bạn hiểu hơn về các tham số theo sau lệnh distribute-list. Connected chỉ là một trong các tham số đó, bạn có thể test thêm về tham số static, rip, v.v… Các bạn có thể sửa lại topology để kiểm chứng cho rõ hơn.
5. Cấu hình :
Auckland#show run
Building configuration...
Current configuration:
!
version 12.1
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname Auckland
!
ip subnet-zero
no ip domain-lookup
!
interface Ethernet0
ip address 192.168.248.1 255.255.255.0
no keepalive
!
interface Serial0
ip address 192.168.240.1 255.255.255.252
!
ip classless
ip route 0.0.0.0 0.0.0.0 192.168.240.2 210
no ip http server
!
line con 0
logging synchronous
transport input none
line aux 0
line vty 0 4
privilege level 15
no login
!
End
Singapore#show run
Building configuration...
Current configuration:
!
version 12.1
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname Singapore
!
ip subnet-zero
no ip domain-lookup
!
interface Ethernet0
ip address 192.168.232.1 255.255.255.0
no keepalive
!
interface Ethernet1
ip address 192.168.236.1 255.255.255.0
no keepalive
ip access-group 101 out
!
interface Serial0
ip address 192.168.240.2 255.255.255.252
clockrate 64000
!
interface Serial1
ip address 192.168.224.2 255.255.255.252
!
router ospf 1
redistribute connected subnets
redistribute static metric 100
passive-interface Ethernet1
passive-interface Serial0
network 192.168.224.0 0.0.0.3 area 0
network 192.168.232.0 0.0.0.255 area 0
distribute-list 1 out
!
ip classless
ip route 192.168.248.0 255.255.255.0 192.168.240.1 210
!
access-list 1 deny 192.168.236.0
access-list 1 permit any
access-list 101 permit ip 192.168.232.0 0.0.0.255 any
access-list 101 deny ip any any
!
line con 0
logging synchronous
transport input none
line aux 0
line vty 0 4
privilege level 15
no login
!
scheduler interval 2000
end
SanJose3#show run
Building configuration...
Current configuration:
!
version 12.0
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname SanJose3
!
ip subnet-zero
no ip domain-lookup
!
interface Ethernet0
ip address 192.168.5.1 255.255.255.0
no ip directed-broadcast
no keepalive
!
interface Serial1
ip address 192.168.224.1 255.255.255.252
no ip directed-broadcast
clockrate 64000
!
router ospf 1
passive-interface Ethernet0
network 192.168.5.0 0.0.0.255 area 0
network 192.168.224.0 0.0.0.3 area 0
!
ip classless
no ip http server
!
line con 0
logging synchronous
transport input none
line aux 0
line vty 0 4
privilege level 15
no login
!
End
Comment