You are on page 1of 107

Machine Translated by Google

Chương 5
Lớp mạng:
máy bay điều khiển
Lưu ý về việc sử dụng các trang chiếu PowerPoint này: Chúng tôi cung cấp miễn

phí các trang chiếu này cho tất cả mọi người (giảng viên, sinh viên, độc giả). Chúng ở

dạng PowerPoint nên bạn có thể thấy hoạt ảnh; và có thể thêm, sửa đổi và xóa các trang chiếu

(bao gồm cả trang này) và nội dung trang chiếu cho phù hợp với nhu cầu của bạn. Họ rõ ràng đại diện

cho rất nhiều công việc từ phía chúng tôi.

Đổi lại để sử dụng, chúng tôi chỉ yêu cầu như sau:

Nếu bạn sử dụng các slide này (ví dụ: trong lớp học) mà bạn đề cập đến nguồn của chúng (xét

cho cùng, chúng tôi muốn mọi người sử dụng sách của chúng tôi!)

Nếu bạn đăng bất kỳ trang trình bày nào trên trang web www, bạn lưu ý rằng chúng được

điều chỉnh từ (hoặc có thể giống với) trang trình bày của chúng tôi và lưu ý bản quyền

Mạng máy tính: A


của chúng tôi đối với tài liệu này.

Để biết lịch sử sửa đổi, hãy xem ghi chú trang trình bày cho trang này.
Cách tiếp cận từ trên xuống
Cảm ơn và tận hưởng! JFK/KWR thứ 8 phiên bản

Jim KuroseKeith Ross


Tất cả bản quyền tài liệu 1996-2020 JF Kurose

và KW Ross, Bảo lưu mọi quyền Pearson, 2020


Machine Translated by Google

Mặt phẳng điều khiển lớp mạng: mục tiêu của chúng tôi

hiểu các nguyên tắc đằng khởi tạo, triển khai trên
sau mặt phẳng điều khiển Internet:
mạng: •OSPF, BGP
•thuật toán định tuyến truyền •Bộ điều khiển OpenFlow,
thống • bộ điều ODL và

khiển SDN • quản lý ONOS •Thông báo Điều khiển Internet


mạng, cấu hình Giao thức: ICMP

• SNMP, YANG/NETCONF

Lớp mạng: 5-2


Machine Translated by Google

Lớp mạng: lộ trình “mặt phẳng điều khiển”

giới thiệu giao

thức định tuyến trạng


thái liên

kết vector khoảng cách

định tuyến trong ISP: OSPF

định tuyến giữa các ISP: BGP


quản lý mạng, cấu hình
Mặt phẳng điều khiển

SDN Thông báo điều khiển Internet


• SNMP
giao thức
•NETCONF/YANG

Lớp mạng: 5-3


Machine Translated by Google

Chức năng tầng mạng

chuyển tiếp: di chuyển các gói từ đầu vào của bộ


mặt phẳng dữ liệu
định tuyến đến đầu ra của bộ định tuyến thích hợp

định tuyến: xác định đường đi của các gói


máy bay điều khiển
tin từ nguồn đến đích

Hai cách tiếp cận để cấu trúc mặt phẳng điều khiển mạng: điều khiển theo từng

bộ định tuyến (truyền thống) điều khiển

tập trung về mặt logic (mạng được xác định bằng phần mềm)

Lớp mạng: 5-4


Machine Translated by Google

Mặt phẳng điều khiển mỗi bộ định tuyến

Các thành phần thuật toán định tuyến riêng lẻ trong mỗi và mọi bộ định

tuyến tương tác trong mặt phẳng điều khiển

Lộ trình

thuật toán
máy bay
tôi
điều khiển

kế hoạch

dữ liệu

các giá trị trong tiêu

đề gói đến

0111 1

2
3

Lớp mạng: 5-5


Machine Translated by Google

Mặt phẳng điều khiển Mạng được xác định bằng phần
mềm (SDN)
Bộ điều khiển từ xa tính toán, cài đặt bảng chuyển tiếp trong bộ định tuyến

Điều khiển từ xa

điều khiển

máy bay

kế hoạch

dữ liệu

e
C
MỘT

CA CA CA CA
các giá trị trong
tiêu đề gói đến

0111 1

2
3

Lớp mạng: 5-6


Machine Translated by Google

Lớp mạng: lộ trình “mặt phẳng điều khiển”

giới thiệu

giao thức định tuyến trạng

thái liên kết

vectơ khoảng cách

định tuyến trong ISP: OSPF

định tuyến giữa các ISP: BGP


quản lý mạng, cấu hình
Mặt phẳng điều khiển

SDN Thông báo điều khiển Internet • SNMP


giao thức
•NETCONF/YANG

Lớp mạng: 5-7


Machine Translated by Google

giao thức định tuyến


mạng điện thoại di động

ISP quốc gia hoặc toàn cầu

Mục tiêu của giao thức định tuyến : xác


định các đường dẫn “tốt” (tương đương,
các tuyến đường), từ máy chủ gửi đến máy
ứng dụng
vận
chuyển

chủ nhận, thông qua mạng các bộ


liên kết mạng vật lý
liên kết
liên kết

định tuyến đường dẫn: trình tự các gói mạng vật lý


mạng vật lý

của bộ định tuyến đi từ máy chủ nguồn ban


đầu đến máy chủ đích cuối cùng liên kết
mạng
liên
mạng vật lý
kết vật lý liên kết

“tốt”: “chi phí” thấp nhất, “nhanh nhất”,


mạng trung
mạng vật lý tâm dữ liệu

“ít tắc nghẽn


ứng dụng

nhất” định tuyến: thách thức mạng vận


chuyển
mạng doanh
“top 10”! nghiệp liên kết mạng vật lý

Lớp mạng: 5-8


Machine Translated by Google

Trừu tượng hóa đồ thị: chi phí liên kết

5
ca,b: chi phí của liên kết trực tiếp kết nối a và b
3 = ∞
v w
2 5 ví dụ, cw,z = 5, cu, z

bạn
2 1 z
3 chi phí do nhà điều hành mạng xác
1
2
x 1
y định: có thể luôn bằng 1 hoặc tỷ lệ
nghịch với băng thông hoặc tỷ lệ
nghịch với tắc nghẽn
đồ thị: G = (N,E)

N: bộ định tuyến = { u, v, w, x, y, z }

E: tập hợp các liên kết ={ (u,v), (u,x), (v,x), (v,w), (x,w), (x,y), (w,y), ( w,z), (y,z) }

Lớp mạng: 5-9


Machine Translated by Google

Phân loại thuật toán định tuyến

toàn cầu: tất cả các bộ định tuyến có cấu trúc liên

kết hoàn chỉnh , thông tin chi phí

liên kết • thuật toán “trạng thái liên kết”

động: tuyến đường thay đổi


Các tuyến

đường thay đổi tĩnh: tuyến đường thay nhanh hơn • cập

nhanh như thế nào?


đổi chậm theo thời gian nhật định kỳ hoặc để đáp ứng

với thay đổi chi phí liên

kết

phi tập trung: quá trình tính toán lặp đi lặp

lại, trao đổi thông tin với các láng giềng • bộ định tuyến

ban đầu chỉ biết chi phí liên kết tới các láng

giềng đính kèm • thuật

toán “véc-tơ khoảng cách”

thông tin toàn cầu hay phi tập trung?


Lớp mạng: 5-10
Machine Translated by Google

Lớp mạng: lộ trình “mặt phẳng điều khiển”

giới thiệu

giao thức định tuyến trạng

thái liên kết

vectơ khoảng cách

định tuyến trong ISP: OSPF

định tuyến giữa các ISP: BGP


quản lý mạng, cấu hình
Mặt phẳng điều khiển

SDN Thông báo điều khiển Internet • SNMP


giao thức
•NETCONF/YANG

Lớp mạng: 5-11


Machine Translated by Google

Thuật toán định tuyến trạng thái liên kết của Dijkstra

tập trung: cấu trúc liên kết mạng, chi phí liên ký hiệu
kết được biết đến với tất cả các nút
c : chi phí liên kết trực tiếp từ
• hoàn thành thông qua "phát sóng trạng x,y
nút x đến y; = ∞ nếu không phải hàng
thái liên kết"
xóm trực tiếp
• tất cả các nút có cùng thông tin
D(v): ước tính chi phí hiện tại của

tính toán các đường dẫn có chi phí thấp đường đi có chi phí thấp nhất từ nguồn
đến đích v p(v): nút
nhất từ một nút (“nguồn”) đến tất cả các
tiền nhiệm dọc theo đường đi từ nguồn
nút khác • đưa ra bảng chuyển tiếp cho
đến v
nút đó lặp: sau k lần lặp, biết được N': tập hợp các nút có đường

đường dẫn có chi phí thấp nhất tới k đích dẫn chi phí thấp nhất đã biết rõ
ràng

Lớp mạng: 5-12


Machine Translated by Google

Thuật toán định tuyến trạng thái liên kết của Dijkstra

1 Khởi tạo:
2 N' = {u} /* tính toán đường đi có chi phí thấp nhất từ u đến tất cả các nút khác */

3 với mọi nút v 4


nếu v liền kề với u /* u ban đầu chỉ biết chi phí đường dẫn trực tiếp cho các hàng xóm trực tiếp */ /*

thì D(v) = nhưng có thể không phải là chi phí tối thiểu ! */

cu,v 5 6 khác
D(v) = ∞ 7

8 Vòng
lặp tìm w không thuộc N' sao cho D(w) là số nhỏ nhất
10thêm w vào N'
9

11 cập nhật D(v) cho mọi v liền kề với w và không thuộc N' :
12 D(v) = min ( D(v), D(w) + cw,v ) /*
đường dẫn
13 chi phí thấp nhất mới tới v là đường dẫn chi phí thấp nhất cũ tới v hoặc đường dẫn chi

*/ phí thấp nhất đã biết tới w cộng với chi phí trực tiếp từ w đến v

14 15 cho đến khi tất cả các nút trong N'


Lớp mạng: 5-13
Machine Translated by Google

Thuật toán Dijkstra: một ví dụ


v w x y z

Bước N' D(v),p(v) D(w),p(w) D(x),p(x) D(y),p(y) D(z),p(z)


0 bạn
2,u 5,u 1, bạn
∞ ∞
ux 2,u 4,x 2,x

1 uxy 2,u 3,y 4,y
2 uxyv 3,y 4,y
3
uxyvw 4,y
4 5
uxyvwz

Khởi tạo (bước 0): Với mọi a: nếu a kề thì D(a) = cu,a
5
3 tìm a không thuộc N' sao cho D(a) là số nhỏ nhất thêm a
v w
2 5 vào N' cập

