Top Banner
金盾集訓 II Oct 2 nd , 2013 Yeast Liu
39

金盾集訓 II

Jun 17, 2015

Download

Education

Yeast Liu

This is my first presentation at NISRA :)
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 金盾集訓 II

金盾集訓 II Oct 2nd, 2013

Yeast Liu

Page 2: 金盾集訓 II

Outline

Internet Protocol ( IP )

Routing

Routing Protocols : DV, LS, Hybrid

Related Routing Protocols

Page 3: 金盾集訓 II

Outline

Internet Protocol ( IP )

Routing

Routing Protocols : DV, LS, Hybrid

Related Routing Protocols

Page 4: 金盾集訓 II

Related Protocols

OSI Model TCP/IP TCP/IP – Internet Protocol Suite

7 Application Application Mail – SNMP, IMAP HTTP, Telnet, FTP

Routing - RIP, BGP 6 Presentation

5 Session

4 Transport Transport TCP, UDP

3 Network Internet IP, ARP, ICMP, OSPF

2 Data Link Network Access 1 Physical

Recall

Page 5: 金盾集訓 II

Internet Protocol

Internet Protocol

Classful IP

Special IP

Subnet

Classless IP – Supernet

IP Masquerading - NAT

Network Layer

Page 6: 金盾集訓 II

什麼是 IP?

Ex. 140.136.251.0

網路位址 ( Network ID )

辨識所屬網路, 路由器會根據它來識別要將封

包傳送到哪個網路

主機位址 ( Host ID )

用來辨識同一個網路的各個裝置

Internet Protocol

Network Layer :: IP

1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1

Page 7: 金盾集訓 II

Classful IP

IP 共分成 A, B, C, D, E 五種等級, 不過一般最常見的是根據網路規模劃分的 Class A, B, C

辨識 Class A, B, C

Note

B : (10000000)2 = 128, (10111111)2 = 191

C : (11000000)2 = 192, (11011111)2 = 223

Network Layer :: IP

前導位元 網路位址 主機位址 IP 位址

Class A 0 8 24 ( 224) 0.0.0.0 - 127.255.255.255

Class B 10 16 16 ( 216) 128.0.0.0 - 191.255.255.255

Class C 110 24 8 ( 28) 192.0.0.0 - 223.255.255.255

Page 8: 金盾集訓 II

Classful IP

辨識 Class A, B, C

Class A

Class B

Class C

網路位址 主機位址

Network Layer :: IP

0

1 0

1 1 0

前導位元

Page 9: 金盾集訓 II

Special IP

私有 IP 位址 (Private IP) - 保留的 IP 位址

Class A 10.0.0.0 - 10.255.255.255

Class B 172.16.0.0 - 172.31.255.255

Class C 192.168.0.0 - 192.168.255.255

Class D ( 1110XXXX….) 保留給 IPv4 的 multicast 使用

Ex. 224.0.0.1

(224-239)

Network Layer :: IP

Page 10: 金盾集訓 II

Special IP

主機位址全為 0 - 表示這個網路

主機位址全為 1 - 對這個網路廣播

255.255.255.255 - 對區域網路廣播

127.XXX.XXX.XXX - Loopback 位址

Ex. 127.0.0.1 是常見的 local loopback

Network Layer :: IP

Page 11: 金盾集訓 II

Subnet

雖然我們能將 IP 位址透過網路規模分級, 但是這種方式可能會造成一些問題:

如果將大量的的電腦接在同一個位址上可能會

降低網路效能, 太少則會浪費資源

將可用網路切割成更小的子網路, 能讓 IP 分配更有彈性

Network Layer :: IP

Page 12: 金盾集訓 II

Subnetting

由於分配到的網路位址 ( Network ID ) 無法變動, 因此必須借用主機位址 ( Host ID ) 的前幾個位元來辨識子網路

子網路的一些特性

子網路遮罩 ( Subnet Mask ) 是由連續的 1 與 0 組成, 中間不會交錯

