SlideShare a Scribd company logo
1 of 30
Ìàòåìàòè÷åñêèå ìîäåëè
è ìåòîäû âåðèôèêàöèè
Ïðîãðàììíî-Êîíôèãóðèðóåìûõ
Ñåòåé (ÏÊÑ)
Â.À. Çàõàðîâ, Å.Â. ×åìåðèöêèé
Îñíîâíûå çàäà÷è ïðîåêòèðîâàíèÿ ÏÊÑ
Ïðîãðàììíî êîíôèãóðèðóåìûå ñåòè (ÏÊÑ, Software Dened
Networks, SDN)  ýòî îñîáûé êëàññ Ðàñïðåäåëåííûõ
Âû÷èñëèòåëüíûõ Ñèñòåì Ðåàëüíîãî Âðåìåíè
(ÐÂÑ ÐÂ).
Ïîýòîìó äëÿ èçó÷åíèÿ è ïîñòðîåíèÿ ÏÊÑ ïðèìåíèìû îáùèå
ìåòîäû èññëåäîâàíèÿ è ðàçðàáîòêè ÐÂÑ ÐÂ.
Îñíîâíûå çàäà÷è ïðîåêòèðîâàíèÿ ÏÊÑ
Ïðîãðàììíî êîíôèãóðèðóåìûå ñåòè (ÏÊÑ, Software Dened
Networks, SDN)  ýòî îñîáûé êëàññ Ðàñïðåäåëåííûõ
Âû÷èñëèòåëüíûõ Ñèñòåì Ðåàëüíîãî Âðåìåíè
(ÐÂÑ ÐÂ).
Ïîýòîìó äëÿ èçó÷åíèÿ è ïîñòðîåíèÿ ÏÊÑ ïðèìåíèìû îáùèå
ìåòîäû èññëåäîâàíèÿ è ðàçðàáîòêè ÐÂÑ ÐÂ.
1. Çàäà÷à ñèíòåçà ÏÊÑ.
Ïîñòðîèòü ÏÊÑ, ïîâåäåíèå êîòîðîé óäîâëåòâîðÿåò
çàäàííûì òðåáîâàíèÿì.
2. Çàäà÷à àíàëèçà ÏÊÑ.
Ïðîâåðèòü, óäîâëåòâîðÿåò ëè ïîâåäåíèå çàäàííîé ÏÊÑ
çàäàííûì òðåáîâàíèÿì.
Çàäà÷à àíàëèçà ÏÊÑ
Òðè îñíîâíûõ ïîäõîäà ê ðåøåíèþ çàäà÷è àíàëèçà ïîâåäåíèÿ
ÏÊÑ.
1. Òåñòèðîâàíèå.
Ýêñïåðèìåíòàëüíîå èçó÷åíèå ïîâåäåíèÿ ¾ðåàëüíîé¿ ÏÊÑ.
2. Ìîäåëèðîâàíèå.
Ýêñïåðèìåíòàëüíîå èçó÷åíèå ïîâåäåíèÿ àáñòðàêòíîé
ìîäåëè ÏÊÑ.
3. Ôîðìàëüíàÿ âåðèôèêàöèÿ.
Òåîðåòè÷åñêîå èçó÷åíèå ïîâåäåíèÿ àáñòðàêòíîé ìîäåëè
ÏÊÑ.
Ôîðìàëüíàÿ âåðèôèêàöèÿ ÏÊÑ
Öåëü: äîêàçàòü, ÷òî ïîâåäåíèå çàäàííîé ÏÊÑ
óäîâëåòâîðÿåò çàäàííûì òðåáîâàíèÿì .
Äëÿ äîñòèæåíèÿ ýòîé öåëè íåîáõîäèìî ñîçäàòü è îïðåäåëèòü
1. Ôîðìàëüíûå ìîäåëè ÏÊÑ.
2. Ïîâåäåíèå ìîäåëåé ÏÊÑ.
3. Òðåáîâàíèÿ ê ïîâåäåíèþ ÏÊÑ 
ïîëèòèêè ìàðøðóòèçàöèè.
4. ßçûê ñïåöèôèêàöèé ïîëèòèê
ìàðøðóòèçàöèè.
5. Àëãîðèòì âåðèôèêàöèè.
Ïðîãðàììíî-êîììóòèðóåìûå ñåòè
(ÏÊÑ)
'

$
%
%
'$
%
'$
Ñåòü
êîììóòàòîð
Ïðîãðàììíî-êîììóòèðóåìûå ñåòè
(ÏÊÑ)
'

$
%
%
'$
%
'$
Ñåòü
êîììóòàòîð
tt
tt
tt
ttïîðòû
Ïðîãðàììíî-êîììóòèðóåìûå ñåòè
(ÏÊÑ)
'

$
%
%
'$
%
'$
Ñåòü
êîììóòàòîð
tt
tt
tt
ttïîðòû
d
d
d
dsd
d
d
d‚
 
 
 
 © 
 
 
 
 
 
 
  
 
 
 ©
d
d
d
d‚d
d
d
ds
E'
êàíàëû
ïåðåäà÷è
äàííûõ
Ïàêåò ñîñòîèò èç
çàãîëîâêà è íàãðóçêè
è ïåðåìåùàåòñÿ ïî êàíàëàì
ïåðåäà÷è äàííûõ
Ïðîãðàììíî-êîììóòèðóåìûå ñåòè
(ÏÊÑ)
'

$
%
%
'$
%
'$
Ñåòü
êîììóòàòîð
tt
tt
tt
ttïîðòû
d
d
d
dsd
d
d
d‚
 
 
 
 © 
 
 
 
 
 
 
  
 
 
 ©
d
d
d
d‚d
d
d
ds
E'
êàíàëû
ïåðåäà÷è
äàííûõ
Ïàêåò ñîñòîèò èç
çàãîëîâêà è íàãðóçêè
è ïåðåìåùàåòñÿ ïî êàíàëàì
ïåðåäà÷è äàííûõ
êîíòðîëëåð
(ïðîãðàììû
óïðàâëåíèÿ ÏÊÑ)
Ïðîãðàììíî-êîììóòèðóåìûå ñåòè
(ÏÊÑ)
'

$
%
%
'$
%
'$
Ñåòü
êîììóòàòîð
tt
tt
tt
ttïîðòû
d
d
d
dsd
d
d
d‚
 
 
 
 © 
 
 
 
 
 
 
  
 
 
 ©
d
d
d
d‚d
d
d
ds
E'
êàíàëû
ïåðåäà÷è
äàííûõ
Ïàêåò ñîñòîèò èç
çàãîëîâêà è íàãðóçêè
è ïåðåìåùàåòñÿ ïî êàíàëàì
ïåðåäà÷è äàííûõ
êîíòðîëëåð
(ïðîãðàììû
óïðàâëåíèÿ ÏÊÑ)
c
T
c
T
êàíàëû
óïðàâëåíèÿ
Íà âõîä êîíòðîëëåðà
ïîñòóïàþò ñîîáùåíèÿ,
íà âûõîäå êîíòðîëëåðà
ïåðåäàþòñÿ êîìàíäû
Ïðîãðàììíî-êîììóòèðóåìûå ñåòè
(ÏÊÑ)
'

$
%
%
'$
%
'$
Ñåòü
êîììóòàòîð
tt
tt
tt
ttïîðòû
d
d
d
dsd
d
d
d‚
 
 
 
 © 
 
 
 
 
 
 
  
 
 
 ©
d
d
d
d‚d
d
d
ds
E'
êàíàëû
ïåðåäà÷è
äàííûõ
Ïàêåò ñîñòîèò èç
çàãîëîâêà è íàãðóçêè
è ïåðåìåùàåòñÿ ïî êàíàëàì
ïåðåäà÷è äàííûõ
êîíòðîëëåð
(ïðîãðàììû
óïðàâëåíèÿ ÏÊÑ)
c
T
c
T
êàíàëû
óïðàâëåíèÿ
Íà âõîä êîíòðîëëåðà
ïîñòóïàþò ñîîáùåíèÿ,
íà âûõîäå êîíòðîëëåðà
ïåðåäàþòñÿ êîìàíäû
Êîììóòàòîðû ñîäåðæàò
òàáëèöû êîììóòàöèè,
Ïðîãðàììíî-êîììóòèðóåìûå ñåòè
(ÏÊÑ)
'

$
%
%
'$
%
'$
Ñåòü
êîììóòàòîð
tt
tt
tt
ttïîðòû
d
d
d
dsd
d
d
d‚
 
 
 
 © 
 
 
 
 
 
 
  
 
 
 ©