bạn 2
3
1 z nhật D(b) cho tất cả b liền kề với a và không thuộc N' :

1 D(b) = tối thiểu ( D(b), D(a) +


2 ca,b )
x 1 y

Lớp mạng: 5-14


Machine Translated by Google

Thuật toán Dijkstra: một ví dụ


5

v 3 w
2 5
bạn
2 1 z
3
1
2
x 1
y

kết quả cây đường dẫn chi phí thấp nhất từ u: bảng chuyển tiếp kết quả trong u:

v w liên kết đi đích

v (u,v) tuyến đường từ u đến v trực tiếp


bạn
z x (u,x)
y (u,x) tuyến đường từ u đến
x y
w tất cả các điểm đến khác
(u,x)
x (u,x)
qua x

Lớp mạng: 5-15


Machine Translated by Google

Thuật toán Dijkstra: một ví dụ khác


v w x y z
x
D(v), D(w), D(x), D(y), D(z),
9
Bước N' p(v) p(w) p(x) p(y) p(z)

0 bạn 7, bạn 3, bạn 5, u ∞ ∞ 5 7


4
1 ừm 6,w 5, bạn 11, w ∞ số 8

2 uwx 6,w 3 w z
11,w 14,x bạn
y
2
3 uwxv 10,v 14,x
3
4 7 4
uwxvy 12,y

5 v
uwxvyz

lưu ý:

xây dựng cây đường đi có chi phí thấp nhất bằng cách theo dõi các nút tiền nhiệm

Có thể tồn tại các mối quan hệ (có thể bị phá vỡ tùy ý)

Lớp mạng: 5-16


Machine Translated by Google

Thuật toán Dijkstra: thảo luận

độ phức tạp thuật toán: n nút mỗi

n lần lặp: cần kiểm tra tất cả các nút, w, không thuộc N
2
so sánh n(n+1)/2: O(n ) độ phức

tạp có thể triển khai hiệu quả hơn: O(nlogn)

Độ phức tạp của thông điệp:

mỗi bộ định tuyến phải quảng bá thông tin trạng thái liên kết của nó tới n bộ định tuyến khác

thuật toán quảng bá hiệu quả (và thú vị!): Giao cắt liên kết O(n) để phổ biến thông báo
quảng bá từ một nguồn thông báo của
2
mỗi bộ định tuyến đi qua liên kết O(n) : độ phức tạp tổng thể của thông báo: O(n) )

Lớp mạng: 5-17


Machine Translated by Google

Thuật toán Dijkstra: dao động có thể


khi chi phí liên kết phụ thuộc vào lưu lượng, tuyến đường có thể dao động

kịch bản mẫu: • định


tuyến đến đích a, lưu lượng đi vào tại d, c, e với tốc độ 1, e (<1), 1
• chi phí liên kết có hướng và lưu lượng- sự phụ thuộc

Một Một

2+e
Một Một

1 1+e 0 0 2+e 2+e 0


đ b đ b ngày b đ b
1+e 1 0 0 1+e 1
0 0
0 1
1 0
c
e 1 c 0 1 1
c 1+e 1 1 0
c 0 1
1
e e e
e

đưa ra các chi phí đưa ra các chi phí đưa ra các chi phí
ban đầu này, tìm định tuyến này, tìm định tuyến này, tìm định tuyến
mới…. dẫn đến chi phí mới mới…. dẫn đến chi phí mới mới…. dẫn đến chi phí mới

Lớp mạng: 5-18


Machine Translated by Google

Lớp mạng: lộ trình “mặt phẳng điều khiển”

giới thiệu

giao thức định tuyến trạng

thái liên kết

vectơ khoảng cách

định tuyến trong ISP: OSPF

định tuyến giữa các ISP: BGP


quản lý mạng, cấu hình
Mặt phẳng điều khiển

SDN Thông báo điều khiển Internet • SNMP


giao thức
•NETCONF/YANG

Lớp mạng: 5-19


Machine Translated by Google

Thuật toán vectơ khoảng cách

Dựa trên phương trình Bellman-Ford (BF) (lập trình động):

phương trình Bellman-Ford

Hãy để D (y): chi phí của đường đi có chi phí nhỏ nhất từ x đến y.
x
Sau đó:

Đ. + Đ
x (y) = tối thiểu
v { cx, v v(y) }

chi phí đường dẫn chi phí nhỏ nhất ước tính của v đến y

min chiếm tất cả các lân cận v của x chi phí trực tiếp của liên kết từ x đến v

Lớp mạng: 5-20


Machine Translated by Google

Ví dụ Bellman-Ford
Giả sử rằng các nút lân cận của u, x,v,w, biết rằng đối với đích z:

Đ. (z) = 5 Đ. (z) = 3
v w Phương trình Bellman-Ford nói:
5
Đ. (z) = tối thiểu { c + Đ (z),
3 v
v w bạn

c
bạn, v

+ Đ
2 5 u,x x
(z),
c + Đ (z) }
bạn
2 1 z u,w w
3
1 = tối thiểu {2
x 2
y + 5, 1
1

+ 3, 5 + 3} = 4
Đ. (z) = 3
x
nút đạt được giá trị tối thiểu (x) là

bước nhảy tiếp theo trên

đường ước tính có chi phí thấp nhất

tới đích (z) Lớp mạng: 5-21


Machine Translated by Google

Thuật toán vectơ khoảng cách

ý chính:

theo thời gian, mỗi nút gửi ước tính véc-tơ khoảng cách của riêng mình
đến hàng xóm

khi x nhận được ước tính DV mới từ bất kỳ hàng xóm nào, nó sẽ cập nhật DV của
chính nó bằng phương trình BF:

Đ. (y) min (y)} cho mỗi nút y N


