home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_n_r / draft-rampal-flow-delay-service-01.txt < prev    next >
Text File  |  1997-07-17  |  24KB  |  546 lines

  1.  
  2. INTERNET-DRAFT                                        Sanjeev Rampal,
  3. Expires January 15th 1998                             IBM Corpn.
  4.  
  5.                                                       Roch Guerin
  6.                                                       IBM Corpn.
  7.                                                       July 15th, 1997.
  8.  
  9.  
  10.         Flow Grouping For Reducing Reservation Requirements for 
  11.                     Guaranteed Delay Service
  12.                 <draft-rampal-flow-delay-service-01.txt>
  13.  
  14.  
  15. Status of this Memo
  16.  
  17.    This document is an Internet-Draft.  Internet-Drafts are working
  18.    documents of the Internet Engineering Task Force (IETF), its areas,
  19.    and its working groups.  Note that other groups may also distribute
  20.    working documents as Internet-Drafts.
  21.  
  22.    Internet-Drafts are draft documents valid for a maximum of six months
  23.    and may be updated, replaced, or obsoleted by other documents at any
  24.    time.  It is inappropriate to use Internet- Drafts as reference
  25.    material or to cite them other than as ``work in progress.''
  26.  
  27.    To learn the current status of any Internet-Draft, please check the
  28.    ``1id-abstracts.txt'' listing contained in the Internet- Drafts
  29.    Shadow Directories on ftp.is.co.za (Africa), nic.nordu.net (Europe),
  30.    munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or
  31.    ftp.isi.edu (US West Coast).
  32.  
  33.  
  34. Abstract
  35.  
  36.    The purpose of this document is to illustrate when and how flow
  37.    aggregation can be of benefit in the context of the Guaranteed 
  38.    Service.  Specifically, it identifies simple cases and provides 
  39.    generic rules for when grouping of flows allows a reduction in the 
  40.    amount of resources (bandwidth) needed to ensure the deterministic 
  41.    Guaranteed Service delay bounds of all flows.  The benefits of 
  42.    grouping should be especially of interest to, say, Internet Service 
  43.    Providers, wishing to interconnect sites with Guaranteed Service 
  44.    flows.  In particular, this document shows that in the case of flows 
  45.    with identical traffic characteristics and requirements, e.g., 
  46.    Internet voice, grouping of flows is ALWAYS beneficial.
  47.  
  48.    This technique is not intended for IETF standardization and is 
  49.    being submitted for informational purposes only. 
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. Rampal             Expires February, 1998                 [Page 1]
  58.  
  59. INTERNET DRAFT     Flow Grouping for Guaranteed Service   July, 1997
  60.  
  61.  
  62. 1.0 Introduction 
  63.  
  64.    This draft presents a technique for lowering the amount of bandwidth
  65.    required by guaranteed service flows [1].
  66.  
  67.    The guaranteed service class provides a strict upper bound on 
  68.    the end-to-end delay that will be experienced by any packet of a 
  69.    flow belonging to this class (i.e. 100% of the packets will be 
  70.    delivered with a network delay of no more than the specified 
  71.    bound). This service requires each network element in the path 
  72.    of a flow to reserve a certain bandwidth for this flow. 
  73.    The provision of such deterministic guarantees does, however, come 
  74.    at a cost as the amount of bandwidth (service rate) required to
  75.    ensure a given delay bound can be high, and in some instances even
  76.    larger than the flow's peak rate.  As a result, techniques that
  77.    offer the opportunity for lowering the required resources while
  78.    providing the same guarantees are clearly desirable.
  79.  
  80.    This draft describes one set of such techniques, where reduction in
  81.    the amount of bandwidth needed to guarantee the delay bounds of a
  82.    given set of flows is achieved by grouping those flows.  In other
  83.    words, the draft shows when the amount of 
  84.    bandwidth needed to be reserved for a group is less than the sum 
  85.    of the reservations that would be required for each flow 
  86.    individually.
  87.  
  88.    The simplest and potentially most useful case where such a grouping 
  89.    is beneficial is that of a set of identical flows, i.e., same 
  90.    traffic characteristics and delay requirements, for which the 
  91.    bandwidth required by the grouped flows is ALWAYS less than the 
  92.    sum of the bandwidth needed by individual flows.  Such a scenario 
  93.    could be reasonably common in the case of an Internet Service 
  94.    Provider offering Internet telephony service between customer sites. 
  95.    In such a case, the application of grouping as described in this draft 
  96.    would result in lower bandwidth requirements to support a given 
  97.    number of voice calls.
  98.  
  99.    In the rest of this draft, we first review the criteria used when
  100.    determining candidate flows for grouping, next we provide a simple
  101.    example that illustrates both cases when grouping is beneficial
  102.    and when it is not, and finally we outline a simple of rules for
  103.    determining whether grouping should be attempted or not.  
  104.  
  105. 2.0 Outline of Flow Grouping 
  106.  
  107.    The first requirement to identify guaranteed service flows that are
  108.    potential candidate for grouping is that they all use the same path in
  109.    the network.  In other words, the same set of flows should
  110.    be present on all the links where grouping is performed.
  111.    This constraint could be imposed on only a subset 
  112.    of the end-to-end path, e.g., grouping is only performed on the links
  113.    between the ingress and egress routers when crossing a routing domain.
  114.    However, this adds complexity to the determination of whether it is
  115.    beneficial to group the flows or not.  
  116.    
  117. Rampal             Expires February, 1998                 [Page 2]
  118.  
  119. INTERNET DRAFT     Flow Grouping for Guaranteed Service   July, 1997
  120.  
  121.  
  122.    As a result, in this document we only address the case where flows 
  123.    are group on their entire path.  The reason for choosing only flows 
  124.    which use the same path is that the delay bound calculated by the 
  125.    Guaranteed Service is an end-to-end value. If we try to group flows 
  126.    whose paths share some links initially but subsequently diverge 
  127.    for example, we will need to characterize the portion of the 
  128.    end-to-end delay that can be assigned to the common portion of the 
  129.    path.  As mentioned above, this adds complexity and we do not address 
  130.    this problem in this document.  The main contribution of the draft 
  131.    is to identify specific grouping criteria and guidelines, so that 
  132.    grouping always results in lowering the required bandwidth allocation.
  133.  
  134.    In particular, we show that by grouping some (but not all) of such 
  135.    flows appropriately and assigning a bandwidth reservation to the 
  136.    entire group instead of to the individual flows, we can reserve a 
  137.    lower amount of bandwidth for the group than the total that would be 
  138.    required if this grouping were not to be performed. Further we can 
  139.    still satisfy the delay bounds that are provided for each flow 
  140.    when such a grouping is not performed.  For a given set of flows, 
  141.    a simple test procedure is outlined using which the network 
  142.    determines whether the reservation with grouping will be less than 
  143.    without grouping. Accordingly flows will be grouped only if there 
  144.    is some bandwidth savings as compared to assigning a separate 
  145.    reservation for each flow as recommended by the specification [1].  
  146.  
  147.  
  148. 2.1 Flow grouping technique
  149.  
  150.    The achievable improvement in utilization using flow grouping is 
  151.    first illustrated through some examples. Next a procedure for 
  152.    determining when grouping should be performed is outlined.
  153.  
  154.    Consider two flows(F1 and F2) using the guaranteed service class in
  155.    a network as defined in [1] and [2]. These two flows are between the
  156.    same source and receiver nodes and are routed over the exact 
  157.    same set of links (which we denote as L1, L2 ... Ln where n is the 
  158.    number of physical links/hops in the path). Let P denote the maximum 
  159.    packet size allowed for any connection in the network and let Cj 
  160.    denote the bandwidth of link Lj (j=1,2 ... n).
  161.  
  162.    Let the traffic characterization of these two flows be given as
  163.    (b1, r1, P1) and (b2, r2, P2) respectively where the b term 
  164.    is the bucket size and the r term is the token generation rate of
  165.    the leaky bucket characterizing the respective flows, while the P 
  166.    terms are the maximum packet sizes. Let D1 and D2 be the maximum
  167.    tolerable delay for the respective flows as specified by the 
  168.    application.
  169.  
  170.    Consider a network in which separate rate reservations of R1 and
  171.    R2 have been assigned to these two flows (we assume that
  172.    the reservation for a flow is greater than its token generation rate 
  173.    which is a necessary condition for guaranteed service).  The total 
  174.    amount of bandwidth which needs to be reserved on each link in the 
  175.    path is hence R1 + R2.   
  176.  
  177. Rampal             Expires February, 1998                 [Page 3]
  178.  
  179. INTERNET DRAFT     Flow Grouping for Guaranteed Service   July, 1997
  180.  
  181.  
  182.    In the guaranteed service formulation, the delay bound is inversely 
  183.    related to the amount of the reservation.  Hence to minimize the 
  184.    amount of reservation for this case, the delay guarantee provided by 
  185.    the network must equal that required by the flow (since any lower 
  186.    reservation will increase the delay bound provided by the network 
  187.    beyond the maximum tolerable limit specified by the application).
  188.  
  189.    Hence we have,
  190.  
  191.    D1 = (b1/R1) + (n-1) * (P1/ R1) + (sum from j=1 to n) P/Cj    (1)
  192.  
  193.    D2 = (b2/R2) + (n-1) * (P2/ R2) + (sum from j=1 to n) P/Cj    (2)
  194.  
  195.  
  196.    The quantities on the right hand sides of equations (1) and (2) 
  197.    are the formulation of the end-to-end queueing delay bound as 
  198.    specified in [4]. The formulation in [1] is slightly different but 
  199.    is derived from the same. We restrict ourselves to the strict WFQ
  200.    type formulation from [4] in this draft. The actual delay bound would 
  201.    equal the queueing delay bound plus the propagation delay. Given the 
  202.    route of a flow, the  propagation delay component is fixed and the 
  203.    same for all flows using the same route. Hence without any loss 
  204.    of generality, we restrict ourselves to queueing delay bounds in 
  205.    this draft.  
  206.  
  207.    Now consider a flow created by grouping these two flows into one 
  208.    flow group which is characterized by the traffic model 
  209.    (b_g, r_g, P_g) (the bucket size, token generation rate and maximum 
  210.    packet size repectively of the resultant flow after grouping). Let 
  211.    this flow group be assigned a reservation of Rg. Physically, packets 
  212.    from both flows are simply multiplexed first come first served into 
  213.    one flow.  Packets which arrive at the same instant are reordered 
  214.    arbitrarily. If the scheduler uses separate queues for different
  215.    flows for example, then we simply send packets from all flows in a
  216.    flow group to the same queue.
  217.  
  218.    Consider a set of traffic characterization parameters for the flow
  219.    group which are obtained as follows.
  220.  
  221.         b_g = b1 + b2                                           (3)
  222.  
  223.         r_g = r1 + r2                                           (4)
  224.  
  225.         Pg = max{P1, P2}                                        (5)
  226.  
  227.    In the appendix, we show that these values are sufficient to 
  228.    characterize the traffic of the flow group (which is the aggregate
  229.    traffic consisting of packets from both flows). In other words, if 
  230.    the individual flows are deemed conforming by a leaky bucket derived
  231.    from the individual traffic models, then the traffic of the flow
  232.    group will also be deemed conforming by a leaky bucket based on
  233.    traffic values for the flow group calculated as above.
  234.  
  235.  
  236.  
  237. Rampal             Expires February, 1998                 [Page 4]
  238.  
  239. INTERNET DRAFT     Flow Grouping for Guaranteed Service   July, 1997
  240.  
  241.  
  242.    The minimum value of the delay bound that can be guaranteed by 
  243.    the network to this combined flow can be calculated given this
  244.    reservation.  We note that if the worst case delay bound guaranteed
  245.    to the flow group is no more than the minimum of all delay bounds
  246.    guaranteed to each individual flow, then the delay seen by any
  247.    packet in the flow group is guaranteed to be less than the delay 
  248.    bound of the group and hence less than the delay bound guaranteed 
  249.    to its own flow.
  250.  
  251.    The table below shows the minimum delay bound for the individual 
  252.    and aggregate flows when Rg = R1 + R2 for two example values of
  253.    the traffic parameters (n=2 and P/Cj = 1, j=1,2 are assumed).
  254.  
  255.    In the first case, the minimum delay bound that can be guaranteed
  256.    for the combined flow with Rg = R1 + R2 (denoted
  257.    as D_(1,2) is less than each of the bounds (D1 and D2) that can be
  258.    guaranteed for the flows individually, using separate reservations. 
  259.    Hence a lower overall reservation (R') can be obtained
  260.    when the flows are grouped. As shown, this results in a reduction of
  261.    25 percent in the amount of bandwidth which needs to be reserved on
  262.    each link in the path of these flows. On the other hand, in the 
  263.    second case, with Rg = R1 + R2,  the minimum delay bound that
  264.    can be guaranteed for the combined flow is greater than that which 
  265.    can be guaranteed for flow F1 with separate reservations. In order 
  266.    for the combined flow to obtain a delay bound satisfactory for 
  267.    both flows, a reservation of greater than R1 + R2 would be required.
  268.    Hence there is no gain in grouping for this case and better 
  269.    utilization would be obtained by keeping the two flows separate and 
  270.    maintaining individual reservations.
  271.  
  272.  
  273.         Table 1: Examples of gain (or loss) using flow grouping
  274.  
  275. (b1, r1, P1)  (R1, D1)  (b2, r2, P2)   (R2, D2)   D_(1,2) R'   Percent 
  276.                                                                  gain 
  277. ------------  -------   -----------    -------    ------  -    -------
  278.  
  279. (10, .5, 10)  (1, 22)   (10, .5, 10)   (1, 22)    17      1.5  25 
  280.  
  281. (10, .5, 10)  (1, 22)   (10, .5, 100)  (1, 112)   62      -    Loss
  282.  
  283. ----------------------------------------------------------------------
  284. n=2, P/Cj = 1, j=1,2
  285.  
  286. percentage gain is defined as 100 * (R1 + R2 - R')/(R1 + R2)
  287.  
  288. 2.2. A procedure for testing whether grouping should be performed.
  289.  
  290.    As shown above, there may or may not be some gain in grouping 
  291.    two flows together. The procedure to test whether two flows can 
  292.    be grouped together is straightforward. The total reservations
  293.    required with and without grouping are compared. Grouping can be 
  294.    performed only if it results in lower total reservation than the 
  295.    sum of the reservations with no grouping.
  296.  
  297. Rampal             Expires February, 1998                 [Page 5]
  298.  
  299. INTERNET DRAFT     Flow Grouping for Guaranteed Service   July, 1997
  300.  
  301.  
  302.    This test should be performed everytime a new flow using guaranteed 
  303.    service enters the network or an existing flow leaves the network 
  304.    or when the traffic characteristics of an existing flow change.
  305.    At such a time the existing sets of flow grouping can possibly be 
  306.    changed to come up with another grouping which has a lower 
  307.    total reservation requirement. However this is also a policy 
  308.    decision which is implementation dependent. 
  309.  
  310.    Searching exhaustively among all possible groupings of a set of 
  311.    flows for one that results in the absolute minimal total reservation 
  312.    is likely to be computationally intensive and intractable. A 
  313.    specific implementation may decide to tradeoff achieving the best 
  314.    possible overall reservation with limiting the scope of the search 
  315.    for an optimal combination of flows. Again, this draft does not 
  316.    detail the different such implementation techniques for performance 
  317.    control.  A simple technique is outlined below for checking whether 
  318.    two flows should be aggregated into a single flow for 
  319.    the purpose of reservation reduction.  
  320.  
  321.    Given the two flows F1 and F2, and their traffic parameters and 
  322.    delay requirements as above, the procedure for testing whether
  323.    they should be combined into a group is as follows.
  324.    Typically, F1 would be a new incoming flow or an existing
  325.    flow whose traffic characteristics have changed, while F2 represents
  326.    an existing aggregated flow to which we are considering adding the flow 
  327.    F1 also. 
  328.  
  329.    1. Calculate the total reservation required with grouping using 
  330.    equation (6) (which simply inverts the standard delay bound 
  331.    equation which has the form like equations (1) and (2)).
  332.  
  333.  
  334.    Rg = max {r_g, (b_g+(n-1)* P_g)/(D_g - (sum j=1 to N) P/Cj)}     (6)
  335.  
  336.    where r_g, b_g and P_g are calculated according to equations (3) 
  337.    through (5).
  338.  
  339.    D_g = min(D1,  D2)                                               (7)
  340.  
  341.  
  342.    2. Now calculate the total reservation required when grouping is not
  343.    performed. This is given by equation (8) below.
  344.  
  345.    R_tot = R1 + R2                                                  (8)
  346.  
  347.    where
  348.  
  349.    R1 = max{r_1, (b_1 + (n-1) * P_1)/(D1 - (sum j=1 to n) P/Cj)}    (9)
  350.  
  351.    R2 = max{r_2, (b_2 + (n-1) * P_2)/(D2 - (sum j=1 to n) P/Cj)}   (10)
  352.  
  353.  
  354.  
  355.  
  356.  
  357. Rampal             Expires February, 1998                 [Page 6]
  358.  
  359. INTERNET DRAFT     Flow Grouping for Guaranteed Service   July, 1997
  360.  
  361.  
  362.    3. If the reservation with grouping (from equation (6)) is smaller,
  363.    grouping can be performed else it is better to provide individual
  364.    reservations.
  365.  
  366.    4. If it is decided to group two flows, then the new parameters of
  367.    the resultant flow group are calculated exactly as in equations (3) 
  368.    through (5) (and equation (7)).
  369.  
  370.  
  371. 2.3. The Case of Identical Flows
  372.  
  373.    As mentioned in the beginning for the special case of identical 
  374.    flows (i.e. identical traffic characteristics and delay requirements)
  375.    we do not need to apply any checks to see whether aggregation will
  376.    be useful. In fact aggregation will always be useful in such cases 
  377.    to reduce the reservation requirements. This can be seen by comparing 
  378.    equations (6), (9) and (10) for the case of b_g = b_1 + b_2, 
  379.    P_1 = P_2 = P_g, D1 = D2. Ignoring the pathological case
  380.    where the reservation requirements are equal to the average data 
  381.    rates we will always have R1 + R2 > R_g. 
  382.  
  383. 2.4  Implementation of flow grouping
  384.  
  385.    The emphasis of this draft is to bring out the benefits of the flow 
  386.    grouping technique without outlining any implementation details. 
  387.    However we note briefly that one possible method of implementing 
  388.    this is by using IP-in-IP encapsulation to create an IP tunnel 
  389.    corresponding to each flow group. A signalling mechanism such as 
  390.    RSVP could then be used signal a single reservation for this flow 
  391.    group instead of for each flow within the group. Alternative methods
  392.    also exist for creating some form of IP tunnel corresponding to 
  393.    each flow group so that a single low reservation can be requested
  394.    for the single flow corresponding to the flow group rather than 
  395.    for each individual flow within it. This draft does not seek to 
  396.    go into any more detail on such possible implementation 
  397.    techniques.  
  398.  
  399.  
  400. 3.0 Additional Issues
  401.  
  402. 3.1 Performance control policies and optimal reservation reduction
  403.  
  404.  
  405.    As mentioned earlier, in order to obtain maximal bandwidth 
  406.    reduction, the network should always attempt to re-assign 
  407.    flow groupings whenever any flow changes its characteristics 
  408.    or flows enter or leave the network, so that overall 
  409.    reservation is kept as low as possible. However, this 
  410.    requires performing the test for grouping frequently. 
  411.    Each such test can involve O(m) calculations where m is the 
  412.    number of flows in a path, since in the worst case, we have 
  413.    to compare an incoming or changing flow against all existing 
  414.    flows.
  415.  
  416.  
  417. Rampal             Expires February, 1998                 [Page 7]
  418.  
  419. INTERNET DRAFT     Flow Grouping for Guaranteed Service   July, 1997
  420.  
  421.  
  422.    The network can implement several policies which reduce the 
  423.    amount of calculations and resource re-allocations by 
  424.    compromising on the achievable reduction in reservation. For
  425.    instance, if the only the tolerable delay for a flow increases,
  426.    it may continue in its current group (thereby avoiding any
  427.    resource re-allocation or calculations), even though a greater
  428.    reduction in the amount of reservation could have been achieved
  429.    if this flow was now assigned to another flow group. 
  430.  
  431.    This draft does not present any algorithm to come up with 
  432.    the optimal grouping of a given set of flows (one that 
  433.    results in the lowest overall bandwidth reservation) since
  434.    that is likely to be a computationally intractable problem. 
  435.  
  436. 3.2 Policing 
  437.  
  438.    Even though flows are grouped, policing should still be
  439.    performed on individual flows rather than on flow groups. This
  440.    ensures that a flow which violates its traffic specification
  441.    can be detected even if the combined traffic in a flow group may
  442.    still be in comformance with the calculated parameters for 
  443.    the group.
  444.  
  445.  
  446. 4.0 References
  447.  
  448.  
  449.    [i] S. Shenker, C. Partridge, R. Guerin "Specification of Guaranteed 
  450.    Service," draft-ietf-intserv-guaranteed-svc-08.txt, work in progress, 
  451.    Integrated Services Working Group, Internet Engineering Task Force 
  452.    (IETF), July 1997.
  453.  
  454.    [2] R. Braden, D. Clark, and S. Shenker, "Integrated Services
  455.    in the Internet Architecture: an Overview," RFC 1633, June 1994.
  456.  
  457.    [3] R. Braden et. al., "Resource ReSerVation Protocol (RSVP) - 
  458.    Version 1 Functional Specification," draft-ietf-rsvp-spec-16.txt, 
  459.    work in progress, June 1997.
  460.  
  461.    [4] A.K. Parekh and R.G. Gallager, "A Generalized Processor Sharing 
  462.    Approach to Flow Control in Integrated Services Networks - The 
  463.    Multiple Node Case," Proc IEEE Infocom '93 pp.521-530.
  464.  
  465.    [5] The ATM Forum, "User-Network Interface (UNI) Specification 
  466.    v3.1,"  September 1994.
  467.  
  468.  
  469. 5.0 Appendix
  470.  
  471.    We show here that the traffic parameters calculated using equations
  472.    (3), (4),  (5) and the delay bound of (7) are sufficient to 
  473.    characterize a flow group formed from two individual flows. Consider 
  474.    the flows F1 and F2 with traffic parameters (b1, r1, P1) and 
  475.    (b2, r2, P2) and delay upper bounds D1 and D2 as above.
  476.  
  477. Guerin             Expires February, 1998                 [Page 8]
  478.  
  479. INTERNET DRAFT     Flow Grouping for Guaranteed Service   July, 1997
  480.  
  481.  
  482.    If flow F1 conforms to its traffic specification,
  483.    the amount of data provided by it to the source node over any time
  484.    interval (t1 , t2) is at most b1 + r1*(t2 - t1). Similarly the amount
  485.    of data provided by flow F2 in the same time interval cannot exceed
  486.    b2 + r2*(t2 - t1).
  487.    Now consider the flow obtained by grouping these two flows (Fg),
  488.    with traffic parameters (b_g, r_g, P_g) and delay bound
  489.    D_g, where these quantities are calculated according to
  490.    equations (3), (4), (5) and (7) above. Over time interval (t1, t2)
  491.    hence, the aggregate flow is required to generate no more
  492.    than b_g + r_g*(t2 - t1). However, this is easily true because when
  493.    equations (3) and (4) are true, we have
  494.  
  495.    b_g + r_g*(t2 - t1) = (b1 + r1*(t2 - t1)) + (b2 + r2*(t2 - t1))
  496.  
  497.    Also, the greater of P1 and P2 is clearly the
  498.    maximum packet size of the combined flow. Finally, if every packet
  499.    of the combined flow is guaranteed an end to end delay which is the
  500.    minimum of the tolerable delays of all flows making up the flow group,
  501.    clearly, every flow will see an acceptable delay even when it is 
  502.    combined with other flows in a group. Hence equations (3), (4), (5) 
  503.    and (7) represent valid parameter values for the flow obtained by 
  504.    grouping flows F1 and F2.
  505.  
  506.  
  507. 6.0 Acknowledgemnts
  508.  
  509.    The authors would like to thank Steve Blake of IBM for 
  510.    helpful comments and suggestions. 
  511.  
  512.  
  513. 7.0 Author Information 
  514.  
  515.    Sanjeev Rampal
  516.    C305/B664, 
  517.    IBM Networking Division, 
  518.    Research Triangle Park, NC 27709.
  519.  
  520.    Voice 919-254-4801
  521.    email sanjeev@raleigh.ibm.com
  522.  
  523.  
  524.    Roch Guerin 
  525.    IBM T.J. Watson Research Center
  526.    Yorktown Heights, NY 10598
  527.  
  528.    Voice 914-784-7038
  529.    email guerin@watson.ibm.com
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537. Guerin             Expires February, 1998                 [Page 9]
  538.  
  539. INTERNET DRAFT     Flow Grouping for Guaranteed Service   July, 1997
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.