d
d
d
d‚d
d
d
ds
E'
êàíàëû
ïåðåäà÷è
äàííûõ
Ïàêåò ñîñòîèò èç
çàãîëîâêà è íàãðóçêè
è ïåðåìåùàåòñÿ ïî êàíàëàì
ïåðåäà÷è äàííûõ
êîíòðîëëåð
(ïðîãðàììû
óïðàâëåíèÿ ÏÊÑ)
c
T
c
T
êàíàëû
óïðàâëåíèÿ
Íà âõîä êîíòðîëëåðà
ïîñòóïàþò ñîîáùåíèÿ,
íà âûõîäå êîíòðîëëåðà
ïåðåäàþòñÿ êîìàíäû
Êîììóòàòîðû ñîäåðæàò
òàáëèöû êîììóòàöèè,
êîòîðûå ñîñòîÿò èç
ïðàâèë êîììóòàöèè
Ïðîãðàììíî-êîììóòèðóåìûå ñåòè
(ÏÊÑ)
'

$
%
%
'$
%
'$
Ñåòü
êîììóòàòîð
tt
tt
tt
ttïîðòû
d
d
d
dsd
d
d
d‚
 
 
 
 © 
 
 
 
 
 
 
  
 
 
 ©
d
d
d
d‚d
d
d
ds
E'
êàíàëû
ïåðåäà÷è
äàííûõ
Ïàêåò ñîñòîèò èç
çàãîëîâêà è íàãðóçêè
è ïåðåìåùàåòñÿ ïî êàíàëàì
ïåðåäà÷è äàííûõ
êîíòðîëëåð
(ïðîãðàììû
óïðàâëåíèÿ ÏÊÑ)
c
T
c
T
êàíàëû
óïðàâëåíèÿ
Íà âõîä êîíòðîëëåðà
ïîñòóïàþò ñîîáùåíèÿ,
íà âûõîäå êîíòðîëëåðà
ïåðåäàþòñÿ êîìàíäû
Êîììóòàòîðû ñîäåðæàò
òàáëèöû êîììóòàöèè,
êîòîðûå ñîñòîÿò èç
ïðàâèë êîììóòàöèè
Ïðàâèëà êîììóòàöèè ñîñòîÿò èç
øàáëîíà è ñïèñêà èíñòðóêöèé
ÔÎÐÌÀËÜÍÀß ÌÎÄÅËÜ ÏÊÑ
Ñòðîèòñÿ èç ñëåäóþùèõ êîìïîíåíòîâ:
ìîäåëü ïàêåòà,
ìîäåëü èíñòðóêöèè,
ìîäåëü ïðàâèëà,
ìîäåëü òàáëèöû (êîììóòàòîðà),
ìîäåëü ñåòè
ìîäåëü êîìàíäû,
ìîäåëü êîíòðîëëåðà,
ìîäåëü ÏÊÑ (ñèñòåìû ñåòü-êîíòðîëëåð).
Òèïû ìîäåëåé
Àâòîìàòíàÿ ìîäåëü :
ïàêåòû  áóêâû àëôàâèòà,
êîìïîíåíòû ñåòè (êîììóòàòîðû, êîíòðîëëåðû)  àâòîìàòû.
(Canini M. et. al: Nice; Montsano C. et. al: Frenetic, NetCore)
Òèïû ìîäåëåé
Àâòîìàòíàÿ ìîäåëü :
ïàêåòû  áóêâû àëôàâèòà,
êîìïîíåíòû ñåòè (êîììóòàòîðû, êîíòðîëëåðû)  àâòîìàòû.
(Canini M. et. al: Nice; Montsano C. et. al: Frenetic, NetCore)
Ðåëÿöèîííàÿ ìîäåëü :
ïîëîæåíèÿ ïàêåòîâ â ñåòè  âåêòîðû,
êîìïîíåíòû ñåòè (ïðàâèëà, êîììóòàòîðû)  îòíîøåíèÿ íà
ìíîæåñòâå âåêòîðîâ.
(Khurshid A. et. al: VeriFlow; Al-Shaer Å. et. al: Box)
Ðåëÿöèîííàÿ ìîäåëü ÏÊÑ
Èìÿ êîììóòàòîðà  äâîè÷íûé âåêòîð
w = (w1, w2, . . . , wk) ∈ W.
Èìÿ ïîðòà â êîììóòàòîðå  äâîè÷íûé âåêòîð
p = (p1, p2, . . . , p ) ∈ P.
Çàãîëîâîê ïàêåòà  äâîè÷íûé âåêòîð
h = (h1, h2, . . . , hN) ∈ H.
Òðîéêà h, p, w  ñîñòîÿíèå ïàêåòà â ÏÊÑ .
Ðåëÿöèîííàÿ ìîäåëü ÏÊÑ
Èìÿ êîììóòàòîðà  äâîè÷íûé âåêòîð
w = (w1, w2, . . . , wk) ∈ W.
Èìÿ ïîðòà â êîììóòàòîðå  äâîè÷íûé âåêòîð
p = (p1, p2, . . . , p ) ∈ P.
Çàãîëîâîê ïàêåòà  äâîè÷íûé âåêòîð
h = (h1, h2, . . . , hN) ∈ H.
Òðîéêà h, p, w  ñîñòîÿíèå ïàêåòà â ÏÊÑ .
Èíñòðóêöèè, ïðàâèëà, êîììóòàòîðû, êàíàëû ñâÿçè âû÷èñëÿþò
áèíàðíûå îòíîøåíèÿ êîììóòàöèè íà ìíîæåñòâå ñîñòîÿíèé
ïàêåòîâ â S.
Ïîâåäåíèå ÏÊÑ îïðåäåëÿåòñÿ îòíîøåíèåì ìàðøðóòèçàöèè
ïàêåòîâ, ïðåäñòàâëÿþùèì ñîáîé êîìïîçèöèþ îòíîøåíèÿ
êîììóòàöèè ïàêåòîâ Rswitch äëÿ âñåõ êîììóòàòîðîâ ÏÊÑ è
îòíîøåíèÿ ïåðåñûëêè ïàêåòîâ ïî êàíàëàì ñâÿçè TNet:
RNet =
switch∈Net
Rswitch ◦ TNet .
Ïîëèòèêè ìàðøðóòèçàöèè
1. Îòñóòñòâèå áåñêîíå÷íûõ ìàðøðóòîâ : Íè îäèí ïàêåò,
ïîñòóïèâøèé íà çàäàííûå âõîäíûå óçëû ñåòè, íå èìååò
áåñêîíå÷íîãî ìàðøðóòà äâèæåíèÿ â ñåòè.
2. Îòñóòñòâèå òîïîëîãè÷åñêèõ öèêëîâ : Íè îäèí ïàêåò,
ïîñòóïèâøèé íà çàäàííûå âõîäíûå óçëû ñåòè, íå ïðîõîäèò
äâàæäû ÷åðåç îäèí è òîò æå êîììóòàòîð.
3. Îòñòóòñòâèå ñáðîñà : Íè îäèí ïàêåò ñ çàäàííûì
çàãîëîâêîì íå ñáðàñûâàåòñÿ ïî õîäó ìàðøðóòèçàöèè.
4. Ïðîñòàÿ äîñòèæèìîñòü : Ïàêåò ñ çàäàííûì çàãîëîâêîì,
ïîñòóïèâøèé íà çàäàííûé (ëþáîé) âõîäíîé óçåë ñåòè,
äîñòèãàåò çàäàííîãî âûõîäíîãî óçëà ñåòè.
5. Óñèëåííàÿ äîñòèæèìîñòü : Âñå êîïèè ïàêåòîâ ñ çàäàííûì
àäðåñîì íàçíà÷åíèÿ äîñòèãàþò çàäàííûõ âûõîäíûõ óçëîâ
ñåòè.
6. Áåçîïàñíîñòü : Ïàêåòû ñ çàäàííûìè çàãîëîâêàìè íå
ïðîõîäÿò ÷åðåç çàäàííûå êîììóòàòîðû è/èëè íå
äîñòèãàþò çàäàííûõ âíåøíèõ óçëîâ ñåòè.
ßçûê ñïåöèôèêàöèé ïîëèòèê
ìàðøðóòèçàöèè
 êà÷åñòâå ÿçûêà ñïåöèôèêàöèé ñòàòè÷åñêèõ ñâîéñòâ ïîëèòèê