子網路遮罩一定會對應一組 IP 位址

1 : 網路位址, 0 : 主機位址

子網路可用的主機位址不能全是 0 或 1

Network Layer :: IP

Page 13: 金盾集訓 II

讓我們看個例子

172.18.0.0/23

這是一個 Class B 的私有 IP

它的子網路遮罩如下

網路位址 主機位址

有 2 (32-23=9) -2 ( 全為 0 或 1 的狀況 ) = 510 個

IP 位址能被分配使用

Network Layer :: IP

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0

Page 14: 金盾集訓 II

再看個例子

220.1.2.3

255.255.255.224

這是一個 Class C 的 IP

它的子網路遮罩如下

網路位址 主機位址

主機位址中有 3 個位元被用來建立子網路遮罩

Network Layer :: IP

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0

Page 15: 金盾集訓 II

Classless IP - Supernet

Class B 越來越少, Class C 卻還很充足

為了避免浪費多出來的 Class B 位址, 有人提出

了合併多個 Class C 位址的想法

CIDR ( Classless Inter-Domain Routing )

就是透過合併多個 Class C 位址, 省下一個 Class B 位址

Network Layer :: IP

Page 16: 金盾集訓 II

Private IP Packet Delivery

封包 ( Packet ) 傳送問題

Network Layer :: IP

Page 17: 金盾集訓 II

Private IP Packet Delivery

透過 Proxy Server 當作 Client 與 Server 的中介橋梁, 使用者可以間接存取 Server 資源

但是 Proxy Server 也有個問題

存取歷史資料的快取可能是舊的,快取命中率 ( hit rate ) 不高

內部不能有 Server 開放外部使用

Client ( 可能不只一個 )

Server

Network Layer :: IP

Page 18: 金盾集訓 II

Masquerading

Network Address Translation

為了解決 IPv4 地址不足的問題

Static NAT : 一個實體 IP 對應一個私有 IP

Dynamic NAT : 實體 IP 位址不會一直被使用,

因此多個虛擬 IP 可以對應一個實體 IP

NAPT ( Network Address Port Translation )

Dynamic NAT 的改良版, 透過紀錄 Port 編號,

讓多個虛擬 IP 共用一個實體 IP, 不會因為某個虛擬 IP

占用對應的實體 IP 而無法上網

Page 19: 金盾集訓 II

NAT

Network Layer :: IP

Page 20: 金盾集訓 II

More About NAT

NAT Overloading

就是剛剛提到的 NAPT, 或稱作 PAT ( Port Address Translation )

利用不同的 port 將多個虛擬 IP 對應到一個實體 IP 上

NAT Traversal

Network Layer :: IP

Page 21: 金盾集訓 II

Outline

Internet Protocol ( IP )

Routing

Routing Protocols : DV, LS, Hybrid

Related Routing Protocols

Page 22: 金盾集訓 II

What is Routing?

Network Layer

Routing

Switch Switch

A

B

C

D

Page 23: 金盾集訓 II

Autonomous System

AS ( Autonomous System )

以區域網路為單位, 將它分割成多個小單位

每個小單位中都會有一組不重複的號碼

Autonomous System Number ( ASN )

相同 ASN 區域底下可能會有多個路由器, 這些路由器的 Routing Protocol 是相同的

為什麼要這麼做?

每一個網段的流量不盡相同, 因此對應的 Routing 方法也不會一樣

Network Layer

Page 24: 金盾集訓 II

How to Route?

Static Routing

網管人員手動將路由紀錄加入路由表

系統不會自動新路徑表

Dynamic Routing

透過路由協定 ( Routing Protocol ) 自動更新

主要分成兩類

EGP

IGP

Network Layer

Page 25: 金盾集訓 II

How to Route?

Network Layer

Page 26: 金盾集訓 II

How to Route?

EGP ( Exterior Gateway Protocol )

不同 AS 與 AS 之間使用的協定

常見的協定: BGP

