home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / udlr / udlr-minutes-97apr.txt < prev    next >
Text File  |  1997-05-29  |  12KB  |  286 lines

  1. Editor's Note:  These minutes have not been edited.
  2.  
  3.  
  4. 38th IETF - Memphis, TN
  5.  
  6. Minutes of the UDLR WG meeting, Reported by Walid Dabbous
  7. Thanks to notes taken by Scott Michel and Jean Bolot.
  8.  
  9. Agenda
  10.  
  11.     Agenda bashing
  12.     Presentation of approaches
  13.     Discussion
  14.     Documents
  15.     Action items
  16.  
  17.  
  18. I. AGENDA BASHING 5min
  19. No special comment
  20.  
  21. II. PRESENTATION OF PROPOSED APPROACHES (30 min)
  22.  
  23. 1. General presentation 
  24. Walid presented the general problem 
  25. and the two solutions for routing with udl, namely:
  26. modify routing protocols (referred to later as RPM, or
  27. Routing Protocol Modification) or tunneling.
  28. Major udlr problems: dynamic discovery of feeds and receivers, exchange of
  29. information between feeds and recveivers (how, what to exchange?)
  30. Receivers are supposed to detect the feeds directly, and senders generate
  31. "appropriate" routing information so that receivers send along the backchannel
  32. and receive along the feed. 
  33. Two approaches: routing protocol modifications or tunneling.
  34. a. 1st approach: RPM -> change protocols
  35. Idea: explicitly take into account udl interface
  36. Routing information from feeds on udl is discarded by receivers (may result in
  37. less processing, e.g. in RIP and DVMRP). 
  38. + no need for asymmetric metric 
  39. + no need for encapsulation 
  40. - Need change in feeds and receivers daemons in DV protocols (RIP/DVMRP)
  41. and in all routers in LS protocols (OSPF)
  42. b. 2nd approach: tunneling between receiver and feed
  43. Idea: mask the udl for routing protocols
  44. Routing information from feeds should processed by receivers
  45. Requires asymmetric metric for the back channel (to control its use
  46. to carry normal data)  It is not clear whether it should be
  47. allowed or not. Noted that Aerospace people feel that using
  48. the backchannel is desirable in order to carry additional protocol 
  49. information like RSVP that is carried back to the sender. 
  50. How to choose the metric value? Note that this metric might have
  51. to be set dynamically (apparently easy to do in gated: send a signal to read
  52. config tables)
  53. Tunneling can handle dynamic discovery of feeds and receivers
  54. (extensions of ICMP)
  55.  
  56. 2. What's new since last meeting?
  57.  
  58. - Aerospace Corporation (Scott Michel)
  59. Presents VIPRe (proposed I-D describing it available).
  60.     Dynamic discovery of a feed via a new ICMP message.
  61.     Routing information from feeds is processed by receivers.
  62.     Metric of the backchannel is set dynamically as required.
  63.     Implementation available (at the UCLA mirror site)
  64.  
  65. - WIDE (Hidetaka Izu)
  66. Proposed I-D on "Unidirectional Link routing with IP tunneling"
  67. Another proposed I-D on dynamic tunneling soon to come
  68. Implementation: RIP2, OSPF, DVMRP done in domestic testbed
  69. BPG-4 will be tested in international testbed
  70. In testbed, set metrics so that shortest path is as desired
  71. Shows setups for DVMRP, seems to work fine (static metric setup though)
  72. Then shows geographical status
  73.  
  74. - Hughes (Yongguang Zhang)
  75. Multicast over NASA ACTS satellites; trying out ULDR multicast
  76. UDLR testbed in Hughes Research Labs using 11 PCs (FreeBSD) to create complex
  77. satellite network environments. 
  78.  
  79. - INRIA (Walid Dabbous)
  80. Transmission of IP packets over DVP-MPEG
  81. One feed and one receiver with Ethernet bidirectional link, 
  82. currently static configuration
  83. IP address used to filter packets
  84. Second receiver in Paris, eventually to include the MERCI project.
  85.  
  86.  
  87.  
  88. III. DISCUSSION 60 min
  89. If focus on tunneling for short term, then need to address the 
  90. question: Is tunnelling sufficient to solve udlr?
  91. Several issues to discriminate between the two approaches:
  92. 1. Dynamic Routing
  93.    (already discussed: which metric to use?)
  94. 2. Automatic Configuration, i.e. possibility for feeds and 
  95.    receivers to detect each other:
  96.     trivial with RPM
  97.     ICMP Relay Discovery with tunnelling
  98. Question: Why do we need another ICMP message? Walid points out that VIPRe
  99. uses a mechanism inspired from router discovery as documented by Deering -
  100. interrogator wants WG to use accepted methods and mechanisms instead of
  101. inventing yet another.  
  102.  
  103. During the discussion of the second issue (automatic configuration), 
  104. WIDE presented their Dynamic Tunneling Path Configuration approach:
  105. Automatic initiation of tunneling path: When a feed is up or a new 
  106. receiver joins, a tunneling path is automatically established.
  107. Periodically detects the UDL for an unexpected death of feed or receiver: 
  108. When the feed (receiver) goes down unexpectedly, the receiver (feed) 
  109. detects it and the tunneling path is canceled by using the Life Time 
  110. of Tunneling Path (LTTP).
  111. When the feed or the receiver goes away, the UDL is downed automatically: 
  112. Before the feed (receiver) leaves the UDL, the feed (receiver) sends 
  113. the "close message" to terminate the tunneling path.
  114.  
  115. This triggers discussion on amount of state per receiver.
  116. If the the feed (receiver) sends "close" message to terminate
  117. the tunnel -> should have per receiver state/traffic at feeds.
  118.  
  119. Christian Huitema points out that there is no need for per 
  120. receiver state at the feed, but only something that allows 
  121. demuxing (to make feed believe that info came back over the 
  122. satellite link). Confirmation from Aerospace.
  123.  
  124. It was pointed out that you might need state anyway for tunnel 
  125. security; however, you can design for authentication.
  126.  
  127. Also question about relevance of explicit msgs to detect 
  128. unexpected death of link (Aerospace says implicit discovery 
  129. should be enough e.g. by soft state update).
  130.  
  131. Bob Lindell pointed out that dynamic discovery is important in 
  132. the multiple feed case. This isn't necessarily true in the single 
  133. feed case. Walid points out that the support of multiple feeds should be 
  134. an important feature of whatever drafts come out of the WG.
  135.  
  136. 3. Routing Efficiency 
  137.  There should be no "imposed" encapsulation for traffic sent 
  138. by receivers to hosts on the Internet (contrary to what's done 
  139. by DirecPC and Berkeley). No pb for the RPM and tunnelling
  140. (use bidir interface to route traffic). 
  141.  
  142. Discussion on sending things encapsulated or not encapsulated
  143. It was pointed that encapsulation has no major performance
  144. problem, and encapsulating everything makes things consistent.
  145. In VIPRe, the issue of whether or not to route via the feeds 
  146. is left as a local decision. 
  147.  
  148. Tunnels are set up to hide the topology; this affects the 
  149. original IP header (such as TTL).  Impact analysis should take 
  150. into account the transport and application layers, i.e. traffic 
  151. which is tunneled through non-RSVP aware routers for RSVP traffic. 
  152.  
  153. C. Huitema brought up the problem of layering.  Also proposed that 
  154. feeds have several IP addresses so that the receivers choose whether 
  155. or not to encapsulate.
  156.  
  157. 4. support IP mcast forwarding:
  158. RPF ensures that shortest path routing happens if the reverse metric is used. 
  159. But with "classical" tunneling we have asymmetric metrics. This should not
  160. be the case for DVMRP. Back channel metric should be chosen equal to the
  161. "forward" satellite link metric for DVMRP. On the other hand, no multicast
  162. traffic is forwarded on the virtual back channel to avoid duplication. 
  163.  
  164. Hidetaka Izu said that it is not 
  165. necessary to have this equality by showing the example in the WIDE slides. 
  166. However, metric setting could be a problem. C. Huitema says DVMRP looks 
  167. OK for now (still some work for setting metrics, but you could have 
  168. something semi-automatic like feed = 32, router = 1).  
  169.  
  170. C. Huitema pointed out another open point, when the receiver is a host, not 
  171. a router. You need to support IGMP-like functionality between 
  172. hosts and feeds. 
  173. C. Huitema pointed out that CBT might be a better solution for multicast, 
  174. where the root of the CBT is the satellite feed.
  175.  
  176. 5. scalability
  177. a. pb with lots of feeds: mcast back channel to all feeds? 
  178. Is the large number of feeds case relevant? Use the multicast on the 
  179. backchannel to all feeds? Mcast could not be the answer because a 
  180. receiver does not hear all feeds. CH parallels with Ethernet - receiver 
  181. need only send stuff when want to talk.
  182. On the issue of the multicast on the backchannel, the feed can detect 
  183. which packets are addressed to it and not retransmit them over the 
  184. broadcast link.
  185. Y. Zhang pointed out that we should encompass the problem in terms 
  186. of ULD networks: 
  187.     (case 1) one feed, many receivers; 
  188.     (case 2) multiple feeds, multiple receivers in the same footprint, 
  189.     (case 3) multiple feeds, multiple receivers with receivers in 
  190.          different footprints.
  191. UDLR wg addresses the first two cases without excluding the applicability
  192. of the solution to the case 3. (Please correct if something missing here!)
  193.  
  194. Some of this work may be useful in the cellular radio case - which is 
  195. an interesting subcase, which should not be excluded but we ought not 
  196. expend energy to solving the problem. 
  197. UDLR is very applicable to cable modem technology (which is essentially the
  198. same as the satellite model.) 
  199.  
  200. a. pb with lots of revs: 
  201. How do you do IGMP? IGMP is simple: a router asks whether there are 
  202. members of group X. Everyone receives that message and then replies - 
  203. how do you avoid getting replies from everyone. The basic point that 
  204. Huitema pointed out that IGMP is not scaleable. 
  205. How do you do IGMP with 1 M receivers - here each will draw a timer  
  206. and you could be flooded. Walid says broadcast group membership on
  207. the satellite link, but then 500 ms delay, so that means
  208. scaling the timer. Also how do you 
  209. know how many receivers so as to set your timer different
  210. for 5 people or for 5 M people). One idea: log polling (Capitanakis
  211. or Wakeman's algorithm which estimates the size of the group via 
  212. logarithmic scaling, and it converges fairly rapidly to close to 
  213. the group's size).  Or just broadcast everything?
  214.  
  215. Huitema further pointed out that you have the exact same problem with 
  216. pruning. Possible solution: have the feed send the prune
  217. when it gets it (but now back to the 1st pb). 
  218.  
  219. This pb intrinsic to mcast, so not a way to decide between 
  220. tunneling and RPM. 
  221.  
  222. General idea: Tunnel gives you the possibility to act as if you 
  223. were a feed.
  224.  
  225. 6. interdomain routing:
  226. receivers likely in different AS; what nets should they announce?
  227. That's dealt with by BGP.
  228.  
  229. 7. applicability to other udl areas:
  230. maybe IP over cable. 
  231.  
  232. 8. Other issues:
  233. ARP: did not condider yet because IP over DVB standard not supported.
  234. (currently IP address used for both media and IP address in the INRIA 
  235. implementation). The IP over DVB standard will be implemented.
  236. Huitema pointed out that ARP does not run over IP whereas tunnel 
  237. provides IP level. Might have to resort to an IP v6 mechanism.
  238. GRE may be used as a solution. This brought the question of which
  239. tunneling protocol to use: currently IP-in-IP is widely used, but 
  240. someone proposed using GRE which handles the ARP case. IP-in-IP 
  241. could also be extended to handle the ARP case.
  242.  
  243. Also what about IPv6?
  244.  
  245.  
  246. Agreed solution?
  247.  
  248. Consensus appears to be on tunneling, and it must handle the 
  249. multicast routing case (IGMP), and ARP.
  250. To extend the WG for a mesh of udl links then possibly start a new WG
  251. for addressing the general udl routing problem after udlr ends. To
  252. be discussed later.
  253.  
  254. IV. DOCUMENTS 20 min
  255.  
  256. Existing: VIPRE, WIDE, INRIA
  257. Should they be adopted individually and label them as UDLR I-D's? (YES) 
  258. Should make sure that they don't look like results; they should look 
  259. like proposals. suggest 1pp boilerplate that indicates proposalness.
  260.  
  261. Edit a common ID on a single agreed tunnelling solution:
  262.     general presentation/terminology
  263.     short description of proposals
  264.     detailed description of solution (agreed details, open issues)
  265.     ASCII version of Yongguang Zhang's UD network incorporated 
  266.     into the UDLR unified I-D. (to indicate that udlr addresses
  267.     cases 1 and 2 and does not exclude 3).
  268.  
  269. V. ACTION POINTS 5 min
  270. Edit "issues" ID, post all IDs before end of May
  271. Cross-post "issues" ID to other lists
  272.  
  273. INRIA may be able to demonstrate UDLR multicast over the Eutelsat
  274. satellite to show either the UDLR IETF session or the SIGCOMM '97 
  275. keynote or both.
  276.  
  277.  
  278. The slides of the presentations are available at:
  279.  
  280. ftp://zenon.inria.fr/rodeo/udlr/ietf38/gen38.ps.gz
  281. and
  282. ftp://zenon.inria.fr/rodeo/udlr/ietf38/wide38.ps.gz
  283.  
  284.  
  285. Walid Dabbous
  286.