êîììóòàöèè ïàêåòîâ âûáðàí ôðàãìåíò SL1 êëàññè÷åñêîé
ëîãèêè ïðåäèêàòîâ ïåðâîãî ïîðÿäêà ñ îïåðàòîðîì
òðàíçèòèâíîãî çàìûêàíèÿ FO2[TC], â êîòîðîì
êàæäàÿ ôîðìóëà ñîäðæèò íå áîëåå äâóõ ñâîáîäíûõ
ïåðåìåííûõ;
èñïîëüçóåòñÿ åäèíñòâåííûé äâóõìåñòíûé ïðåäèêàò RNet,
âûðàæàþùèé îòíîøåíèå îäíîøàãîâîé ìàðøðóòèçàöèè
ïàêåòîâ â ñåòè.
ßçûê ñïåöèôèêàöèé ïîëèòèê
ìàðøðóòèçàöèè
 êà÷åñòâå ÿçûêà ñïåöèôèêàöèé ñòàòè÷åñêèõ ñâîéñòâ ïîëèòèê
êîììóòàöèè ïàêåòîâ âûáðàí ôðàãìåíò SL1 êëàññè÷åñêîé
ëîãèêè ïðåäèêàòîâ ïåðâîãî ïîðÿäêà ñ îïåðàòîðîì
òðàíçèòèâíîãî çàìûêàíèÿ FO2[TC], â êîòîðîì
êàæäàÿ ôîðìóëà ñîäðæèò íå áîëåå äâóõ ñâîáîäíûõ
ïåðåìåííûõ;
èñïîëüçóåòñÿ åäèíñòâåííûé äâóõìåñòíûé ïðåäèêàò RNet,
âûðàæàþùèé îòíîøåíèå îäíîøàãîâîé ìàðøðóòèçàöèè
ïàêåòîâ â ñåòè.
Îòñóòñòâèå áåñêîíå÷íûõ ìàðøðóòîâ : Íè îäèí ïàêåò,
ïîñòóïèâøèé íà çàäàííûå âõîäíûå óçëû ñåòè, íå èìååò
áåñêîíå÷íîãî ìàðøðóòà äâèæåíèÿ â ñåòè.
let F(x) be EReach[y : R(x, y), x = y];
Ingress(x) be (x.port = port) ∧ (x.switch = switch)
in ∀x (Ingress(x) → ¬(EReach[y : R(x, y), F(y)]))
Àëãîðèòì âåðèôèêàöèè ïîëèòèê
ìàðøðóòèçàöèè
Çàäà÷à âåðèôèêàöèè: äëÿ çàäàííîé êîíôèãóðàöèè ñåòè
Net = {switchw : w ∈ W}, TopologyNet, In, Out
è çàäàííîé ñïåöèôèêàöèè
ϕ, ϕ ∈ SL1
ïðîâåðèòü îòíîøåíèå âûïîëíèìîñòè
Net |= ϕ .
Àëãîðèòì âåðèôèêàöèè ñòàòè÷åñêèõ
ñâîéñòâ ïîëèòèê ìàðøðóòèçàöèè
Àëãîðèòì ðåøåíèÿ çàäà÷è âåðèôèêàöèè:
1. Äëÿ ñåòè Net âû÷èñëèòü OBDD, ïðåäñòàâëÿþùèå
îòíîøåíèÿ êîììóòàöèè äëÿ âñåõ êîìïîíåíòîâ ÏÊÑ,
âêëþ÷àÿ îòíîøåíèå îäíîøàãîâîé ìàðøðóòèçàöèè RNet.
Èñïîëüçóþòñÿ ïðîöåäóðû âû÷èñëåíèÿ áóëåâûõ îïåðàöèé
íàä OBDD.
2. Íà îñíîâå OBDD äëÿ îòíîøåíèÿ îäíîøàãîâîé
ìàðøðóòèçàöèè RNet, âû÷èñëèòü çíà÷åíèå
ôîðìóëû-ñïåöèôèêàöèè ϕ.
Èñïîëüçóþòñÿ ïðîöåäóðû âû÷èñëåíèÿ áóëåâûõ îïåðàöèé ,
êâàíòèôèêàöèè ïî áóëåâûì ïåðåìåííûì è èòåðàòèâíàÿ
ïðîöåäóðà âû÷èñëåíèÿ òðàíçèòèâíîãî çàìûêàíèÿ
áèíàðíûõ îòíîøåíèé íàä OBDD.
Àëãîðèòì âåðèôèêàöèè ïîëèòèê
ìàðøðóòèçàöèè
Ñëîæíîñòü çàäà÷è âåðèôèêàöèè.
1. Ëèíåéíà îòíîñèòåëüíî ðàçìåðà ñïåöèôèêàöèè ϕ è ÷èñëà
óçëîâ ñåòè |P × W|;
Àëãîðèòì âåðèôèêàöèè ïîëèòèê
ìàðøðóòèçàöèè
Ñëîæíîñòü çàäà÷è âåðèôèêàöèè.
1. Ëèíåéíà îòíîñèòåëüíî ðàçìåðà ñïåöèôèêàöèè ϕ è ÷èñëà
óçëîâ ñåòè |P × W|;
2. PSPACE -ïîëíà îòíîñèòåëüíî äëèíû çàãîëîâêîâ ïàêåòîâ.
Ðåçóëüòàòû ýêñïåðèìåíòîâ
Äëÿ ýêñïåðèìåíòîâ èñïîëüçîâàëñÿ ñåðâåð ñ Intel Xeon E5,
2.4GHz, ïîä óïðàâëåíèåì Ubuntu Linux.
Ðàçìåð çàãîëîâêîâ ïîòîêà ñîñòàâëÿë 10 áàéò, ðàçìåð
ïðîñòðàíñòâà ïîðòîâ ñîñòàâëÿë 1 áàéò, à èäåíòèôèêàòîðîâ
êîììóòàòîðîâ  2 áàéòà.
Òàêèì îáðàçîì, ìàêñèìàëüíîå ÷èñëî áóëåâûõ ïåðåìåííûõ,
ó÷àñòâóþùèõ â ïîñòðîåíèè îòíîøåíèÿ BDD áûëî ðàâíûì
(2 + 1 + 10) × 8 × 3 = 312 .
Ðåçóëüòàòû ýêñïåðèìåíòîâ
Òîïîëîãèÿ ñåòè: ñëó÷àéíûé ãðàô.
Êîëè÷åñòâî êîììóòàòîðîâ: 12.
Êîëè÷åñòâî ïîòîêîâ: 100.
Åäèíèöà èçìåðåíèÿ âðåìåíè: ìèëëèñåêóíäà.
Âñå êîììóòàòîðû 00:00:00.040
Îäèí êîììóòàòîð 00:00:00.003
Äèàãðàììà RNet 00:00:00.042
Äèàãðàììà R+
Net 00:00:00.019
Ðàçìåð äèàãðàììû 11318
Îáðàáîòêà ñåòè 00:00:00.061
Âåðèôèêàöèÿ 00:00:00.001
Ðåçóëüòàòû ýêñïåðèìåíòîâ
Òîïîëîãèÿ ñåòè: ¾òîëñòîå¿ äåðåâî
(âûñîòà 7, êîðíåâûõ âåðøèí íà êàæäîì ÿðóñå 2,
ëèñòîâûõ âåðøèí 4).
Êîëè÷åñòâî êîììóòàòîðîâ: 254.
Êîëè÷åñòâî ïîòîêîâ: 10 000.
Åäèíèöà èçìåðåíèÿ âðåìåíè: ìèëëèñåêóíäà.
Âñå êîììóòàòîðû 00:00:20.115
Îäèí êîììóòàòîð 00:00:00.079
Äèàãðàììà RNet 00:00:20.161
Äèàãðàììà R+
Net 00:01:41.856
Ðàçìåð äèàãðàììû 1304755
Ìîäåëü ñåòè 00:02:02.018
Âåðèôèêàöèÿ 00:00:00.003
Âûâîäû:
Åñòü âîçìîæíîñòü ñîçäàòü ïðîòîòèï ìîíèòîðà,
âåðèôèöèðóþùåãî â îïåðàòèâíîì ðåæèìå
ïîñëåäîâàòåëüíîñòè êîìàíä OpenFlow êîíòðîëëåðà
Âûâîäû:
Åñòü âîçìîæíîñòü ñîçäàòü ïðîòîòèï ìîíèòîðà,
âåðèôèöèðóþùåãî â îïåðàòèâíîì ðåæèìå
ïîñëåäîâàòåëüíîñòè êîìàíä OpenFlow êîíòðîëëåðà
ÁËÀÃÎÄÀÐÞ
ÇÀ
ÂÍÈÌÀÍÈÅ

More Related Content

What's hot

Уламжлал
УламжлалУламжлал
УламжлалBattur
 
20081019 auctions nikolenko_lecture04
20081019 auctions nikolenko_lecture0420081019 auctions nikolenko_lecture04
20081019 auctions nikolenko_lecture04Computer Science Club
 