x v {cx,v + D v

trong điều kiện tự nhiên nhỏ, ước tính D (y) hội tụ đến
x
chi phí thực tế thấp nhất d (y)
x

Lớp mạng: 5-22


Machine Translated by Google

Thuật toán vectơ khoảng cách:

mỗi nút: lặp đi lặp lại, không đồng bộ: mỗi cục bộ
lặp lại do: thay đổi

chi phí liên kết cục bộ


đợi (thay đổi chi phí liên kết cục

bộ hoặc tin nhắn từ hàng xóm) Bản tin cập nhật DV từ hàng xóm

phân phối, tự dừng: mỗi nút chỉ thông báo


tính toán lại các ước tính DV bằng cách sử dụng
cho các nút lân cận khi DV của nó thay đổi
DV nhận được từ hàng xóm
các nút lân

cận sau đó thông báo cho các nút


nếu DV đến bất kỳ điểm đến nào đã lân cận của họ – chỉ khi cần thiết

thay đổi, hãy thông báo cho hàng xóm không nhận được thông báo, không có hành

động nào được thực hiện!

Lớp mạng: 5-23


Machine Translated by Google

Vectơ khoảng cách: ví dụ


DV trong

Đ. một: (a)=0
Một

Đ. (b) = 8
Một

Đ. (c) = ∞ c
Một
Một
b
Đ. (d) = 1 số 8 1
Một

Đ. (e) = ∞

t=0
Một

Đ. (f) = ∞
Một

Đ. (g) = ∞ 1 1
Một

Đ. (h) = ∞
Tất cả các nút đều
Một

Đ. (i) = ∞
có khoảng cách ước
Một

Một số bất đối xứng:


tính đến hàng
đ e f
xóm gần nhất (chỉ) 1 1 thiếu liên kết

chi phí lớn hơn


Tất cả các nút gửi

vectơ khoảng

cách cục bộ của chúng 1 1 1

tới các nút lân cận

g h
1 1
Tôi

Lớp mạng: 5-24


Machine Translated by Google

Ví dụ về vectơ khoảng cách: phép lặp

Một
b c
số 8 1

t=1
1 1
Tất cả các

nút: nhận vectơ

khoảng cách từ

các nút lân đ e f


cận tính toán vectơ 1 1
khoảng cách cục

bộ mới

của chúng gửi


1 1 1
vectơ khoảng

cách cục bộ mới của chúng tới các nút lân cận

g h
1 1
Tôi

Lớp mạng: 5-25


Machine Translated by Google

Ví dụ về vectơ khoảng cách: phép lặp

một tính toán b tính toán tính c


số 8 1

t=1
1 1
Tất cả các

nút: nhận vectơ

khoảng cách từ

các nút lân


d tính toán điện tử tính toán
cận tính toán vectơ 1 1
khoảng cách cục

bộ mới

của chúng gửi


1 1 1
vectơ khoảng

cách cục bộ mới của chúng tới các nút lân cận

tính toán g h tính toán tôi tính toán


1 1

Lớp mạng: 5-26


Machine Translated by Google

Ví dụ về vectơ khoảng cách: phép lặp

Một
b c
số 8 1

t=1
1 1
Tất cả các

nút: nhận vectơ

khoảng cách từ

các nút lân đ e f


cận tính toán vectơ 1 1
khoảng cách cục

bộ mới

của chúng gửi


1 1 1
vectơ khoảng

cách cục bộ mới của chúng tới các nút lân cận

g h
1 1
Tôi

Lớp mạng: 5-27


Machine Translated by Google

Ví dụ về vectơ khoảng cách: phép lặp

Một
b c
số 8 1

t=2
1 1
Tất cả các

nút: nhận vectơ

khoảng cách từ

các nút lân đ e f


cận tính toán vectơ 1 1
khoảng cách cục

bộ mới

của chúng gửi


1 1 1
vectơ khoảng

cách cục bộ mới của chúng tới các nút lân cận

g h
1 1
Tôi

Lớp mạng: 5-28


Machine Translated by Google

Ví dụ về vectơ khoảng cách: phép lặp

tính toán một tính b tính c


2 1

t=2
1 1
Tất cả các

nút: nhận vectơ

khoảng cách từ

các nút lân d tính toán tính e tính f


cận tính toán vectơ
1 1
khoảng cách cục

bộ mới

của chúng gửi


1 1 1
vectơ khoảng

cách cục bộ mới của chúng tới các nút lân cận

tính toán g h tính toán tôi tính toán


số 8 1

Lớp mạng: 5-29


Machine Translated by Google

Ví dụ về vectơ khoảng cách: phép lặp

Một
b c
số 8 1

t=2
1 1
Tất cả các

nút: nhận vectơ

khoảng cách từ

các nút lân đ f


e
cận tính toán vectơ 1 1
khoảng cách cục

bộ mới

của chúng gửi


1 1 1
vectơ khoảng

cách cục bộ mới của chúng tới các nút lân cận

g h
1 1
Tôi

Lớp mạng: 5-30


Machine Translated by Google

Ví dụ về vectơ khoảng cách: phép lặp

…. và như thế

Tiếp theo chúng ta hãy xem các phép tính lặp tại các nút

Lớp mạng: 5-31


Machine Translated by Google

DV trong b: DV trong c:

Ví dụ về vectơ khoảng cách: tính toán Db (a) = 8 Db (f) = ∞


Đ. (a) = ∞
c
Đ. (b) = 1
Db (c) = 1 c
Db (g) = ∞
Đ. (c) = 0
DV trong Db (d) = ∞ Db (h) = ∞ c
Đ. (d) = ∞
Đ. một: (a)=0 Db (e) = 1 Db (i) = ∞ c
Một Đ. (e) = ∞
Đ. (b) = 8 c
Đ. (f) = ∞
b
Một

c
Đ. (c) = ∞ Một
c
Một Đ. (g) = ∞
1 c
Đ. (d) = 1 số 8

Một Đ. (h) = ∞
Đ. (e) = ∞ c

t=1
Một Đ. (i) = ∞
Đ. (f) = ∞ c
Một

Đ. (g) = ∞ 1 1

b nhận DV từ a, DV trong e:
Một

Đ. (h) = ∞

c, e
Một

Đ. (i) = ∞ Đ. (a) = ∞
Một e
Đ. (b) = 1
e
đ e f Đ. (c) = ∞
e
1 1
Đ. (d) = 1
e
Đ. (e) = 0
e
Đ. (f) = 1
e

1 1 1 Đ. (g) = ∞
e
Đ. (h) = 1
e
Đ. (i) = ∞
e

g h
1
Tôi

Lớp mạng: 5-32


Machine Translated by Google

DV trong b: DV trong c:

Ví dụ về vectơ khoảng cách: tính toán Db (a) = 8 Db (f) = ∞


Đ. (a) = ∞
c
Đ. (b) = 1
Db (c) = 1 Db (g) = ∞ c
Đ. (c) = 0
DV trong Db (d) = ∞ Db (h) = ∞ c
Đ. (d) = ∞
Đ. một: (a)=0 Db (e) = 1 Db (i) = ∞ c
Một Đ. (e) = ∞
Đ. (b) = 8 c
Một Đ. (f) = ∞
Đ. (c) = ∞ Một b
b tính toán
c c
Đ. (g) = ∞
1
Một

Đ. (d) = 1 số 8
c
Một Đ. (h) = ∞
Đ. (e) = ∞ c

t=1
Một Đ. (i) = ∞
Đ. (f) = ∞ c
Một

Đ. (g) = ∞ 1 1

b nhận DV DV trong e:
Một

Đ. (h) = ∞

từ a, c,
Một

Đ. (i) = ∞ Đ. (a) = ∞
e e
e, tính:
Một

Đ. (b) = 1
e
d e f
Đ. (c) = ∞
e
1 (a), 1
Db (a) = min{cb,a+D a (a), cb,c +D c cb,e+D e (a)} = min{8,∞,∞} = 8 Đ. (d) = 1
e
(c), c +D (c)} = tối thiểu{∞,1,∞} = 1 Đ. (e) = 0
Db (c) = min{cb,a+D a (c), cb,c +D c b,e e e
Đ. (f) = 1
(d), c +D (d)} = tối thiểu{9,2,∞} = e
Db (d) = min{cb,a+D a (d), cb,c +D c e
b,e 1 2 1 1 Đ. (g) = ∞
(e), c +D (e)} = tối thiểu{∞,∞,1} = 1 e
Db (e) = min{cb,a+D a (e), cb,c +D (f), c c b,e e Đ. (h) = 1
DV trong b: e
+D (f)} = tối thiểu{∞,∞,2} = 2 Đ. (i) = ∞
Db (f) = min{cb,a+D a (f), cb,c +D c b,e e e
Db (a) = 8 Db (f) =2
c (g), c b,e+D e (g)} = min{∞, ∞, ∞} = ∞
Db (g) = min{cb,a+D a (g), cb,c +D
g h 1Db (c) = 1 Db (g) = ∞ tôi

Db (h) = min{cb,a+D a (h), cb,c +D c (h), c b,e+D e ∞,


1 (h)}
2} = =2 min{∞, Db (d) = 2 Db (h) = 2

Db (e) = 1 Db (i) = ∞
Db (i) = min{cb,a+D a (i), cb,c +D c (i), c b,e+D e (i)} = min{∞, ∞, ∞} = ∞
Lớp mạng: 5-33
Machine Translated by Google

DV trong b: DV trong c:

Ví dụ về vectơ khoảng cách: tính toán Db (a) = 8 Db (f) = ∞


Đ. (a) = ∞
c
Đ. (b) = 1
Db (c) = 1 c
Db (g) = ∞
Đ. (c) = 0
DV trong Db (d) = ∞ Db (h) = ∞ c
Đ. (d) = ∞
Đ. một: (a)=0 Db (e) = 1 Db (i) = ∞ c
Một Đ. (e) = ∞
Đ. (b) = 8 c
Đ. (f) = ∞
b
Một

Đ. (c) = ∞ c
Một
Một
c Đ. (g) = ∞
1 c
Đ. (d) = 1 số 8

Một Đ. (h) = ∞
Đ. (e) = ∞ c

t=1
Một Đ. (i) = ∞
Đ. (f) = ∞ c
Một

Đ. (g) = ∞ 1 1
DV trong e:
c nhận DV từ b
Một

Đ. (h) = ∞
Một

Đ. (i) = ∞ Đ. (a) = ∞
Một e
Đ. (b) = 1
e
đ e f Đ. (c) = ∞
e
1 1
Đ. (d) = 1
e
Đ. (e) = 0
e
Đ. (f) = 1
e

1 1 1 Đ. (g) = ∞
e
Đ. (h) = 1
e
Đ. (i) = ∞
e

g h
1
1
Tôi

Lớp mạng: 5-34


Machine Translated by Google

DV trong b: DV trong c:

Ví dụ về vectơ khoảng cách: tính toán Db (a) = 8 Db (f) = ∞


Đ. (a) = ∞
c
Đ. (b) = 1
Db (c) = 1 Db (g) = ∞ c
Đ. (c) = 0
Db (d) = ∞ Db (h) = ∞ c
Đ. (d) = ∞
Db (e) = 1 Db (i) = ∞ c
Đ. (e) = ∞
c
Đ. (f) = ∞
c
Một
b tính toán c Đ. (g) = ∞
số 8
1 c
Đ. (h) = ∞
c

t=1
Đ. (i) = ∞
c

1 1

c nhận DV từ b

tính toán:

Đ. d
c(a) = min{cc,b+Db (a}} = 1 + 8 = 9 (b)
e DV trong c:
f

Đ.
c= min{cc,b+Db (b)} = 1 + 0 = 1 (d) = Đ. (a) = 9
c
Đ. Đ. (b) = 1
cmin{cc ,b+Db (d)} = 1+ ∞ = ∞ (e) = c
Đ. Đ. (c) = 0
cmin{cc,b+Db (e)} = 1 + 1 = 2 (f) = c
Đ. (d) = 2
Đ. c
cmin{cc,b+Db (f)} = 1+ ∞ = ∞ (g) = Đ. (e) = ∞
c * Xem các bài tập tương tác trực
Đ.
cmin{cc,b+Db (g)} = 1+ ∞ = ∞ (h) = Đ. (f) = ∞
c tuyến để biết thêm ví dụ:
Đ. h Đ. (g) = ∞
cmin{cbc,b+Db (h)} = 1+ ∞ = ∞ g ( i) = c
Tôi

http://gaia.cs.umass.edu/kurose_ross/interactive
Đ. (h) = ∞
Đ. c
cmin{cc,b+Db (i)} = 1+ ∞ = ∞
Đ. (i) = ∞
c
Lớp mạng: 5-35
Machine Translated by Google

DV trong b:

Ví dụ về vectơ khoảng cách: tính toán Db (a) = 8 Db (f) = ∞

Db (c) = 1 Db (g) = ∞
DV trong e:
Db (d) = ∞ Db (h) = ∞
DV trong d:
Db (e) = 1 Db (i) = ∞ Đ. (a) = ∞
Đ. (a) = 1 e
Đ. (b) = 1
c
Đ. (b) = ∞ e
c
Một
b c Đ. (c) = ∞
Đ. (c) = ∞ e
số 8 1 Đ. (d) = 1
c
Đ. (d) = 0 e
Đ. (e) = 0
c

t=1 Đ. (e) = 1 e
c Q: DV mới được tính bằng e tại 1 t=1 là bao Đ. (f) = 1
Đ. (f) = ∞ e
1 nhiêu? Đ. (g) = ∞
c
e nhận DV từ b, Đ. (g) = 1 e
Đ. (h) = 1
c
e
d, f, h Đ. (h) = ∞
Đ. (i) = ∞
c
Đ. (i) = ∞ e
c
đ tính e f DV trong f:

DV trong giờ:
1 1
Đ. (a) = ∞
c
Đ. (a) = ∞ Đ. (b) = ∞
c c
Đ. (b) = ∞ Đ. (c) = ∞
c c
Đ. (c) = ∞ 1 1 1 Đ. (d) = ∞
c c
Đ. (d) = ∞ Đ. (e) = 1
c c
Đ. (e) = 1 Đ. (f) = 0
c c
Đ. (f) = ∞ Đ. (g) = ∞
c
Đ. (g) = 1 g h Tôi
c
Đ. (h) = ∞
1 1
c c
Đ. (h) = 0 Đ. (i) = 1
c c
Đ. (i) = 1
c Lớp mạng: 5-36
Machine Translated by Google

Vectơ khoảng cách: khuếch tán thông tin trạng thái

Giao tiếp lặp, các bước tính toán khuếch tán thông tin qua mạng:

t=0 trạng thái của c tại t=0 chỉ tại c


Một
b c
số 8
1
trạng thái của c tại t=0 đã lan truyền tới b và có thể

t=1 ảnh hưởng đến việc tính toán vectơ khoảng cách cách xa tới

1 bước nhảy, tức là tại b


1 1 t=1

t=2
trạng thái của c tại t=0 bây giờ có thể ảnh hưởng đến việc

t=2 tính toán vectơ khoảng cách cách xa tới 2 bước nhảy, nghĩa
đ e f
là tại b và bây giờ tại a, e cũng vậy 1 1

trạng thái của c tại t=0 có thể ảnh hưởng đến việc tính toán

t=3 vectơ khoảng cách cách xa tới 3 bước nhảy, tức là tại b,a,e
1 t=3
1 1
và bây giờ tại c,f,h

trạng thái của c tại t=0 có thể ảnh hưởng đến việc tính toán

t=4 vectơ khoảng cách cách xa tới 4 bước nhảy, nghĩa là tại b,a,e, g h
1 1
Tôi

c, f, h và bây giờ là cả g,i t=4


Machine Translated by Google

Vectơ khoảng cách: thay đổi chi phí liên kết

1
thay đổi chi phí liên kết:
4
y 1
nút phát hiện thay đổi chi phí liên kết cục
x z
50
bộ cập nhật thông tin định tuyến, tính toán lại DV cục

bộ nếu DV thay đổi, thông báo cho hàng xóm

t0 : y phát hiện thay đổi chi phí liên kết, cập nhật DV của nó, thông báo cho các láng

“tin tốt truyền


giềng của nó. t1 : z nhận cập nhật từ y, cập nhật bảng của nó, tính toán giá trị nhỏ
đi nhanh chóng”
chi phí để x
,nhất mới gửi cho hàng xóm DV của

nó. t2 : y nhận cập nhật của z, cập nhật bảng khoảng cách của nó. Chi phí nhỏ nhất của
y không thay đổi, vì vậy y không gửi tin nhắn cho z.

Lớp mạng: 5-38


Machine Translated by Google

Vectơ khoảng cách: thay đổi chi phí liên kết

60
thay đổi chi phí liên kết: y
4 1
node phát hiện thay đổi chi phí liên kết cục bộ
x z
50
“tin xấu lan truyền chậm” – vấn đề đếm đến vô cùng: y thấy liên kết trực tiếp
• tới x có chi phí mới là 60, nhưng z đã nói rằng nó có một đường dẫn với chi phí là 5. Vì vậy , y
tính “chi phí mới của tôi cho x sẽ là 6, thông qua z); thông báo cho z về chi phí mới từ 6 đến x.