IGP ( Interior Gateway Protocol )

在同一個 AS 中所使用的路由協定

常見的協定:RIP, OSPF

Network Layer

Page 27: 金盾集訓 II

Link-State Routing Algorithm

Network Layer

Link-State ( LS )

在傳送封包前, 會搜尋整個網路的狀況, 計算出最短路徑

Shortest Path Algorithm

相關的協定

OSPF

IS-IS

Page 28: 金盾集訓 II

Distance Vector Routing Algorithm

Distance Vector ( DV )

在傳送封包前, 會打聽鄰近路由器的資訊, 在決定要將封包送到那一個網段

Ex 從輔大門口來 PC 房, 要先知道聖言樓在哪個位置, 在看樓層標示查出 SF645 在六樓

相關的協定

RIP

IGRP

Network Layer

Page 29: 金盾集訓 II

Difference between DV and LS

Network Layer

Distance Vector Link State

結構 鄰居路由器的資訊 整體的拓樸結構

時間複雜度 難以確定 O(n2)

收斂速度 收斂緩慢 收斂迅速

路由表更新 全部更新 消耗 CPU 資源

部分更新

Hop 數的限制 有 無

拓展性 差 高

Page 30: 金盾集訓 II

Hybrid Routing Protocol

結合了 DV 和 LS 的優點 LS : 只有在路由狀態改變的時候才更新

一開始先利用 DV 的方法建立初始路徑表, 有變動時利用 LS 進行部分更新

相關的協定 EIGRP

Network Layer

Page 31: 金盾集訓 II

Outline

Internet Protocol ( IP )

Routing

Routing Protocols : DV, LS, Hybrid

Related Routing Protocols

Page 32: 金盾集訓 II

Routing Information Protocol

RIP ( Routing Information Protocol ) DV / IGP

Hop Count – 計算路途中經過的路由器數目 maximum hop count = 15 hops

每次更新預設為 30 秒

RIP 防止路由迴圈的方式 Split Horizon -> Poison Reverse

Route Poisoning

Hold-down Timers

Triggered Update

Network Layer

Page 33: 金盾集訓 II

Interior Gateway Routing Protocol

IGRP (Interior Gateway Routing Protocol)

DV / IGP

用多個因素考量路徑好壞

Bandwidth, Loading, Delay, Reliability

Classful

EIGRP (Enhanced IGRP)

Hybrid / IGP

Classless – 支援 CIDR

Network Layer

Page 34: 金盾集訓 II

Open Shortest Path First

OSPF ( Open Shortest Path First )

LS / IGP

Shortest Path First – Dijkstra’s Algorithm

用頻寬決定路徑的權重

利用 hello packet 尋找鄰近的 router

分成兩個版本

OSPFv2 : IPv4 / OSPFv3 : IPv6

OSPFv2 後透過 MD5 進行安全驗證

Network Layer

Page 35: 金盾集訓 II

Border Gateway Protocol BGP ( Border Gateway Protocol )

EGP

Network Layer

Page 36: 金盾集訓 II

Border Gateway Protocol BGP ( Border Gateway Protocol )

EGP / Path Vector

與 DV 相似, 路由器會告訴鄰居封包下一個傳送的路徑, 管理者會決定是否將這條路徑加入路由表

判斷優先權:路徑上所有 ASN 個數的總和

Network Layer

Page 37: 金盾集訓 II

一些關於路由協定 ( Routing Protocol ) 的分類

根據運作範圍分類

根據演算法分類

Categories

Distance Vector (DV) Link State (LS) Hybrid

RIP, IGRP OSPF, IS-IS EIGRP

Notes

IGP EGP

RIP, OSPF, EIGRP BGP

Page 38: 金盾集訓 II

Reference

封包傳送問題

http://www.ncu.edu.tw/~center5/livecd/ipnat/sld001.htm

NAT

http://www.h3c.com

BGP

http://www.cisco.com

Page 39: 金盾集訓 II

Q & A See you next time :)