20080413 machine learning_nikolenko_lecture09
20080413 machine learning_nikolenko_lecture0920080413 machine learning_nikolenko_lecture09
20080413 machine learning_nikolenko_lecture09Computer Science Club
 
20090315 hardnessvsrandomness itsykson_lecture04
20090315 hardnessvsrandomness itsykson_lecture0420090315 hardnessvsrandomness itsykson_lecture04
20090315 hardnessvsrandomness itsykson_lecture04Computer Science Club
 
Нэг хувьсагчийн функц
Нэг хувьсагчийн функцНэг хувьсагчийн функц
Нэг хувьсагчийн функцBattur
 
20071014 introductory course_itsykson_lecture04
20071014 introductory course_itsykson_lecture0420071014 introductory course_itsykson_lecture04
20071014 introductory course_itsykson_lecture04Computer Science Club
 
20080302 cryptography hirsch_lecture03
20080302 cryptography hirsch_lecture0320080302 cryptography hirsch_lecture03
20080302 cryptography hirsch_lecture03Computer Science Club
 
Иван Калинин - Как правильно выбрать язык программирования
Иван Калинин - Как правильно выбрать язык программированияИван Калинин - Как правильно выбрать язык программирования
Иван Калинин - Как правильно выбрать язык программированияYandex
 
Д. М. Ицыксон. Вводный курс. Лекция 1
Д. М. Ицыксон. Вводный курс. Лекция 1Д. М. Ицыксон. Вводный курс. Лекция 1
Д. М. Ицыксон. Вводный курс. Лекция 1Computer Science Club
 
20130216 machinelearning khachay_lecture01
20130216 machinelearning khachay_lecture0120130216 machinelearning khachay_lecture01
20130216 machinelearning khachay_lecture01Computer Science Club
 
Проектирование и анализ расписания движения поездов на основе макс-плюс алгеб...
Проектирование и анализ расписания движения поездов на основе макс-плюс алгеб...Проектирование и анализ расписания движения поездов на основе макс-плюс алгеб...
Проектирование и анализ расписания движения поездов на основе макс-плюс алгеб...Evgenii Kozhanov
 
20100930 proof complexity_hirsch_lecture03
20100930 proof complexity_hirsch_lecture0320100930 proof complexity_hirsch_lecture03
20100930 proof complexity_hirsch_lecture03Computer Science Club
 
Дмитрий Васильев - Задачи ассиметричной криптографии
Дмитрий Васильев - Задачи ассиметричной криптографииДмитрий Васильев - Задачи ассиметричной криптографии
Дмитрий Васильев - Задачи ассиметричной криптографииYandex
 
20100930 proof complexity_hirsch_lecture03
20100930 proof complexity_hirsch_lecture0320100930 proof complexity_hirsch_lecture03
20100930 proof complexity_hirsch_lecture03Computer Science Club
 

What's hot (18)

Уламжлал
УламжлалУламжлал
Уламжлал
 
Biedaalt
BiedaaltBiedaalt
Biedaalt
 
20081019 auctions nikolenko_lecture04
20081019 auctions nikolenko_lecture0420081019 auctions nikolenko_lecture04
20081019 auctions nikolenko_lecture04
 
20080413 machine learning_nikolenko_lecture09
20080413 machine learning_nikolenko_lecture0920080413 machine learning_nikolenko_lecture09
20080413 machine learning_nikolenko_lecture09
 
20090315 hardnessvsrandomness itsykson_lecture04
20090315 hardnessvsrandomness itsykson_lecture0420090315 hardnessvsrandomness itsykson_lecture04
20090315 hardnessvsrandomness itsykson_lecture04
 
2nd me counselling
2nd me counselling2nd me counselling
2nd me counselling
 
Нэг хувьсагчийн функц
Нэг хувьсагчийн функцНэг хувьсагчийн функц
Нэг хувьсагчийн функц
 
04
0404
04
 
20071014 introductory course_itsykson_lecture04
20071014 introductory course_itsykson_lecture0420071014 introductory course_itsykson_lecture04
20071014 introductory course_itsykson_lecture04
 
20080302 cryptography hirsch_lecture03
20080302 cryptography hirsch_lecture0320080302 cryptography hirsch_lecture03
20080302 cryptography hirsch_lecture03
 
Иван Калинин - Как правильно выбрать язык программирования
Иван Калинин - Как правильно выбрать язык программированияИван Калинин - Как правильно выбрать язык программирования
Иван Калинин - Как правильно выбрать язык программирования
 
Д. М. Ицыксон. Вводный курс. Лекция 1
Д. М. Ицыксон. Вводный курс. Лекция 1Д. М. Ицыксон. Вводный курс. Лекция 1
Д. М. Ицыксон. Вводный курс. Лекция 1
 
Ορόσημο Φροντιστήριο (Αθήνα). Βοήθημα μαθηματικών Α' λυκείου 2015 |
Ορόσημο Φροντιστήριο (Αθήνα). Βοήθημα μαθηματικών Α' λυκείου 2015 |Ορόσημο Φροντιστήριο (Αθήνα). Βοήθημα μαθηματικών Α' λυκείου 2015 |
Ορόσημο Φροντιστήριο (Αθήνα). Βοήθημα μαθηματικών Α' λυκείου 2015 |
 
20130216 machinelearning khachay_lecture01
20130216 machinelearning khachay_lecture0120130216 machinelearning khachay_lecture01
20130216 machinelearning khachay_lecture01
 
Проектирование и анализ расписания движения поездов на основе макс-плюс алгеб...
Проектирование и анализ расписания движения поездов на основе макс-плюс алгеб...Проектирование и анализ расписания движения поездов на основе макс-плюс алгеб...
Проектирование и анализ расписания движения поездов на основе макс-плюс алгеб...
 
20100930 proof complexity_hirsch_lecture03
20100930 proof complexity_hirsch_lecture0320100930 proof complexity_hirsch_lecture03
20100930 proof complexity_hirsch_lecture03
 
Дмитрий Васильев - Задачи ассиметричной криптографии
Дмитрий Васильев - Задачи ассиметричной криптографииДмитрий Васильев - Задачи ассиметричной криптографии
Дмитрий Васильев - Задачи ассиметричной криптографии
 
20100930 proof complexity_hirsch_lecture03
20100930 proof complexity_hirsch_lecture0320100930 proof complexity_hirsch_lecture03
20100930 proof complexity_hirsch_lecture03
 

Viewers also liked

Отечественный софт для сетей нового поколения
Отечественный софт для сетей нового поколения Отечественный софт для сетей нового поколения
Отечественный софт для сетей нового поколения ARCCN
 
Задача распределения ресурсов ЦОД и алгоритмы ее решения
Задача распределения ресурсов ЦОД и алгоритмы ее решенияЗадача распределения ресурсов ЦОД и алгоритмы ее решения
Задача распределения ресурсов ЦОД и алгоритмы ее решенияARCCN
 
Внедрение SDN в сети телеком-оператора
Внедрение SDN в сети телеком-оператораВнедрение SDN в сети телеком-оператора
Внедрение SDN в сети телеком-оператораARCCN
 
Состояние работ по ПКС в НИУ ИТМО
Состояние работ по ПКС в НИУ ИТМОСостояние работ по ПКС в НИУ ИТМО
Состояние работ по ПКС в НИУ ИТМОARCCN
 
Network Prototype Simulator
Network Prototype Simulator Network Prototype Simulator
Network Prototype Simulator ARCCN
 
Исследования программно-конфигурируемых сетей в Оренбургском государственном ...
Исследования программно-конфигурируемых сетей в Оренбургском государственном ...Исследования программно-конфигурируемых сетей в Оренбургском государственном ...
Исследования программно-конфигурируемых сетей в Оренбургском государственном ...ARCCN
 
Проблематика создания высокодоступной сетевой операционной системы для SDN-сетей
Проблематика создания высокодоступной сетевой операционной системы для SDN-сетейПроблематика создания высокодоступной сетевой операционной системы для SDN-сетей
Проблематика создания высокодоступной сетевой операционной системы для SDN-сетейARCCN
 
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...ARCCN
 
Разработка OpenFlow-коммутатора на базе сетевого процессора EZchip
Разработка OpenFlow-коммутатора на базе сетевого процессора EZchipРазработка OpenFlow-коммутатора на базе сетевого процессора EZchip
Разработка OpenFlow-коммутатора на базе сетевого процессора EZchipARCCN
 
Облачная платформа Cloud Conductor
Облачная платформа Cloud ConductorОблачная платформа Cloud Conductor
Облачная платформа Cloud ConductorARCCN
 