• z biết rằng đường dẫn tới x qua y có chi phí mới là 6, vì vậy z tính “chi phí mới của tôi tới
x sẽ là 7 qua y), thông báo cho y về chi phí mới từ 7 tới x.
•y biết rằng đường dẫn đến x qua z có chi phí mới là 7, vì vậy y tính toán “chi phí mới của tôi
tới x sẽ là 8 qua y), thông báo cho z về chi phí mới từ 8

đến x. • z biết rằng đường dẫn tới x qua y có chi phí mới là 8, vì vậy z tính toán “chi phí mới
của tôi tới x sẽ là 9 qua y), thông báo cho y về chi phí mới từ 9 tới x.

xem văn bản để biết giải pháp. Các thuật toán phân tán rất phức tạp!
Lớp mạng: 5-39
Machine Translated by Google

So sánh thuật toán LS và DV


độ phức tạp của thông điệp mạnh mẽ: điều gì xảy ra nếu bộ định
2
LS: n bộ định tuyến, O(n ) tin nhắn đã gửi tuyến gặp trục trặc hoặc bị xâm phạm?
DV: trao đổi hàng xóm với nhau; thời LS:
gian hội tụ thay đổi • bộ định tuyến có thể quảng cáo chi phí liên kết không chính xác

• mỗi bộ định tuyến chỉ tính riêng của nó


tốc độ hội tụ bàn
2 2
LS: O(n ) thuật toán, O(n ) tin nhắn ĐV:
• có thể có dao động
• Bộ định tuyến DV có thể quảng cáo chi phí đường dẫn
DV: thời gian hội tụ thay đổi •
không chính xác (“Tôi có một đường dẫn chi phí
có thể có các vòng lặp định
thực sự thấp đến mọi nơi”): đánh dấu
tuyến • vấn đề đếm đến vô cùng
lỗ đen • bảng của mỗi bộ định tuyến được sử dụng

bởi những người khác: lỗi lan truyền qua mạng

Lớp mạng: 5-40


Machine Translated by Google

Lớp mạng: lộ trình “mặt phẳng điều khiển”

giới thiệu

giao thức định

tuyến định tuyến trong ISP:

OSPF định tuyến giữa các

ISP: BGP Mặt phẳng

điều khiển SDN Bản tin điều khiển Internet


quản lý mạng, cấu hình
giao thức

• SNMP
•NETCONF/YANG

Lớp mạng: 5-41


Machine Translated by Google

Làm cho định tuyến có thể mở rộng

nghiên cứu định tuyến của chúng tôi cho đến nay - lý tưởng hóa

tất cả các bộ định tuyến

giống nhau mạng “phẳng”

… không đúng trong thực tế

quy mô: hàng tỷ điểm đến: tự chủ hành chính:


không thể lưu trữ tất cả các điểm đến trong Internet: mạng của các mạng

bảng định tuyến! mỗi quản trị viên mạng có thể muốn kiểm
trao đổi bảng định tuyến sẽ tràn soát định tuyến trong mạng riêng của mình

ngập các liên kết!

Lớp mạng: 5-42


Machine Translated by Google

Cách tiếp cận Internet để định tuyến có thể mở rộng

tổng hợp các bộ định tuyến thành các vùng được gọi là “hệ
thống tự trị” (AS) (còn gọi là “miền”)

intra-AS (còn gọi là “nội miền”): định liên AS (hay còn gọi là “liên miền”):
tuyến giữa các AS (“mạng”) tất định tuyến giữa các
cả các bộ AS'es cổng thực hiện định
định tuyến trong AS phải chạy tuyến liên miền (cũng như định
cùng một giao thức nội miền tuyến nội miền)
các bộ định tuyến trong các AS khác nhau có thể chạy

các giao thức định tuyến nội miền khác

nhau bộ định tuyến cổng: ở “biên” của AS riêng, có

(các) liên kết đến (các) bộ định tuyến trong các AS khác

Lớp mạng: 5-43


Machine Translated by Google

Các AS được kết nối với nhau

bảng chuyển tiếp được định cấu hình bởi các


thuật toán định tuyến nội bộ và liên AS
Nội bộ AS liên AS
Lộ trình Lộ trình định tuyến trong AS xác định các mục nhập cho

bảng chuyển điểm đến trong AS


tiếp
inter-AS & intra-AS xác định mục nhập cho các

điểm đến bên ngoài

3c nội bộ
3a định AS nội2c
bộ AS
định tuyến liên AS
tuyến 3b 2a
định tuyến
2b
1c
AS3 nội bộ AS
1a
định tuyến 1b 1d AS2
AS1

Lớp mạng: 5-44


Machine Translated by Google

Định tuyến giữa các AS: vai trò trong chuyển tiếp nội miền

giả sử bộ định tuyến trong AS1 nhận Định tuyến liên miền AS1 phải: 1. tìm hiểu
được gói dữ liệu được định sẵn bên ngoài đích đến nào có thể đến được thông qua AS2, điểm

AS1: • bộ định tuyến nên chuyển gói tới bộ đến nào thông qua AS3 2. truyền thông tin
định tuyến cổng trong AS1, nhưng bộ định
về khả năng đến được này đến tất cả các bộ định
tuyến nào?
tuyến trong AS1

3c
3a 2c
các

3b 2a mạng khác
2b
1c
AS3
các
1a 1b AS2
mạng khác
1ngày

AS1

Lớp mạng: 5-45


Machine Translated by Google

Định tuyến giữa các AS: định tuyến trong một AS

các giao thức định tuyến trong AS phổ biến nhất: RIP: Giao thức thông

tin định tuyến [RFC 1723] • DV cổ điển: DV được trao đổi cứ sau

30 giây • không còn được sử dụng rộng rãi

EIGRP: Giao thức định tuyến cổng nội bộ nâng cao


• Dựa trên DV

• trước đây là công ty độc quyền của Cisco trong nhiều thập kỷ (được mở vào năm 2013 [RFC 7868])

OSPF: Mở đường đi ngắn nhất trước [RFC 2328] • định tuyến

trạng thái liên kết •

Giao thức IS-IS (tiêu chuẩn ISO, không phải tiêu chuẩn RFC) về cơ bản giống như OSPF

Lớp mạng: 5-46


Machine Translated by Google

Định tuyến OSPF (Mở đường dẫn ngắn nhất trước)

“mở”: có sẵn công khai trạng

thái liên kết cổ điển •

mỗi bộ định tuyến tràn ngập quảng cáo trạng thái liên kết OSPF (trực tiếp qua IP
thay vì sử dụng TCP/UDP) tới tất cả các bộ định tuyến khác trong toàn

bộ AS •có thể có nhiều chỉ số chi phí liên kết: băng thông, độ trễ

• mỗi bộ định tuyến có cấu trúc liên kết đầy đủ, sử dụng thuật toán Dijkstra để
tính toán bảng chuyển tiếp

bảo mật: tất cả các thông báo OSPF được xác thực (để ngăn chặn sự xâm
nhập độc hại)

Lớp mạng: 5-47


Machine Translated by Google

OSPF phân cấp

phân cấp hai cấp: khu vực cục bộ, đường trục. •

quảng cáo trạng thái liên kết chỉ tràn ngập trong khu vực hoặc đường

trục • mỗi nút có cấu trúc liên kết khu vực chi tiết; chỉ biết phương hướng để
đạt được các điểm đến khác

bộ định tuyến biên giới khu vực: bộ định tuyến ranh giới:

kết nối với các AS khác


“tóm tắt” khoảng cách đến các đích trong
xương sống
khu vực riêng, quảng cáo trong đường bộ định tuyến đường trục:

trục
chạy OSPF giới hạn ở đường

trục

bộ định tuyến cục

bộ: • chỉ làm ngập LS trong khu khu

vực • tính toán định tuyến trong phạm vi vực 3


khu vực
bộ định
• chuyển tiếp các gói ra bên ngoài thông qua
khu vực
bộ định tuyến biên giới khu vực
tuyến nội bộ
1 khu vực
S Lớp mạng: 5-48
2
Machine Translated by Google

Lớp mạng: lộ trình “mặt phẳng điều khiển”

giới thiệu

giao thức định tuyến

định tuyến trong ISP:

OSPF định tuyến giữa các ISP:

BGP Mặt phẳng điều

khiển SDN Thông báo điều khiển Internet


quản lý mạng, cấu hình
giao thức

• SNMP
•NETCONF/YANG

Lớp mạng: 5-49


Machine Translated by Google

Định tuyến giữa các AS Internet: BGP

BGP (Border Gateway Protocol): giao thức định tuyến liên miền trên thực tế • “chất keo kết dính

Internet”

cho phép mạng con quảng cáo sự tồn tại của nó và các đích mà nó có thể

tiếp cận, đến phần còn lại của Internet: “Tôi ở đây, đây là người tôi có thể tiếp cận và bằng cách nào”

BGP cung cấp cho mỗi AS một phương tiện để: •

