Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… ·...

19
Computer Networks COSC 6377 Lecture 11 Fall 2011 October 3, 2011

Transcript of Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… ·...

Page 1: Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… · Computer)Networks) COSC6377) Lecture)11) Fall)2011)) October)3,)2011) Announcements) • Some)people)sentfeedback,)conAnue)to)send)

Computer  Networks  COSC  6377  

 Lecture  11  Fall  2011  

 October  3,  2011  

Page 2: Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… · Computer)Networks) COSC6377) Lecture)11) Fall)2011)) October)3,)2011) Announcements) • Some)people)sentfeedback,)conAnue)to)send)

Announcements  

•  Some  people  sent  feedback,  conAnue  to  send  them  

•  Exam1  will  be  returned  on  Wednesday  •  Project1  due  on  Wednesday  

Page 3: Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… · Computer)Networks) COSC6377) Lecture)11) Fall)2011)) October)3,)2011) Announcements) • Some)people)sentfeedback,)conAnue)to)send)

Unicast  

D   E   F  A   B   C  

Page 4: Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… · Computer)Networks) COSC6377) Lecture)11) Fall)2011)) October)3,)2011) Announcements) • Some)people)sentfeedback,)conAnue)to)send)

MulAcast  

D   E   F  A   B   C  

Page 5: Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… · Computer)Networks) COSC6377) Lecture)11) Fall)2011)) October)3,)2011) Announcements) • Some)people)sentfeedback,)conAnue)to)send)

IP  MulAcast  Model  

•  Groups  – Nodes  subscribe  to  a  group  – Messages  are  directed  to  a  group  

Page 6: Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… · Computer)Networks) COSC6377) Lecture)11) Fall)2011)) October)3,)2011) Announcements) • Some)people)sentfeedback,)conAnue)to)send)

Group  Management  Using  IGMP  

D   E   F  A   B   C  

R1   R2  

•  Hosts  subscribe  •  Maintainance  –  Polling  by  routers  –  Response  Suppression  

How  many  poll  and  response  messages  per  group?  

Page 7: Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… · Computer)Networks) COSC6377) Lecture)11) Fall)2011)) October)3,)2011) Announcements) • Some)people)sentfeedback,)conAnue)to)send)

DVMRP  

•  Flood  •  Prune  

D   E   F  A   B   C  

•  How  do  we  discover  new  nodes?  

Page 8: Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… · Computer)Networks) COSC6377) Lecture)11) Fall)2011)) October)3,)2011) Announcements) • Some)people)sentfeedback,)conAnue)to)send)

PIM  

S1  

RP  

S2  

•  Shared  tree  •  Rendez-­‐Vous  point  •  Switch  to  

source-­‐specific  trees  •  Where  is  RP?  

Page 9: Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… · Computer)Networks) COSC6377) Lecture)11) Fall)2011)) October)3,)2011) Announcements) • Some)people)sentfeedback,)conAnue)to)send)

Challenges  

•  Billing  – Who  to  charge?  – How  many  users?  

•  Secure  broadcast  •  Address  space  •  Scaling  

Page 10: Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… · Computer)Networks) COSC6377) Lecture)11) Fall)2011)) October)3,)2011) Announcements) • Some)people)sentfeedback,)conAnue)to)send)

EXPRESS  

•  Channel  Model  –  (S,E)  

•  Subscriber  subscribes  to  (S,E)  •  Sender  S  sends  to  (S,E)  

Page 11: Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… · Computer)Networks) COSC6377) Lecture)11) Fall)2011)) October)3,)2011) Announcements) • Some)people)sentfeedback,)conAnue)to)send)

EXPRESS  Service  

•  Channel  Model  –  (S,E)  

•  At  source  – Count  =  CountQuery(channel,countId,Ameout)  – channelKey(channel,  K(S,E))  

•  Subscriber  –  result  =  newSubscripAon(channel,  [K(S,E)])  – count(channel,  countId,  count)  

Page 12: Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… · Computer)Networks) COSC6377) Lecture)11) Fall)2011)) October)3,)2011) Announcements) • Some)people)sentfeedback,)conAnue)to)send)

EXPRESS  Advantages  

•  2^24  channels  per  host  – 232.0.0.0/8  

•  Source  has  exclusive  transmission  access  to  the  channel  

•  CounAng  operaAons  available  – Can  be  used  for  accounAng  

•  Subscriber  can  be  selecAve  •  ISP’s  know  who  to  bill  

Page 13: Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… · Computer)Networks) COSC6377) Lecture)11) Fall)2011)) October)3,)2011) Announcements) • Some)people)sentfeedback,)conAnue)to)send)

ECMP  

•  Maintain  the  distribuAon  tree  •  Count  

•  Flood  the  network  with  CountQuery  •  Subscribers  respond  with  Count  

•  How  can  we  use  Count  for  –  SubscripAon  –  VoAng  

Page 14: Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… · Computer)Networks) COSC6377) Lecture)11) Fall)2011)) October)3,)2011) Announcements) • Some)people)sentfeedback,)conAnue)to)send)

CountQuery  RouAng  

•  Forward  the  message  to  downstream  routers  

•  At  each  hop,  set  Ameout  – Decrement  by  k  *  RTT  to  the  upstream  router  

A  

B  

C   D   E  

Page 15: Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… · Computer)Networks) COSC6377) Lecture)11) Fall)2011)) October)3,)2011) Announcements) • Some)people)sentfeedback,)conAnue)to)send)

DistribuAon  Tree  Maintenance  

•  Subscribe  with  unsoliciated    Count(ch,countId,1)  

•  Keepalive  – TCP  or  UDP  

•  Unsubscribe  with  Count(ch,countId,  0)  •  Discovery  with  CountQuery(neighbors)  

Page 16: Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… · Computer)Networks) COSC6377) Lecture)11) Fall)2011)) October)3,)2011) Announcements) • Some)people)sentfeedback,)conAnue)to)send)

MulA-­‐source  MulAcast  

•  Example  – Video  conferencing  applicaAon  

•  Almost  single-­‐source  mulAcast  applicaAon  – Distance  learning  

•  Session  Relay  

SR  

C   D   E  

F  

S1   S2  

(SR,E)   (SR,E)  

(SR,E)  

(SR,E)  

Page 17: Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… · Computer)Networks) COSC6377) Lecture)11) Fall)2011)) October)3,)2011) Announcements) • Some)people)sentfeedback,)conAnue)to)send)

SR  comparisons  

•  PIM-­‐SM  – Switch  from  rendez-­‐vous  to  source-­‐specific  tree  

•  Why  SR?  – ApplicaAon  control  over  Relay  placement  – Not  much  worse  than  shared  tree  

Page 18: Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… · Computer)Networks) COSC6377) Lecture)11) Fall)2011)) October)3,)2011) Announcements) • Some)people)sentfeedback,)conAnue)to)send)

Cost  and  Overhead  

•  Price  for  router  components  – Memory,  CPU  

•  State  maintenance  Overhead  – Refresh  state  – TCP  helps  

 

Page 19: Computer)Networks) - cs.uh.edugnawali/courses/cosc6377-f11/cosc6377-f11-l11.… · Computer)Networks) COSC6377) Lecture)11) Fall)2011)) October)3,)2011) Announcements) • Some)people)sentfeedback,)conAnue)to)send)

ProacAve  CounAng  

•  Send  updated  count  if  it  is  outside  the  tolerance