Radical step in computer architecture
Radical step in computer architectureRadical step in computer architecture
Radical step in computer architectureARCCN
 

Viewers also liked (11)

Отечественный софт для сетей нового поколения
Отечественный софт для сетей нового поколения Отечественный софт для сетей нового поколения
Отечественный софт для сетей нового поколения
 
Задача распределения ресурсов ЦОД и алгоритмы ее решения
Задача распределения ресурсов ЦОД и алгоритмы ее решенияЗадача распределения ресурсов ЦОД и алгоритмы ее решения
Задача распределения ресурсов ЦОД и алгоритмы ее решения
 
Внедрение SDN в сети телеком-оператора
Внедрение SDN в сети телеком-оператораВнедрение SDN в сети телеком-оператора
Внедрение SDN в сети телеком-оператора
 
Состояние работ по ПКС в НИУ ИТМО
Состояние работ по ПКС в НИУ ИТМОСостояние работ по ПКС в НИУ ИТМО
Состояние работ по ПКС в НИУ ИТМО
 
Network Prototype Simulator
Network Prototype Simulator Network Prototype Simulator
Network Prototype Simulator
 
Исследования программно-конфигурируемых сетей в Оренбургском государственном ...
Исследования программно-конфигурируемых сетей в Оренбургском государственном ...Исследования программно-конфигурируемых сетей в Оренбургском государственном ...
Исследования программно-конфигурируемых сетей в Оренбургском государственном ...
 
Проблематика создания высокодоступной сетевой операционной системы для SDN-сетей
Проблематика создания высокодоступной сетевой операционной системы для SDN-сетейПроблематика создания высокодоступной сетевой операционной системы для SDN-сетей
Проблематика создания высокодоступной сетевой операционной системы для SDN-сетей
 
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
 
Разработка OpenFlow-коммутатора на базе сетевого процессора EZchip
Разработка OpenFlow-коммутатора на базе сетевого процессора EZchipРазработка OpenFlow-коммутатора на базе сетевого процессора EZchip
Разработка OpenFlow-коммутатора на базе сетевого процессора EZchip
 
Облачная платформа Cloud Conductor
Облачная платформа Cloud ConductorОблачная платформа Cloud Conductor
Облачная платформа Cloud Conductor
 
Radical step in computer architecture
Radical step in computer architectureRadical step in computer architecture
Radical step in computer architecture
 

More from ARCCN

Построение транспортных SDN сетей для операторов связи
Построение транспортных SDN сетей для операторов связиПостроение транспортных SDN сетей для операторов связи
Построение транспортных SDN сетей для операторов связиARCCN
 
Магистерская программа «Распределённые системы и компьютерные сети»
Магистерская программа «Распределённые системы и компьютерные сети»Магистерская программа «Распределённые системы и компьютерные сети»
Магистерская программа «Распределённые системы и компьютерные сети»ARCCN
 
Особенности интеграции сторонних сервисов в облачную MANO платформу
Особенности интеграции сторонних сервисов в облачную MANO платформуОсобенности интеграции сторонних сервисов в облачную MANO платформу
Особенности интеграции сторонних сервисов в облачную MANO платформуARCCN
 
Основные направления развития ФГБОУ ВО «РГРТУ» в области программно-конфигури...
Основные направления развития ФГБОУ ВО «РГРТУ» в области программно-конфигури...Основные направления развития ФГБОУ ВО «РГРТУ» в области программно-конфигури...
Основные направления развития ФГБОУ ВО «РГРТУ» в области программно-конфигури...ARCCN
 
Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...
Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...
Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...ARCCN
 
Перспективы развития SDN  в МИЭТ на базе кафедры ТКС
Перспективы развития SDN  в МИЭТ на базе кафедры ТКСПерспективы развития SDN  в МИЭТ на базе кафедры ТКС
Перспективы развития SDN  в МИЭТ на базе кафедры ТКСARCCN
 
MetaCloud Computing Environment
MetaCloud Computing EnvironmentMetaCloud Computing Environment
MetaCloud Computing EnvironmentARCCN
 
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...ARCCN
 
Возможности импортозамещения коммутационного оборудования в сетях нового пок...
Возможности импортозамещения коммутационного оборудования  в сетях нового пок...Возможности импортозамещения коммутационного оборудования  в сетях нового пок...
Возможности импортозамещения коммутационного оборудования в сетях нового пок...ARCCN
 
Об одном подходе переноса функциональности CPE устройств в ЦОД телеком оператора
Об одном подходе переноса функциональности CPE устройств в ЦОД телеком оператораОб одном подходе переноса функциональности CPE устройств в ЦОД телеком оператора
Об одном подходе переноса функциональности CPE устройств в ЦОД телеком оператораARCCN
 
A Perspective on the Future of Computer Architecture
A Perspective on the  Future of Computer ArchitectureA Perspective on the  Future of Computer Architecture
A Perspective on the Future of Computer ArchitectureARCCN
 
Типовые сервисы региональной сети передачи данных
Типовые сервисы региональной сети передачи данныхТиповые сервисы региональной сети передачи данных
Типовые сервисы региональной сети передачи данныхARCCN
 
Исследования SDN в Оренбургском государственном университете: сетевая безопас...
Исследования SDN в Оренбургском государственном университете: сетевая безопас...Исследования SDN в Оренбургском государственном университете: сетевая безопас...
Исследования SDN в Оренбургском государственном университете: сетевая безопас...ARCCN
 
Цели и задачи МИЭТ, как участника Консорциума на примере кафедры "Телекоммуни...
Цели и задачи МИЭТ, как участника Консорциума на примере кафедры "Телекоммуни...Цели и задачи МИЭТ, как участника Консорциума на примере кафедры "Телекоммуни...
Цели и задачи МИЭТ, как участника Консорциума на примере кафедры "Телекоммуни...ARCCN
 
SDN и защищенные квантовые коммуникации
SDN и защищенные квантовые коммуникацииSDN и защищенные квантовые коммуникации
SDN и защищенные квантовые коммуникацииARCCN
 
Отчет по проектах ЦПИКС
Отчет по проектах ЦПИКСОтчет по проектах ЦПИКС
Отчет по проектах ЦПИКСARCCN
 
Учебно-методическая работа по тематике ПКС и ВСС
Учебно-методическая работа по тематике ПКС и ВССУчебно-методическая работа по тематике ПКС и ВСС
Учебно-методическая работа по тематике ПКС и ВССARCCN
 
Отечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторовОтечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторовARCCN
 
Open Ethernet - открытый подход к построению Ethernet сетей
Open Ethernet - открытый подход к построению Ethernet сетейOpen Ethernet - открытый подход к построению Ethernet сетей
Open Ethernet - открытый подход к построению Ethernet сетейARCCN
 