eBGP: lấy thông tin về khả năng tiếp cận mạng con từ các AS lân cận • iBGP: truyền thông

tin về khả năng tiếp cận tới tất cả các bộ định tuyến bên trong AS. • xác định các

tuyến “tốt” đến các mạng khác dựa trên thông tin về khả năng tiếp cận
và chính sách

Lớp mạng: 5-50


Machine Translated by Google

Kết nối eBGP, iBGP

2b

2a 2c
1b 3b

2ngày

1a 1c 3a 3c

NHƯ 2
1ngày 3d

NHƯ 1 NHƯ 3
kết nối eBGP logic
kết nối iBGP

1c bộ định tuyến cổng chạy cả giao thức eBGP và iBGP

Lớp mạng: 5-51


Machine Translated by Google

Khái niệm cơ bản về BGP

Phiên BGP: hai bộ định tuyến BGP (“ngang hàng”) trao đổi thông báo BGP qua
kết nối TCP bán cố định: • quảng
cáo đường dẫn đến các tiền tố mạng đích khác nhau (BGP là giao thức
“véc-tơ đường dẫn”)

khi AS3 cổng 3a quảng bá đường dẫn AS3,X tới AS2 cổng 2c: • AS3
hứa với AS2 rằng nó sẽ chuyển tiếp các datagram tới X
NHƯ 3

3 b
NHƯ 1
3 3
1 b
Một c
1 1
NHƯ 2 3

Một c
2 b ngày

2 2 Quảng cáo BGP:


ngày

AS3, X X
Một c

ngày
Lớp mạng: 5-52
Machine Translated by Google

Thuộc tính đường dẫn và tuyến đường BGP

Lộ trình được quảng cáo BGP: tiền tố + thuộc tính

• tiền tố: đích được quảng cáo • hai

thuộc tính quan trọng:

• AS-PATH: danh sách các AS mà quảng cáo tiền tố đã đi qua • NEXT-HOP:


chỉ ra bộ định tuyến AS bên trong cụ thể tới AS next-hop

định tuyến dựa trên chính

sách: • Quảng cáo tuyến nhận cổng sử dụng chính sách nhập để chấp
nhận/từ chối đường (ví dụ: không bao giờ định tuyến qua

AS Y). • Chính sách AS cũng xác định xem có nên quảng bá đường dẫn tới các
AS lân cận khác hay không

Lớp mạng: 5-53


Machine Translated by Google

Quảng cáo đường dẫn BGP


NHƯ 3

3 b
NHƯ 1
3 3
1 b
Một c
1 1
NHƯ 2 3 X
Một c
2 b ngày

1
AS3, X
AS2,AS3,X 2 2
ngày

Một c

ngày

Bộ định tuyến AS2 2c nhận quảng cáo đường dẫn AS3,X (thông qua eBGP) từ bộ định tuyến AS3 3a

dựa trên chính sách AS2, bộ định tuyến AS2 2c chấp nhận đường dẫn AS3,X, truyền (thông qua iBGP) tới tất cả

bộ định tuyến AS2

dựa trên chính sách AS2, bộ định tuyến AS2 2a quảng cáo (thông qua eBGP) đường dẫn AS2, AS3, X tới

bộ định tuyến AS1 1c

Lớp mạng: 5-54


Machine Translated by Google

Quảng cáo đường dẫn BGP (thêm)


NHƯ 3

3 b
NHƯ 1 1 AS3,X 3 3
Xb AS3,
AS3,X Một c
1 1
NHƯ 2 3 X
Một c
AS3,X 2 b ngày

1 AS3, X
AS2,AS3,X 2 2
ngày

Một c

ngày

bộ định tuyến cổng có thể tìm hiểu về nhiều đường dẫn đến đích:
Bộ định tuyến cổng AS1 1c học đường AS2,AS3,X từ 2a

Bộ định tuyến cổng AS1 1c học đường AS3,X từ 3a


dựa trên chính sách, bộ định tuyến cổng AS1 1c chọn đường AS3,X và quảng bá
đường trong AS1 qua iBGP

Lớp mạng: 5-55


Machine Translated by Google

tin nhắn BGP


Các bản tin BGP được trao đổi giữa các đồng nghiệp qua kết nối TCP

Các bản tin BGP:

• OPEN: mở kết nối TCP tới BGP ngang hàng từ xa và xác thực
gửi BGP ngang hàng

• CẬP NHẬT: quảng cáo đường dẫn mới (hoặc rút lại

đường dẫn cũ) • KEEPALIVE: duy trì kết nối khi không có CẬP NHẬT; cũng ACK
MỞ yêu cầu

• NOTIFICATION: thông báo lỗi trong tin nhắn trước đó; cũng dùng để đóng
sự liên quan

Lớp mạng: 5-56


Machine Translated by Google

Quảng cáo đường dẫn BGP


NHƯ 3

3 b
NHƯ 1 AS3,X
AS3,X 3 3
1 1 b
AS3,X
Một c
1 1 NHƯ 2
2
3 X
giao diện Một c
AS3,X
2 1 2 b
AS3, X
ngày

liên kết cục


2 2
1

AS2,AS3,X
bộ tại 1a, 1d
c
ngày

Một

ngày

giao diện đích nhớ lại: 1a, 1b, 1d học qua iBGP từ 1c: “đường dẫn tới X đi qua 1c”
… …
1c 1 tại 1d: Định tuyến nội miền OSPF: để đến 1c, sử dụng giao diện 1

x 1 tại 1d: để đến X, sử dụng giao diện 1


… …

Lớp mạng: 5-57


Machine Translated by Google

Quảng cáo đường dẫn BGP


NHƯ 3

3 b
NHƯ 1
3 3
1 1 b
Một c
1 1 NHƯ 2
2 3 X
Một c
2 b ngày

2 2
1

c
ngày

Một

ngày

giao diện đích


… … nhớ lại: 1a, 1b, 1d học qua iBGP từ 1c: “đường dẫn tới X đi qua 1c”
1c 2
tại 1d: Định tuyến nội miền OSPF: để đến 1c, sử dụng giao diện 1
X 2
… … tại 1d: để đến X, sử dụng giao diện 1

tại 1a: Định tuyến nội miền OSPF: để đến 1c, sử dụng giao diện 2

tại 1a: để đến X, sử dụng giao diện 2


Lớp mạng: 5-58
Machine Translated by Google

Tại sao định tuyến Intra-, Inter-AS khác nhau?

chính

sách: inter-AS: quản trị viên muốn kiểm soát cách lưu lượng truy cập được định

tuyến, ai định tuyến qua mạng của nó

intra-AS: một quản trị viên, vì vậy chính sách ít có quy mô vấn

đề hơn:

Định tuyến phân cấp giúp tiết kiệm kích thước bảng, giảm lưu lượng cập nhật

hiệu suất: intra-

AS: có thể tập trung vào hiệu suất inter-AS:

chính sách chi phối hiệu suất

Lớp mạng: 5-59


Machine Translated by Google

định tuyến khoai tây nóng


NHƯ 3

3 b
NHƯ 1
3 3
1 b
Một c
1 1
NHƯ 2 3 X
Một c 112
2 b ngày

AS1,AS3,X 2 2
AS3,X
ngày
201 263
Một c

Trọng lượng liên kết OSPF


ngày

2d học (thông qua iBGP) nó có thể định tuyến đến X thông

qua 2a hoặc 2c định tuyến khoai tây nóng: chọn cổng cục bộ có ít miền nội bộ nhất
chi phí (ví dụ: 2d chọn 2a, mặc dù có nhiều AS nhảy tới X): đừng lo lắng về chi phí
liên miền!

Lớp mạng: 5-60


Machine Translated by Google

BGP: đạt được chính sách thông qua quảng cáo

một, w
b mạng lưới
x nhà cung cấp
w MỘT
huyền thoại:

một, w C y
mạng lưới

khách hàng:

ISP chỉ muốn định tuyến lưu lượng đến/từ mạng khách hàng của mình (không muốn chuyển
lưu lượng giữa các ISP khác – một chính sách “thế giới thực” điển hình)

A quảng cáo đường dẫn Aw đến B và


C B chọn không quảng cáo BAw đến C!

B không nhận được “doanh thu” cho việc định tuyến CBAw, vì không ai trong số C, A, w là khách

hàng của B C không tìm hiểu về đường dẫn

CBAw C sẽ định tuyến CAw (không sử dụng B) để đến w

Lớp mạng: 5-61


Machine Translated by Google

BGP: đạt được chính sách thông qua quảng cáo (thêm)

b mạng lưới
x nhà cung cấp
w MỘT
huyền thoại:

C y
mạng lưới

khách hàng:

ISP chỉ muốn định tuyến lưu lượng đến/từ mạng khách hàng của mình (không muốn chuyển
lưu lượng giữa các ISP khác – một chính sách “thế giới thực” điển hình)

A,B,C là mạng lưới nhà cung

cấp x,w,y là khách hàng (của mạng lưới nhà


cung cấp) x là nhà mạng kép: được kết nối với hai mạng

chính sách thực thi: x không muốn định tuyến từ B đến C qua x .. vì
vậy x sẽ không quảng cáo cho B một tuyến đến C

Lớp mạng: 5-62


Machine Translated by Google

Lựa chọn tuyến đường BGP

bộ định tuyến có thể tìm hiểu về nhiều tuyến đường đến AS đích, chọn
tuyến đường dựa trên: 1. thuộc

tính giá trị ưu tiên cục bộ: quyết định chính sách 2.
AS-PATH ngắn nhất 3.

bộ định tuyến NEXT-HOP gần nhất: định tuyến củ khoai


tây nóng 4. tiêu chí bổ sung

Lớp mạng: 5-63


Machine Translated by Google

Lớp mạng: lộ trình “mặt phẳng điều khiển”

giới thiệu

giao thức định tuyến

định tuyến trong ISP: OSPF

định tuyến giữa các ISP: BGP

Mặt phẳng điều khiển

SDN Thông báo điều khiển Internet


quản lý mạng, cấu hình
giao thức

• SNMP
•NETCONF/YANG

Lớp mạng: 5-64


Machine Translated by Google

Mạng được xác định bằng phần mềm (SDN)

Lớp mạng Internet: trước đây được triển khai thông qua phương

pháp điều khiển phân tán, theo từng bộ định tuyến:

• bộ định tuyến nguyên khối chứa phần cứng chuyển mạch, chạy triển khai
độc quyền các giao thức chuẩn Internet (IP, RIP, IS-IS, OSPF, BGP) trong
hệ điều hành bộ định tuyến độc quyền (ví dụ: Cisco

IOS) • các “hộp trung gian” khác nhau cho các chức năng lớp mạng khác
nhau: tường lửa, bộ cân bằng tải, hộp NAT, ..

~2005: lại quan tâm đến việc xem xét lại mặt phẳng điều khiển mạng

Lớp mạng: 5-65


Machine Translated by Google

Mặt phẳng điều khiển mỗi bộ định tuyến

Các thành phần thuật toán định tuyến riêng lẻ trong mỗi và mọi bộ định tuyến

tương tác trong mặt phẳng điều khiển với các bảng chuyển tiếp máy tính

Lộ trình

thuật toán
máy bay
tôi
điều khiển

kế hoạch

dữ liệu

các giá trị trong tiêu

đề gói đến

0111 1

2
3

Lớp mạng: 4-66


Machine Translated by Google

Mặt phẳng điều khiển Mạng được xác định bằng phần
mềm (SDN)
Bộ điều khiển từ xa tính toán, cài đặt bảng chuyển tiếp trong bộ định tuyến

Điều khiển từ xa

điều khiển

máy bay

kế hoạch

dữ liệu

e
C
MỘT

CA CA CA CA
các giá trị trong
tiêu đề gói đến

0111 1

2
3

Lớp mạng: 4-67


Machine Translated by Google

Mạng được xác định bằng phần mềm (SDN)

Tại sao một mặt phẳng điều khiển tập trung hợp lý ?

quản lý mạng dễ dàng hơn: tránh cấu hình sai bộ định tuyến,
linh hoạt hơn của luồng giao thông

chuyển tiếp dựa trên bảng (nhớ lại API OpenFlow) cho phép
các bộ định tuyến “lập
trình” • “lập trình” tập trung dễ dàng hơn: tính toán các bảng tập trung
và phân phối • “lập trình” phân tán khó hơn: tính toán các bảng do
thuật toán (giao thức) phân tán được thực hiện trong mỗi và -mọi bộ định tuyến

triển khai mở (không độc quyền) mặt phẳng điều khiển


• khuyến khích đổi mới: để 1000 bông hoa cùng nở

Lớp mạng: 5-68


Machine Translated by Google

Tương tự SDN: cuộc cách mạng từ máy tính lớn đến PC

Ấp Ấp Ấp Ấp Ấp Ấp Ấp Ấp Ấp Ấp
Ứng

Chuyên dụng p P P P P P P P P P

Các ứng dụng Giao diện mở

Chuyên
Điều hành hoặc hoặc

Hệ thống
các cửa sổ Linux HỆ ĐIỀU HÀNH MAC

Chuyên Giao diện mở


Phần cứng

bộ vi xử lý

Tích hợp theo chiều dọc Nằm ngang

Đóng cửa, độc quyền mở giao diện


Chậm đổi mới Đổi mới nhanh chóng
công nghiệp nhỏ ngành công nghiệp khổng lồ

* Slide lịch sự: N. McKeown Lớp mạng: 5-69


Machine Translated by Google

Kỹ thuật lưu lượng: khó khăn với định tuyến


truyền thống
5

3
2
v w 5

2
bạn
3
1
z
1
2
x 1 y

Câu hỏi: nếu nhà điều hành mạng muốn lưu lượng từ u đến z chảy dọc theo uvwz,

thay vì uxyz thì sao?

Trả lời: cần xác định lại trọng số liên kết để thuật toán định tuyến lưu

lượng tính toán các tuyến tương ứng (hoặc cần một thuật toán định tuyến mới)!

trọng số liên kết chỉ là “nút” điều khiển: không kiểm soát nhiều!
Lớp mạng: 5-70
Machine Translated by Google

Kỹ thuật lưu lượng: khó khăn với định tuyến


truyền thống
5

3
2
v w 5

2
bạn
3
1
z
1
2
x 1 y

Câu hỏi: nếu nhà điều hành mạng muốn phân chia lưu lượng

u-to-z dọc theo uvwz và uxyz (cân bằng tải) thì sao?

A: không làm được (hoặc cần thuật toán định tuyến mới)

Lớp mạng: 5-71


Machine Translated by Google

Kỹ thuật lưu lượng: khó khăn với định tuyến


truyền thống
5

3
2
v w 5

2
bạn
3
1
z
1
2
x 1 y

H: nếu w muốn định tuyến lưu lượng màu xanh và đỏ khác nhau từ w đến z thì sao?

Trả lời: không thể thực hiện được (với chuyển tiếp dựa trên đích và định tuyến LS, DV)

Chúng ta đã học trong Chương 4 rằng chuyển tiếp tổng quát và SDN có thể được sử

dụng để đạt được bất kỳ định tuyến mong muốn nào.


Lớp mạng: 5-72
Machine Translated by Google

Mạng được xác định bằng phần mềm (SDN)

4. ứng dụng điều lộ trình


kiểm soát
truy cập
… cân
bằng tải
3. các chức năng của mặt phẳng điều

khiển bên ngoài các công tắc mặt


khiển
phẳng dữ liệu
lập trình
Điều khiển từ xa

máy bay

điều khiển

kế hoạch

dữ liệu

e
C 2. điều khiển, tách mặt
MỘT
phẳng dữ liệu
CA CA CA CA

1: chuyển tiếp “dựa trên luồng”


tổng quát (ví dụ: OpenFlow)
Lớp mạng: 5-73
Machine Translated by Google

Mạng được xác định bằng phần mềm (SDN)

ứng dụng điều khiển mạng

Chuyển mạch mặt phẳng dữ liệu:



lộ trình
chuyển mạch hàng hóa nhanh, đơn giản
kiểm soát cân
triển khai chuyển tiếp mặt phẳng dữ liệu tổng truy cập bằng tải

quát (Phần 4.4) trong phần cứng


c

API hướng bắc o


bảng lưu lượng (chuyển tiếp) được tính toán,
nt

cài đặt dưới sự giám sát của bộ điều khiển ro


Bộ điều khiển SDN

API cho điều khiển công tắc dựa trên bảng (hệ điều hành mạng) tôi làm ơn

Một

(ví dụ: OpenFlow) • N

API hướng nam e


xác định cái gì có thể kiểm soát được, cái gì không

giao thức giao tiếp với bộ điều khiển (ví đ

dụ: OpenFlow) Một

Một

Công tắc điều khiển SDN


làm
Lớp mạng: 5-74
ơn
Machine Translated by Google

Mạng được xác định bằng phần mềm (SDN)

ứng dụng điều khiển mạng

Bộ điều khiển SDN (hệ điều hành mạng): …


lộ trình
duy trì thông tin trạng thái
kiểm soát cân
mạng truy cập bằng tải

tương tác với các ứng dụng điều c

API hướng bắc o

khiển mạng “ở trên” thông qua nt

ro
API hướng bắc Bộ điều khiển SDN

(hệ điều hành mạng)


tương tác với các bộ chuyển mạch mạng
tôi làm ơn

Một

N
“bên dưới” thông qua API hướng nam API hướng nam e

được triển khai dưới dạng hệ thống phân


đ

tán về hiệu suất, khả năng mở rộng, Một

t
khả năng chịu lỗi, độ bền Một

Công tắc điều khiển SDN


làm
Lớp mạng: 5-75
ơn
Machine Translated by Google

Mạng được xác định bằng phần mềm (SDN)


ứng dụng điều khiển mạng

các ứng dụng điều khiển mạng: “bộ



lộ trình
não” điều khiển: triển khai các chức năng điều
kiểm soát cân

truy cập bằng tải


khiển bằng cách sử dụng các dịch

vụ cấp thấp hơn, API được cung c

API hướng bắc o

cấp bởi bộ điều khiển SDN Không nhóm: nt

ro
Bộ điều khiển SDN
có thể được cung cấp bởi bên: khác biệt với
(hệ điều hành mạng) tôi làm ơn

định tuyến Một

nhà cung cấp thứ 3 hoặc bộ điều khiển SDN API hướng nam e

Một

Một

Công tắc điều khiển SDN


Lớp mạng: 5-76
làm

ơn
Machine Translated by Google

Các thành phần của bộ điều khiển SDN


kiểm soát cân
lộ trình
truy cập bằng tải

Giao diện, tóm tắt cho các ứng dụng điều khiển mạng
lớp giao diện cho các ứng dụng

điều khiển mạng: API trừu tượng


mạng yên tĩnh
API
… ý định
đồ thị

quản lý trạng thái toàn thống kê … bảng lưu lượng


bộ
S
mạng : trạng thái của các
Quản lý trạng thái mạnh mẽ, phân tán trên toàn mạng điều khiển SDN
liên kết mạng, chuyển mạch,
dịch vụ: cơ sở dữ liệu phân tán
Thông tin trạng thái thông tin máy chủ … thông tin chuyển đổi

liên kết

giao tiếp: giao tiếp giữa bộ điều OpenFlow … SNMP

khiển SDN và các công tắc được Giao tiếp đến/từ các thiết bị được điều khiển

điều khiển

Lớp mạng: 5-77


Machine Translated by Google

Giao thức OpenFlow


hoạt động giữa bộ điều khiển, switch Bộ điều khiển OpenFlow
TCP được sử dụng để trao đổi thông

điệp • mã hóa tùy chọn

ba loại thông điệp OpenFlow:


• bộ điều khiển chuyển đổi

• không đồng bộ (chuyển sang bộ điều khiển) •

đối xứng (linh tinh)

khác biệt với OpenFlow API

• API được sử dụng để chỉ định các hành

động chuyển tiếp tổng quát

Lớp mạng: 5-78


Machine Translated by Google

OpenFlow: thông báo từ bộ điều khiển đến chuyển đổi

Bộ điều khiển OpenFlow


Các tính năng chính của thông báo từ bộ điều

khiển đến chuyển đổi : truy vấn bộ điều

khiển tính năng chuyển

đổi, trả lời chuyển đổi cấu hình: truy

vấn/đặt bộ điều khiển tham số cấu hình

chuyển đổi trạng thái sửa đổi: thêm, xóa,

sửa đổi các mục nhập luồng trong

bảng OpenFlow packet-out: bộ điều khiển

có thể gửi gói này đi của cổng chuyển đổi cụ thể

Lớp mạng: 5-79


Machine Translated by Google

OpenFlow: thông báo chuyển đổi sang bộ điều khiển

Thông báo chuyển đổi chính sang bộ điều khiển Bộ điều khiển OpenFlow
gói vào: chuyển gói (và điều khiển của

nó) sang bộ điều khiển. Xem thông báo gói tin

từ bộ điều khiển đã loại bỏ

luồng: mục nhập trong bảng luồng đã bị xóa ở


trạng thái

cổng chuyển đổi: thông báo cho bộ điều

khiển về một thay đổi trên một cổng.