Технологии Программно-Конфигурируемых Сетей и Виртуализации Сетевых Функций (...
Технологии Программно-Конфигурируемых Сетей и Виртуализации Сетевых Функций (...Технологии Программно-Конфигурируемых Сетей и Виртуализации Сетевых Функций (...
Технологии Программно-Конфигурируемых Сетей и Виртуализации Сетевых Функций (...ARCCN
 

More from ARCCN (20)

Построение транспортных SDN сетей для операторов связи
Построение транспортных SDN сетей для операторов связиПостроение транспортных SDN сетей для операторов связи
Построение транспортных SDN сетей для операторов связи
 
Магистерская программа «Распределённые системы и компьютерные сети»
Магистерская программа «Распределённые системы и компьютерные сети»Магистерская программа «Распределённые системы и компьютерные сети»
Магистерская программа «Распределённые системы и компьютерные сети»
 
Особенности интеграции сторонних сервисов в облачную MANO платформу
Особенности интеграции сторонних сервисов в облачную MANO платформуОсобенности интеграции сторонних сервисов в облачную MANO платформу
Особенности интеграции сторонних сервисов в облачную MANO платформу
 
Основные направления развития ФГБОУ ВО «РГРТУ» в области программно-конфигури...
Основные направления развития ФГБОУ ВО «РГРТУ» в области программно-конфигури...Основные направления развития ФГБОУ ВО «РГРТУ» в области программно-конфигури...
Основные направления развития ФГБОУ ВО «РГРТУ» в области программно-конфигури...
 
Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...
Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...
Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...
 
Перспективы развития SDN  в МИЭТ на базе кафедры ТКС
Перспективы развития SDN  в МИЭТ на базе кафедры ТКСПерспективы развития SDN  в МИЭТ на базе кафедры ТКС
Перспективы развития SDN  в МИЭТ на базе кафедры ТКС
 
MetaCloud Computing Environment
MetaCloud Computing EnvironmentMetaCloud Computing Environment
MetaCloud Computing Environment
 
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...
 
Возможности импортозамещения коммутационного оборудования в сетях нового пок...
Возможности импортозамещения коммутационного оборудования  в сетях нового пок...Возможности импортозамещения коммутационного оборудования  в сетях нового пок...
Возможности импортозамещения коммутационного оборудования в сетях нового пок...
 
Об одном подходе переноса функциональности CPE устройств в ЦОД телеком оператора
Об одном подходе переноса функциональности CPE устройств в ЦОД телеком оператораОб одном подходе переноса функциональности CPE устройств в ЦОД телеком оператора
Об одном подходе переноса функциональности CPE устройств в ЦОД телеком оператора
 
A Perspective on the Future of Computer Architecture
A Perspective on the  Future of Computer ArchitectureA Perspective on the  Future of Computer Architecture
A Perspective on the Future of Computer Architecture
 
Типовые сервисы региональной сети передачи данных
Типовые сервисы региональной сети передачи данныхТиповые сервисы региональной сети передачи данных
Типовые сервисы региональной сети передачи данных
 
Исследования SDN в Оренбургском государственном университете: сетевая безопас...
Исследования SDN в Оренбургском государственном университете: сетевая безопас...Исследования SDN в Оренбургском государственном университете: сетевая безопас...
Исследования SDN в Оренбургском государственном университете: сетевая безопас...
 
Цели и задачи МИЭТ, как участника Консорциума на примере кафедры "Телекоммуни...
Цели и задачи МИЭТ, как участника Консорциума на примере кафедры "Телекоммуни...Цели и задачи МИЭТ, как участника Консорциума на примере кафедры "Телекоммуни...
Цели и задачи МИЭТ, как участника Консорциума на примере кафедры "Телекоммуни...
 
SDN и защищенные квантовые коммуникации
SDN и защищенные квантовые коммуникацииSDN и защищенные квантовые коммуникации
SDN и защищенные квантовые коммуникации
 
Отчет по проектах ЦПИКС
Отчет по проектах ЦПИКСОтчет по проектах ЦПИКС
Отчет по проектах ЦПИКС
 
Учебно-методическая работа по тематике ПКС и ВСС
Учебно-методическая работа по тематике ПКС и ВССУчебно-методическая работа по тематике ПКС и ВСС
Учебно-методическая работа по тематике ПКС и ВСС
 
Отечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторовОтечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторов
 
Open Ethernet - открытый подход к построению Ethernet сетей
Open Ethernet - открытый подход к построению Ethernet сетейOpen Ethernet - открытый подход к построению Ethernet сетей
Open Ethernet - открытый подход к построению Ethernet сетей
 
Технологии Программно-Конфигурируемых Сетей и Виртуализации Сетевых Функций (...
Технологии Программно-Конфигурируемых Сетей и Виртуализации Сетевых Функций (...Технологии Программно-Конфигурируемых Сетей и Виртуализации Сетевых Функций (...
Технологии Программно-Конфигурируемых Сетей и Виртуализации Сетевых Функций (...
 

Математические модели и методы верификации программно-конфигурируемых сетей

  • 1. Ìàòåìàòè÷åñêèå ìîäåëè è ìåòîäû âåðèôèêàöèè Ïðîãðàììíî-Êîíôèãóðèðóåìûõ Ñåòåé (ÏÊÑ) Â.À. Çàõàðîâ, Å.Â. ×åìåðèöêèé
  • 2. Îñíîâíûå çàäà÷è ïðîåêòèðîâàíèÿ ÏÊÑ Ïðîãðàììíî êîíôèãóðèðóåìûå ñåòè (ÏÊÑ, Software Dened Networks, SDN) ýòî îñîáûé êëàññ Ðàñïðåäåëåííûõ Âû÷èñëèòåëüíûõ Ñèñòåì Ðåàëüíîãî Âðåìåíè (ÐÂÑ ÐÂ). Ïîýòîìó äëÿ èçó÷åíèÿ è ïîñòðîåíèÿ ÏÊÑ ïðèìåíèìû îáùèå ìåòîäû èññëåäîâàíèÿ è ðàçðàáîòêè ÐÂÑ ÐÂ.
  • 3. Îñíîâíûå çàäà÷è ïðîåêòèðîâàíèÿ ÏÊÑ Ïðîãðàììíî êîíôèãóðèðóåìûå ñåòè (ÏÊÑ, Software Dened Networks, SDN) ýòî îñîáûé êëàññ Ðàñïðåäåëåííûõ Âû÷èñëèòåëüíûõ Ñèñòåì Ðåàëüíîãî Âðåìåíè (ÐÂÑ ÐÂ). Ïîýòîìó äëÿ èçó÷åíèÿ è ïîñòðîåíèÿ ÏÊÑ ïðèìåíèìû îáùèå ìåòîäû èññëåäîâàíèÿ è ðàçðàáîòêè ÐÂÑ ÐÂ. 1. Çàäà÷à ñèíòåçà ÏÊÑ. Ïîñòðîèòü ÏÊÑ, ïîâåäåíèå êîòîðîé óäîâëåòâîðÿåò çàäàííûì òðåáîâàíèÿì. 2. Çàäà÷à àíàëèçà ÏÊÑ. Ïðîâåðèòü, óäîâëåòâîðÿåò ëè ïîâåäåíèå çàäàííîé ÏÊÑ çàäàííûì òðåáîâàíèÿì.
  • 4. Çàäà÷à àíàëèçà ÏÊÑ Òðè îñíîâíûõ ïîäõîäà ê ðåøåíèþ çàäà÷è àíàëèçà ïîâåäåíèÿ ÏÊÑ. 1. Òåñòèðîâàíèå. Ýêñïåðèìåíòàëüíîå èçó÷åíèå ïîâåäåíèÿ ¾ðåàëüíîé¿ ÏÊÑ. 2. Ìîäåëèðîâàíèå. Ýêñïåðèìåíòàëüíîå èçó÷åíèå ïîâåäåíèÿ àáñòðàêòíîé ìîäåëè ÏÊÑ. 3. Ôîðìàëüíàÿ âåðèôèêàöèÿ. Òåîðåòè÷åñêîå èçó÷åíèå ïîâåäåíèÿ àáñòðàêòíîé ìîäåëè ÏÊÑ.
  • 5. Ôîðìàëüíàÿ âåðèôèêàöèÿ ÏÊÑ Öåëü: äîêàçàòü, ÷òî ïîâåäåíèå çàäàííîé ÏÊÑ óäîâëåòâîðÿåò çàäàííûì òðåáîâàíèÿì . Äëÿ äîñòèæåíèÿ ýòîé öåëè íåîáõîäèìî ñîçäàòü è îïðåäåëèòü 1. Ôîðìàëüíûå ìîäåëè ÏÊÑ. 2. Ïîâåäåíèå ìîäåëåé ÏÊÑ. 3. Òðåáîâàíèÿ ê ïîâåäåíèþ ÏÊÑ ïîëèòèêè ìàðøðóòèçàöèè. 4. ßçûê ñïåöèôèêàöèé ïîëèòèê ìàðøðóòèçàöèè. 5. Àëãîðèòì âåðèôèêàöèè.
  • 10. Ïðîãðàììíî-êîììóòèðóåìûå ñåòè (ÏÊÑ) ' $ % % '$ % '$ Ñåòü êîììóòàòîð tt tt tt ttïîðòû d d d dsd d d d‚        ©                      © d d d d‚d d d ds E' êàíàëû ïåðåäà÷è äàííûõ Ïàêåò ñîñòîèò èç çàãîëîâêà è íàãðóçêè è ïåðåìåùàåòñÿ ïî êàíàëàì ïåðåäà÷è äàííûõ êîíòðîëëåð (ïðîãðàììû óïðàâëåíèÿ ÏÊÑ) c T c T êàíàëû óïðàâëåíèÿ Íà âõîä êîíòðîëëåðà ïîñòóïàþò ñîîáùåíèÿ, íà âûõîäå êîíòðîëëåðà ïåðåäàþòñÿ êîìàíäû
  • 11. Ïðîãðàììíî-êîììóòèðóåìûå ñåòè (ÏÊÑ) ' $ % % '$ % '$ Ñåòü êîììóòàòîð tt tt tt ttïîðòû d d d dsd d d d‚        ©                      © d d d d‚d d d ds E' êàíàëû ïåðåäà÷è äàííûõ Ïàêåò ñîñòîèò èç çàãîëîâêà è íàãðóçêè è ïåðåìåùàåòñÿ ïî êàíàëàì ïåðåäà÷è äàííûõ êîíòðîëëåð (ïðîãðàììû óïðàâëåíèÿ ÏÊÑ) c T c T êàíàëû óïðàâëåíèÿ Íà âõîä êîíòðîëëåðà ïîñòóïàþò ñîîáùåíèÿ, íà âûõîäå êîíòðîëëåðà ïåðåäàþòñÿ êîìàíäû Êîììóòàòîðû ñîäåðæàò òàáëèöû êîììóòàöèè,
  • 12. Ïðîãðàììíî-êîììóòèðóåìûå ñåòè (ÏÊÑ) ' $ % % '$ % '$ Ñåòü êîììóòàòîð tt tt tt ttïîðòû d d d dsd d d d‚        ©                      © d d d d‚d d d ds E' êàíàëû ïåðåäà÷è äàííûõ Ïàêåò ñîñòîèò èç çàãîëîâêà è íàãðóçêè è ïåðåìåùàåòñÿ ïî êàíàëàì ïåðåäà÷è äàííûõ êîíòðîëëåð (ïðîãðàììû óïðàâëåíèÿ ÏÊÑ) c T c T êàíàëû óïðàâëåíèÿ Íà âõîä êîíòðîëëåðà ïîñòóïàþò ñîîáùåíèÿ, íà âûõîäå êîíòðîëëåðà ïåðåäàþòñÿ êîìàíäû Êîììóòàòîðû ñîäåðæàò òàáëèöû êîììóòàöèè, êîòîðûå ñîñòîÿò èç ïðàâèë êîììóòàöèè
  • 13. Ïðîãðàììíî-êîììóòèðóåìûå ñåòè (ÏÊÑ) ' $ % % '$ % '$ Ñåòü êîììóòàòîð tt tt tt ttïîðòû d d d dsd d d d‚        ©                      © d d d d‚d d d ds E' êàíàëû ïåðåäà÷è äàííûõ Ïàêåò ñîñòîèò èç çàãîëîâêà è íàãðóçêè è ïåðåìåùàåòñÿ ïî êàíàëàì ïåðåäà÷è äàííûõ êîíòðîëëåð (ïðîãðàììû óïðàâëåíèÿ ÏÊÑ) c T c T êàíàëû óïðàâëåíèÿ Íà âõîä êîíòðîëëåðà ïîñòóïàþò ñîîáùåíèÿ, íà âûõîäå êîíòðîëëåðà ïåðåäàþòñÿ êîìàíäû Êîììóòàòîðû ñîäåðæàò òàáëèöû êîììóòàöèè, êîòîðûå ñîñòîÿò èç ïðàâèë êîììóòàöèè Ïðàâèëà êîììóòàöèè ñîñòîÿò èç øàáëîíà è ñïèñêà èíñòðóêöèé
  • 14. ÔÎÐÌÀËÜÍÀß ÌÎÄÅËÜ ÏÊÑ Ñòðîèòñÿ èç ñëåäóþùèõ êîìïîíåíòîâ: ìîäåëü ïàêåòà, ìîäåëü èíñòðóêöèè, ìîäåëü ïðàâèëà, ìîäåëü òàáëèöû (êîììóòàòîðà), ìîäåëü ñåòè ìîäåëü êîìàíäû, ìîäåëü êîíòðîëëåðà, ìîäåëü ÏÊÑ (ñèñòåìû ñåòü-êîíòðîëëåð).
  • 15. Òèïû ìîäåëåé Àâòîìàòíàÿ ìîäåëü : ïàêåòû áóêâû àëôàâèòà, êîìïîíåíòû ñåòè (êîììóòàòîðû, êîíòðîëëåðû) àâòîìàòû. (Canini M. et. al: Nice; Montsano C. et. al: Frenetic, NetCore)
  • 16. Òèïû ìîäåëåé Àâòîìàòíàÿ ìîäåëü : ïàêåòû áóêâû àëôàâèòà, êîìïîíåíòû ñåòè (êîììóòàòîðû, êîíòðîëëåðû) àâòîìàòû. (Canini M. et. al: Nice; Montsano C. et. al: Frenetic, NetCore) Ðåëÿöèîííàÿ ìîäåëü : ïîëîæåíèÿ ïàêåòîâ â ñåòè âåêòîðû, êîìïîíåíòû ñåòè (ïðàâèëà, êîììóòàòîðû) îòíîøåíèÿ íà ìíîæåñòâå âåêòîðîâ. (Khurshid A. et. al: VeriFlow; Al-Shaer Å. et. al: Box)
  • 17. Ðåëÿöèîííàÿ ìîäåëü ÏÊÑ Èìÿ êîììóòàòîðà äâîè÷íûé âåêòîð w = (w1, w2, . . . , wk) ∈ W. Èìÿ ïîðòà â êîììóòàòîðå äâîè÷íûé âåêòîð p = (p1, p2, . . . , p ) ∈ P. Çàãîëîâîê ïàêåòà äâîè÷íûé âåêòîð h = (h1, h2, . . . , hN) ∈ H. Òðîéêà h, p, w ñîñòîÿíèå ïàêåòà â ÏÊÑ .
  • 18. Ðåëÿöèîííàÿ ìîäåëü ÏÊÑ Èìÿ êîììóòàòîðà äâîè÷íûé âåêòîð w = (w1, w2, . . . , wk) ∈ W. Èìÿ ïîðòà â êîììóòàòîðå äâîè÷íûé âåêòîð p = (p1, p2, . . . , p ) ∈ P. Çàãîëîâîê ïàêåòà äâîè÷íûé âåêòîð h = (h1, h2, . . . , hN) ∈ H. Òðîéêà h, p, w ñîñòîÿíèå ïàêåòà â ÏÊÑ . Èíñòðóêöèè, ïðàâèëà, êîììóòàòîðû, êàíàëû ñâÿçè âû÷èñëÿþò áèíàðíûå îòíîøåíèÿ êîììóòàöèè íà ìíîæåñòâå ñîñòîÿíèé ïàêåòîâ â S. Ïîâåäåíèå ÏÊÑ îïðåäåëÿåòñÿ îòíîøåíèåì ìàðøðóòèçàöèè ïàêåòîâ, ïðåäñòàâëÿþùèì ñîáîé êîìïîçèöèþ îòíîøåíèÿ êîììóòàöèè ïàêåòîâ Rswitch äëÿ âñåõ êîììóòàòîðîâ ÏÊÑ è îòíîøåíèÿ ïåðåñûëêè ïàêåòîâ ïî êàíàëàì ñâÿçè TNet: RNet = switch∈Net Rswitch ◦ TNet .
  • 19. Ïîëèòèêè ìàðøðóòèçàöèè 1. Îòñóòñòâèå áåñêîíå÷íûõ ìàðøðóòîâ : Íè îäèí ïàêåò, ïîñòóïèâøèé íà çàäàííûå âõîäíûå óçëû ñåòè, íå èìååò áåñêîíå÷íîãî ìàðøðóòà äâèæåíèÿ â ñåòè. 2. Îòñóòñòâèå òîïîëîãè÷åñêèõ öèêëîâ : Íè îäèí ïàêåò, ïîñòóïèâøèé íà çàäàííûå âõîäíûå óçëû ñåòè, íå ïðîõîäèò äâàæäû ÷åðåç îäèí è òîò æå êîììóòàòîð. 3. Îòñòóòñòâèå ñáðîñà : Íè îäèí ïàêåò ñ çàäàííûì çàãîëîâêîì íå ñáðàñûâàåòñÿ ïî õîäó ìàðøðóòèçàöèè. 4. Ïðîñòàÿ äîñòèæèìîñòü : Ïàêåò ñ çàäàííûì çàãîëîâêîì, ïîñòóïèâøèé íà çàäàííûé (ëþáîé) âõîäíîé óçåë ñåòè, äîñòèãàåò çàäàííîãî âûõîäíîãî óçëà ñåòè. 5. Óñèëåííàÿ äîñòèæèìîñòü : Âñå êîïèè ïàêåòîâ ñ çàäàííûì àäðåñîì íàçíà÷åíèÿ äîñòèãàþò çàäàííûõ âûõîäíûõ óçëîâ ñåòè. 6. Áåçîïàñíîñòü : Ïàêåòû ñ çàäàííûìè çàãîëîâêàìè íå ïðîõîäÿò ÷åðåç çàäàííûå êîììóòàòîðû è/èëè íå äîñòèãàþò çàäàííûõ âíåøíèõ óçëîâ ñåòè.
  • 20. ßçûê ñïåöèôèêàöèé ïîëèòèê ìàðøðóòèçàöèè  êà÷åñòâå ÿçûêà ñïåöèôèêàöèé ñòàòè÷åñêèõ ñâîéñòâ ïîëèòèê êîììóòàöèè ïàêåòîâ âûáðàí ôðàãìåíò SL1 êëàññè÷åñêîé ëîãèêè ïðåäèêàòîâ ïåðâîãî ïîðÿäêà ñ îïåðàòîðîì òðàíçèòèâíîãî çàìûêàíèÿ FO2[TC], â êîòîðîì êàæäàÿ ôîðìóëà ñîäðæèò íå áîëåå äâóõ ñâîáîäíûõ ïåðåìåííûõ; èñïîëüçóåòñÿ åäèíñòâåííûé äâóõìåñòíûé ïðåäèêàò RNet, âûðàæàþùèé îòíîøåíèå îäíîøàãîâîé ìàðøðóòèçàöèè ïàêåòîâ â ñåòè.
  • 21. ßçûê ñïåöèôèêàöèé ïîëèòèê ìàðøðóòèçàöèè  êà÷åñòâå ÿçûêà ñïåöèôèêàöèé ñòàòè÷åñêèõ ñâîéñòâ ïîëèòèê êîììóòàöèè ïàêåòîâ âûáðàí ôðàãìåíò SL1 êëàññè÷åñêîé ëîãèêè ïðåäèêàòîâ ïåðâîãî ïîðÿäêà ñ îïåðàòîðîì òðàíçèòèâíîãî çàìûêàíèÿ FO2[TC], â êîòîðîì êàæäàÿ ôîðìóëà ñîäðæèò íå áîëåå äâóõ ñâîáîäíûõ ïåðåìåííûõ; èñïîëüçóåòñÿ åäèíñòâåííûé äâóõìåñòíûé ïðåäèêàò RNet, âûðàæàþùèé îòíîøåíèå îäíîøàãîâîé ìàðøðóòèçàöèè ïàêåòîâ â ñåòè. Îòñóòñòâèå áåñêîíå÷íûõ ìàðøðóòîâ : Íè îäèí ïàêåò, ïîñòóïèâøèé íà çàäàííûå âõîäíûå óçëû ñåòè, íå èìååò áåñêîíå÷íîãî ìàðøðóòà äâèæåíèÿ â ñåòè. let F(x) be EReach[y : R(x, y), x = y]; Ingress(x) be (x.port = port) ∧ (x.switch = switch) in ∀x (Ingress(x) → ¬(EReach[y : R(x, y), F(y)]))
  • 22. Àëãîðèòì âåðèôèêàöèè ïîëèòèê ìàðøðóòèçàöèè Çàäà÷à âåðèôèêàöèè: äëÿ çàäàííîé êîíôèãóðàöèè ñåòè Net = {switchw : w ∈ W}, TopologyNet, In, Out è çàäàííîé ñïåöèôèêàöèè ϕ, ϕ ∈ SL1 ïðîâåðèòü îòíîøåíèå âûïîëíèìîñòè Net |= ϕ .
  • 23. Àëãîðèòì âåðèôèêàöèè ñòàòè÷åñêèõ ñâîéñòâ ïîëèòèê ìàðøðóòèçàöèè Àëãîðèòì ðåøåíèÿ çàäà÷è âåðèôèêàöèè: 1. Äëÿ ñåòè Net âû÷èñëèòü OBDD, ïðåäñòàâëÿþùèå îòíîøåíèÿ êîììóòàöèè äëÿ âñåõ êîìïîíåíòîâ ÏÊÑ, âêëþ÷àÿ îòíîøåíèå îäíîøàãîâîé ìàðøðóòèçàöèè RNet. Èñïîëüçóþòñÿ ïðîöåäóðû âû÷èñëåíèÿ áóëåâûõ îïåðàöèé íàä OBDD. 2. Íà îñíîâå OBDD äëÿ îòíîøåíèÿ îäíîøàãîâîé ìàðøðóòèçàöèè RNet, âû÷èñëèòü çíà÷åíèå ôîðìóëû-ñïåöèôèêàöèè ϕ. Èñïîëüçóþòñÿ ïðîöåäóðû âû÷èñëåíèÿ áóëåâûõ îïåðàöèé , êâàíòèôèêàöèè ïî áóëåâûì ïåðåìåííûì è èòåðàòèâíàÿ ïðîöåäóðà âû÷èñëåíèÿ òðàíçèòèâíîãî çàìûêàíèÿ áèíàðíûõ îòíîøåíèé íàä OBDD.
  • 24. Àëãîðèòì âåðèôèêàöèè ïîëèòèê ìàðøðóòèçàöèè Ñëîæíîñòü çàäà÷è âåðèôèêàöèè. 1. Ëèíåéíà îòíîñèòåëüíî ðàçìåðà ñïåöèôèêàöèè ϕ è ÷èñëà óçëîâ ñåòè |P × W|;
  • 25. Àëãîðèòì âåðèôèêàöèè ïîëèòèê ìàðøðóòèçàöèè Ñëîæíîñòü çàäà÷è âåðèôèêàöèè. 1. Ëèíåéíà îòíîñèòåëüíî ðàçìåðà ñïåöèôèêàöèè ϕ è ÷èñëà óçëîâ ñåòè |P × W|; 2. PSPACE -ïîëíà îòíîñèòåëüíî äëèíû çàãîëîâêîâ ïàêåòîâ.
  • 26. Ðåçóëüòàòû ýêñïåðèìåíòîâ Äëÿ ýêñïåðèìåíòîâ èñïîëüçîâàëñÿ ñåðâåð ñ Intel Xeon E5, 2.4GHz, ïîä óïðàâëåíèåì Ubuntu Linux. Ðàçìåð çàãîëîâêîâ ïîòîêà ñîñòàâëÿë 10 áàéò, ðàçìåð ïðîñòðàíñòâà ïîðòîâ ñîñòàâëÿë 1 áàéò, à èäåíòèôèêàòîðîâ êîììóòàòîðîâ 2 áàéòà. Òàêèì îáðàçîì, ìàêñèìàëüíîå ÷èñëî áóëåâûõ ïåðåìåííûõ, ó÷àñòâóþùèõ â ïîñòðîåíèè îòíîøåíèÿ BDD áûëî ðàâíûì (2 + 1 + 10) × 8 × 3 = 312 .
  • 27. Ðåçóëüòàòû ýêñïåðèìåíòîâ Òîïîëîãèÿ ñåòè: ñëó÷àéíûé ãðàô. Êîëè÷åñòâî êîììóòàòîðîâ: 12. Êîëè÷åñòâî ïîòîêîâ: 100. Åäèíèöà èçìåðåíèÿ âðåìåíè: ìèëëèñåêóíäà. Âñå êîììóòàòîðû 00:00:00.040 Îäèí êîììóòàòîð 00:00:00.003 Äèàãðàììà RNet 00:00:00.042 Äèàãðàììà R+ Net 00:00:00.019 Ðàçìåð äèàãðàììû 11318 Îáðàáîòêà ñåòè 00:00:00.061 Âåðèôèêàöèÿ 00:00:00.001
  • 28. Ðåçóëüòàòû ýêñïåðèìåíòîâ Òîïîëîãèÿ ñåòè: ¾òîëñòîå¿ äåðåâî (âûñîòà 7, êîðíåâûõ âåðøèí íà êàæäîì ÿðóñå 2, ëèñòîâûõ âåðøèí 4). Êîëè÷åñòâî êîììóòàòîðîâ: 254. Êîëè÷åñòâî ïîòîêîâ: 10 000. Åäèíèöà èçìåðåíèÿ âðåìåíè: ìèëëèñåêóíäà. Âñå êîììóòàòîðû 00:00:20.115 Îäèí êîììóòàòîð 00:00:00.079 Äèàãðàììà RNet 00:00:20.161 Äèàãðàììà R+ Net 00:01:41.856 Ðàçìåð äèàãðàììû 1304755 Ìîäåëü ñåòè 00:02:02.018 Âåðèôèêàöèÿ 00:00:00.003
  • 29. Âûâîäû: Åñòü âîçìîæíîñòü ñîçäàòü ïðîòîòèï ìîíèòîðà, âåðèôèöèðóþùåãî â îïåðàòèâíîì ðåæèìå ïîñëåäîâàòåëüíîñòè êîìàíä OpenFlow êîíòðîëëåðà
  • 30. Âûâîäû: Åñòü âîçìîæíîñòü ñîçäàòü ïðîòîòèï ìîíèòîðà, âåðèôèöèðóþùåãî â îïåðàòèâíîì ðåæèìå ïîñëåäîâàòåëüíîñòè êîìàíä OpenFlow êîíòðîëëåðà ÁËÀÃÎÄÀÐÞ ÇÀ ÂÍÈÌÀÍÈÅ