May mắn thay, các nhà khai thác mạng không "lập trình" chuyển mạch bằng cách tạo/gửi trực

tiếp các tin nhắn OpenFlow. Thay vào đó, hãy sử dụng trừu tượng hóa cấp cao hơn tại bộ điều khiển

Lớp mạng: 5-80


Machine Translated by Google

SDN: ví dụ tương tác mặt phẳng điều khiển/dữ liệu


Định tuyến trạng thái liên kết

của Dijkstra
1 S1, gặp lỗi sử dụng liên kết

Thông báo trạng thái cổng OpenFlow để thông


4
mạng yên tĩnh
… ý định báo cho bộ điều khiển
đồ thị API

3 … 2 Bộ điều khiển SDN nhận thông báo OpenFlow, cập


thống kê bảng lưu lượng

S nhật thông tin trạng thái liên kết

Liên kết nhà nước thông tin máy chủ


… thông tin chuyển đổi

thông tin
2 3 Ứng dụng thuật toán định tuyến của

Dòng chảy mở
… SNMP
Dijkstra trước đây đã đăng ký để được gọi khi
trạng thái liên kết thay đổi. Nó được gọi là.

4 Thuật toán định tuyến của Dijkstra truy cập


s2
thông tin biểu đồ mạng, thông tin trạng thái
s1
s4 liên kết trong bộ điều khiển, tính toán

s3 các tuyến mới

Lớp mạng: 5-81


Machine Translated by Google

SDN: ví dụ tương tác mặt phẳng điều khiển/dữ liệu


Định tuyến trạng thái liên kết

của Dijkstra

4 5
mạng yên tĩnh
… ý định
5
đồ thị API ứng dụng định tuyến trạng thái liên
3 … kết tương tác với thành phần tính
thống kê bảng lưu lượng
toán bảng lưu lượng trong bộ điều
S

Liên kết nhà nước thông tin máy chủ


… thông tin chuyển đổi
khiển SDN, tính toán các bảng lưu lượng
mới cần thiết
thông tin
2
Dòng chảy mở
… SNMP
6 bộ điều khiển sử dụng OpenFlow để
cài đặt các bảng mới trong các công
6
1
tắc cần cập nhật

s2
s1
s4
s3
Lớp mạng: 5-82
Machine Translated by Google

Bộ điều khiển OpenDaylight (ODL)

Giao thông
tường lửa Cân bằng tải …
Kỹ thuật Dàn nhạc và ứng dụng mạng

API hướng bắc

API REST/RESTCONF/NETCONF

nâng cao Chức năng mạng cơ bản


Dịch vụ
Chuyển


xử lý cấu
số liệu thống kê

AAA trúc liên kết đổi mgr. mgr.

… Quy tắc Chủ nhà

chuyển tiếp mgr. theo dõi

Tầng Trừu tượng Dịch vụ:


cấu hình.
và dữ liệu hoạt động nhắn tin
Trừu tượng hóa dịch vụ kết nối các ứng dụng
Lớp (SAL)
và dịch vụ bên
cửa hàng

OpenFlow NETCONF SNMP OVSDB … API hướng Nam trong, bên ngoài

Lớp mạng: 5-83


Machine Translated by Google

Bộ điều khiển ONOS

Giao thông
tường lửa Cân bằng tải …
Kỹ thuật Ứng dụng mạng

API hướng bắc


các ứng dụng điều khiển
trừu tượng
API REST ý định hướng bắc, giao
tách biệt với bộ
thức
điều khiển khung ý

định: đặc điểm kỹ thuật


máy chủ quy tắc dòng chảy
con đường cấu trúc liên kết
cấp cao của dịch vụ: cái
ONOS gì hơn là cách thức
thiết bị liên kết số liệu thống kê phân phối
cốt lõi nhấn mạnh đáng kể vào lõi
phân tán: độ tin cậy
thần chủ fl gói t hướng nam
lin trừu
của dịch vụ, nhân
ce nhà tượng,
o k
Các giao thức OpenFlow Netconf
w OVSD rộng hiệu suất sao chép
b API hướng Nam

Lớp mạng: 5-84


Machine Translated by Google

SDN: thử thách đã chọn


củng cố mặt phẳng điều khiển: hệ thống phân tán đáng tin cậy,

đáng tin cậy, có thể mở rộng hiệu suất, an toàn • vững chắc

trước những thất bại: tận dụng lý thuyết vững chắc về hệ thống phân tán đáng
tin cậy cho mặt phẳng điều

khiển • độ tin cậy, bảo mật: “được nung nấu” ngay từ ngày đầu tiên?

mạng, giao thức đáp ứng các yêu cầu dành riêng cho nhiệm vụ • ví dụ: thời

gian thực, cực kỳ đáng tin cậy, cực kỳ an toàn

Mở rộng quy mô Internet: ngoài một AS duy

nhất SDN quan trọng trong mạng di động 5G

Lớp mạng: 5-85


Machine Translated by Google

SDN và tương lai của các giao thức mạng


truyền thống
Bảng chuyển tiếp do SDN tính toán so với máy tính định tuyến:

• chỉ là một ví dụ về logic-tập trung-tính toán so với giao thức


tính toán

có thể hình dung điều khiển tắc nghẽn do SDN tính toán: • bộ

điều khiển đặt tốc độ gửi dựa trên mức độ tắc nghẽn do bộ định
tuyến báo cáo (đến bộ điều khiển)

Việc triển khai chức năng


mạng (SDN so với các giao
thức) sẽ phát triển như thế nào?
Lớp mạng: 5-86
Machine Translated by Google

Lớp mạng: lộ trình “mặt phẳng điều khiển”

giới thiệu

giao thức định tuyến

định tuyến trong ISP:

OSPF định tuyến giữa các

ISP: BGP Mặt phẳng

điều khiển SDN Thông báo điều khiển Internet


quản lý mạng, cấu
giao thức
hình
• SNMP
•NETCONF/YANG

Lớp mạng: 5-87


Machine Translated by Google

ICMP: giao thức thông báo điều khiển internet

được sử dụng bởi các máy chủ và bộ


Loại Mô tả mã 0 0 trả lời tiếng
định tuyến để truyền đạt thông tin cấp
vang (ping) 3 0 đích. mạng không thể
độ mạng • báo truy cập được 3 1 máy chủ đích không thể truy cập

được 3 2 giao thức đích không thể truy cập


cáo lỗi: máy chủ, mạng, cổng, giao thức
được 3 3 cổng đích không thể truy cập được 3 6
không thể truy cập được • mạng đích không xác định 3 7 máy chủ đích

yêu cầu/trả lời phản hồi (được sử dụng bằng ping) không xác định 4 0 nguồn dập tắt (kiểm soát tắc

nghẽn - không được sử dụng) yêu cầu tiếng

vang (ping) quảng cáo lộ trình khám phá bộ định tuyến


IP “phía trên” tầng mạng: • Các
TTL hết hạn bị lỗi tiêu
bản tin ICMP được mang trong 8 0 9 0 đề IP
các datagram IP 10 0 11 0

12 0
Thông báo ICMP: loại, mã cộng với
8 byte đầu tiên của IP datagram gây ra
lỗi

Lớp mạng: 4-88


Machine Translated by Google

Traceroute và ICMP
3 đầu dò 3 đầu dò

3 đầu dò

nguồn gửi tập hợp các phân đoạn UDP đến


tiêu chí dừng:
tập hợp đích
Đoạn UDP cuối cùng
• 1st có TTL =1, tập hợp thứ 2 có TTL=2, v.v.
đến máy chủ đích

gói dữ liệu trong bộ thứ n đến bộ định tuyến thứ đích trả về thông báo ICMP
“không thể truy cập
n: •bộ định tuyến loại bỏ gói dữ liệu và gửi nguồn
cổng” (loại 3, mã 3)
Thông báo ICMP (loại 11, mã 0)
nguồn dừng
•Thông báo ICMP có thể bao gồm tên của bộ
định tuyến & địa chỉ IP

khi tin nhắn ICMP đến nguồn: ghi RTT

Lớp mạng: 4-89


Machine Translated by Google

Lớp mạng: lộ trình “mặt phẳng điều khiển”

giới thiệu

giao thức định tuyến

định tuyến trong ISP: OSPF

định tuyến giữa các ISP: BGP

Mặt phẳng điều khiển

SDN Thông báo điều khiển Internet


giao thức quản lý mạng, cấu
hình
• SNMP
•NETCONF/YANG

Lớp mạng: 5-90


Machine Translated by Google

quản lý mạng là gì
hệ thống tự trị (hay còn gọi là “mạng”): hàng nghìn thành phần
phần cứng/phần mềm tương tác

các hệ thống phức tạp khác yêu cầu giám sát, cấu hình,
điều khiển:

• máy bay phản lực, nhà máy điện hạt nhân, những thứ khác?

"Quản lý mạng bao gồm triển khai, tích hợp và phối hợp phần
cứng, phần mềm và các yếu tố con người để giám sát,
kiểm tra, thăm dò ý kiến, định cấu hình, phân tích, đánh giá
và kiểm soát mạng và tài nguyên thành phần để đáp ứng hiệu
suất hoạt động, thời gian thực và Yêu cầu về chất lượng
dịch vụ với chi phí hợp lý."

Lớp mạng: 5-91


Machine Translated by Google

Các thành phần quản lý mạng

Thiết bị được quản lý:


Quản lý máy chủ: ứng dữ liệu đại lý thiết bị có các thành phần phần
dụng, thường có người quản lý mềm, phần cứng có thể quản
quản lý mạng máy chủ/bộ điều khiển
lý, có thể định cấu hình
(con người) trong vòng lặp dữ liệu thiết bị được quản lý

Dữ liệu: dữ liệu cấu hình

dữ liệu đại lý
“trạng thái” của thiết
Giao thức bị, dữ liệu vận
dữ liệu đại lý
hành, thống kê thiết bị
quản lý mạng: được thiết bị được quản lý

sử dụng bởi máy chủ thiết bị được quản lý

quản lý để truy vấn, định cấu


dữ liệu đại lý
hình, quản lý thiết bị; được
dữ liệu đại lý
sử dụng bởi các thiết bị để
thông báo cho máy chủ quản lý
thiết bị được quản lý
dữ liệu, sự kiện. thiết bị được quản lý

Lớp mạng: 5-92


Machine Translated by Google

Phương pháp tiếp cận của nhà điều hành mạng để quản lý

CLI (Giao diện dòng lệnh)


• các vấn đề của nhà điều hành (loại, tập lệnh) trực
dữ liệu đại lý

tiếp đến các thiết bị riêng lẻ (ví dụ: vis ssh)


quản lý
máy chủ/bộ điều khiển
SNMP/MIB • người dữ liệu thiết bị được quản lý

vận hành truy vấn/thiết lập dữ liệu thiết bị


(MIB) sử dụng Mạng đơn giản dữ liệu đại lý

Giao thức quản lý (SNMP)


dữ liệu đại lý
thiết bị được quản lý

NETCONF/YANG • trừu tượng


thiết bị được quản lý
hơn, toàn mạng, toàn diện hơn • nhấn mạnh vào
dữ liệu đại lý
cấu hình đa thiết bị
sự quản lý. • dữ liệu đại lý

YANG: ngôn ngữ mô hình hóa dữ liệu •


thiết bị được quản lý
thiết bị được quản lý
NETCONF: giao tiếp tương thích với YANG
hành động/dữ liệu đến/từ/giữa các thiết bị từ xa
Lớp mạng: 5-93
Machine Translated by Google

giao thức SNMP


Hai cách để truyền tải thông tin MIB, lệnh:

dữ liệu dữ liệu
quản lý quản lý
máy chủ/bộ điều khiển máy chủ/bộ điều khiển

lời yêu cầu

phản ứng
tin nhắn gài bẫy

dữ liệu đại lý dữ liệu đại lý

thiết bị được quản lý thiết bị được quản lý

Chế độ yêu cầu/phản hồi chế độ bẫy


Lớp mạng: 5-94
Machine Translated by Google

Giao thức SNMP: các loại thông báo

Loại tin nhắn Chức năng


Nhận yêu cầu manager-to-agent: “lấy dữ liệu cho tôi” (ví

GetNextRequest dụ dữ liệu, dữ liệu tiếp theo trong danh

GetBulkRequest sách, khối dữ liệu).

Đặt yêu cầu manager-to-agent: đặt giá trị MIB

Phản ứng Đại lý đến người quản lý: giá trị, phản
hồi Yêu cầu

Cạm bẫy Agent-to-manager: thông báo cho người


quản lý về sự kiện đặc biệt

Lớp mạng: 5-95


Machine Translated by Google

Giao thức SNMP: định dạng tin nhắn

Nhận/đặt tiêu đề Các biến để lấy/đặt

loại Lỗi
Lời yêu cầu Lỗi
….
loại tin nhắn 0-3 PDU
NHẬN DẠNG
Trạng
Mục lục
Tên Giá trị Tên Giá trị

(0-3) thái (0-5)

tiêu đề bẫy thông tin bẫy

PDU Cạm bẫy


Đại lý Mã cụ dấu
….
tin nhắn loại 4 loại doanh nghiệp
địa chỉ
Loại
thể thời gian
Tên Giá trị
4
(0-7)

SNMP PDU

Lớp mạng: 5-96


Machine Translated by Google

SNMP: Cơ sở thông tin quản lý (MIB)


dữ liệu hoạt động (và một số cấu hình) của thiết bị được quản lý dữ liệu đại lý

tập hợp thành mô-đun MIB của thiết

bị • 400 mô-đun MIB được định nghĩa trong RFC's; nhiều MIB dành

riêng cho nhà cung cấp khác Cấu trúc thông tin quản lý (SMI): ngôn ngữ định

nghĩa dữ liệu Các biến MIB ví dụ cho giao thức UDP:

Tên
Loại ID đối tượng 1.3.6.1.2.1.7.1 Bình luận

UDPInDatagrams Tổng bộ đếm 32 bit # gói dữ liệu được gửi


1.3.6.1.2.1.7.2 UDPNoPorts Bộ đếm 32 bit # gói dữ liệu không gửi được (không có ứng dụng tại cổng) Bộ đếm 32

1.3.6.1.2.1.7.3 UInErrors bit # gói dữ liệu không gửi được (tất cả các lý do khác)

1.3.6.1.2.1.7.4 UDPOutDatagrams Tổng bộ đếm 32 bit # datagram đã gửi 1.3.6.1.2.1.7.5 udpTable

SỰ LIÊN TIẾP một mục nhập cho mỗi cổng hiện đang được sử dụng

Lớp mạng: 5-97


Machine Translated by Google

Tổng quan về NETCONF

mục tiêu: chủ động quản lý/cấu hình thiết bị trên toàn

mạng hoạt động giữa máy chủ quản lý và thiết bị mạng được quản lý
• hành động: truy xuất, đặt, sửa đổi, kích hoạt cấu
hình • hành động cam kết nguyên tử trên nhiều
thiết bị • truy vấn dữ liệu vận hành
và thống kê • đăng ký nhận thông báo từ thiết bị

mô hình gọi thủ tục từ xa (RPC)


• Thông báo giao thức NETCONF được mã hóa bằng XML •

được trao đổi qua giao thức vận chuyển an toàn, đáng tin cậy (ví dụ : TLS)

Lớp mạng: 5-98


Machine Translated by Google

NETCONF khởi tạo, trao đổi, đóng

quản lý
máy chủ/bộ điều khiển
dữ liệu

… Bắt đầu phiên,


trao đổi khả năng:
<hello>

<rpc>

<rpc-repl
y>

<rpc
>
<rpc-repl
y>
<thông báo
bật>
<rpc>

<rpc-repl
y>
Đóng phiên:
<đóng phiên>
dữ liệu đại lý

Lớp mạng: 5-99


Machine Translated by Google

Hoạt động NETCONF đã chọn


NETCONF hoạt động Mô tả

<get-config> Truy xuất tất cả hoặc một phần của cấu hình đã cho. Một thiết bị có thể có nhiều cấu

hình.

<lấy> Truy xuất tất cả hoặc một phần của cả trạng thái cấu hình và dữ liệu trạng thái hoạt động.

<sửa-cấu hình> Thay đổi cấu hình đã chỉ định (có thể đang chạy) tại thiết bị được quản lý.

Thiết bị được quản lý <rpc-reply> chứa <ok> hoặc <rpcerror> có khôi phục.

<khóa>, <mở khóa> Khóa (mở khóa) kho dữ liệu cấu hình tại thiết bị được quản lý (để khóa các lệnh

NETCONF, SNMP hoặc CLI từ các nguồn khác).

<tạo-đăng ký>, Bật đăng ký thông báo sự kiện từ thiết bị được quản lý <thông báo>

Lớp mạng: 5-100


Machine Translated by Google

Thông báo NETCONF RPC mẫu

id tin nhắn lưu ý

thay đổi cấu hình

thay đổi cấu hình đang chạy

thay đổi MTU của giao diện Ethernet 0/0 thành 1500

Lớp mạng: 5-101


Machine Translated by Google

DƯƠNG

ngôn ngữ mô hình hóa dữ liệu được sử dụng để quản lý


dữ liệu

máy chủ/bộ điều khiển


xác định cấu trúc, cú pháp, ngữ nghĩa của

Dữ liệu quản lý mạng NETCONF • các kiểu


Thông báo NETCONF RPC
dữ liệu cài sẵn, như SMI
<sửa-cấu hình>
Tài liệu XML mô tả thiết bị, khả năng có XML do YANG tạo ra </edit-
config> DƯƠNG
thể được tạo ra từ
được tạo ra
Mô tả YANG có thể

thể hiện các ràng buộc giữa các dữ liệu phải được
thỏa mãn bởi một cấu hình NETCONF hợp lệ • dữ liệu đại lý

đảm bảo các cấu

hình NETCONF đáp ứng các ràng buộc về tính


chính xác, nhất quán
Lớp mạng: 5-102
Machine Translated by Google

Lớp mạng: Tóm tắt


chúng tôi đã học được rất nhiều!

cách tiếp cận mặt phẳng điều khiển mạng • điều


khiển theo bộ định tuyến (truyền
thống) • điều khiển tập trung về mặt logic (mạng được xác định bằng

phần mềm) thuật toán định tuyến truyền thống


• triển khai trên Internet: OSPF ,BGP
Bộ điều khiển SDN

• Triển khai thực tế: ODL, ONOS


Giao thức tin nhắn điều khiển Internet

quản lý mạng

điểm dừng tiếp theo: lớp liên kết!

Lớp mạng: 5-103


Machine Translated by Google

Lớp mạng, mặt phẳng điều khiển: Xong!

giới thiệu giao

thức định tuyến trạng


thái liên kết

vectơ khoảng cách

định tuyến trong ISP: OSPF

định tuyến giữa các ISP: BGP


quản lý mạng, cấu hình
Mặt phẳng điều khiển

SDN Thông báo điều khiển Internet • SNMP


giao thức •NETCONF/YANG

Lớp mạng: 5-104


Machine Translated by Google

Các slide Chương 5 bổ sung

Lớp mạng: 5-105


Machine Translated by Google

Vectơ khoảng cách: một ví dụ khác


chi chi
Đ. () phí cho xyz phí cho xyz
x
x 0 2 7 x 0 2 3
từ
y ∞ ∞ ∞ y 2 0 1
từ
Đ.x (z) = tối thiểu{c + + Đ z (z)}
Dx ,yy (z), cx,z
z ∞ ∞ ∞ z 7 1 0
= tối thiểu{2+1 , 7+0} = 3

chi y
D () phí cho xyz 2 1
y
Đ.x + Đ z(y)}
x ∞ ∞ ∞ (y) = min{cx,y + Dy(y), x z
cx,z = min{2+0 , 7+1} = 2 7
y 2 0 1
từ

z ∞ ∞ ∞

chi
Đ. () phí cho xyz
z
x ∞ ∞ ∞
từ
y ∞ ∞ ∞
z 7 1 0
thời gian
Lớp mạng: 5-106
Machine Translated by Google

Vectơ khoảng cách: một ví dụ khác


chi chi
Đ. () chi
phí cho xyz phí cho xyz
x phí cho xyz
x 0 2 7 x 0 2 3 x 0 2 3
từ y ∞ ∞ ∞
từ
y 2 0 1 từ y 2 0 1
z ∞ ∞ ∞ z 7 1 0 z 3 1 0

D
chi chi chi y
y
() phí cho xyz phí cho xyz
phí cho xyz
2 1

x ∞ ∞ ∞ x 0 2 7 x z
x 0 2 3 7
từ y 2 0 1 từ y 2 0 1 từ y 2 0
z ∞ ∞ ∞ z 7 1 0 z 1 3 1 0

chi chi
chi
Đ. () phí cho xyz phí cho xyz
phí cho xyz
z
x ∞ ∞ ∞ x 0 2 7 x 0 2 3
từ
y ∞ ∞ ∞
từ
y 2 0 1 từ
y 2 0 1
z 7 1 0 z 3 1 0 z 3 1 0
thời gian
Lớp mạng: 5-107

You might also like