Re: [STDS-802-3-EPOC] [802.3_EPOC] MMP issues with the MAC Layer Solution
While Ed has mentioned potential efficiency impacts of FEC overheads, there
will probably be other items that impact MMP gains as well. Has the Ad Hoc
come to an agreement on the potential gains from MMP, and the items that
may impact this?
In addition to the FEC overhead, I also have concerns over the following
impacts:
- Multicast Traffic - if multicast traffic is a significant % of total
traffic, this will increase traffic over the LCD profile reducing gains
- Impact of micro-reflections per profile - while I'm a MAC guy, I've
heard that micro-reflections have a greater impact on higher modulation
orders. This might impact MMP gains as well. Has anyone quantified this?
I'm sure there may be other items that impact MMP gain as well. It would be
nice to get the gains & impacts summarized in one spot to present back to
the Task Force.
-- john
On Tue, Jan 8, 2013 at 2:29 PM, Ed (Edward) Boyd <ed.boyd@xxxxxxxxxxxx>wrote:
> Matt,****
>
> ** **
>
> Without the packet shuffling, the FEC overhead varies by a huge amount and
> the efficiency is bad. As I mentioned before, I’m not sure what to do on
> the OLT other than have the worst case so it is a fixed overhead. A
> per-packet overhead is not normally configurable so I might need to shrink
> the downstream by 30%. ****
>
> ** **
>
> I think that this is a complex feature to specify and it would delay the
> standard so I would rather avoid it. Maybe it could be considered for a
> later standard that modifies things above the PHY.****
>
> ** **
>
> Ed… ****
>
> ** **
>
> *From:* Matthew Schmitt [mailto:m.schmitt@xxxxxxxxxxxxx]
> *Sent:* Tuesday, January 08, 2013 10:43 AM
> *To:* Ed (Edward) Boyd; STDS-802-3-EPOC@xxxxxxxxxxxxxxxxx
>
> *Subject:* Re: [802.3_EPOC] MMP issues with the MAC Layer Solution****
>
> ** **
>
> Ed,****
>
> ** **
>
> I'm not sure I agree that packet reshuffling — at least at the MAC and
> associated layers — is needed to do MMP. That said, I believe you my well
> be correct that a more complex scheduler could (and likely would) be needed
> at the OLT if the OLT needs to be aware of the profiles and adjust
> bandwidth on the EPON fiber link accordingly (and that is looking
> increasingly likely). I'm not sure if that would require changes to the
> protocol — I'm hoping it wouldn't — but it would most likely require
> changes relative to the hardware that is out there today in order to do
> that scheduling.****
>
> ** **
>
> Which is actually why I was wondering if we could leave that as an
> optional feature, whereby we setup the framing on the coax link to permit
> MMP, but we don't require support for it so that you can use an existing
> OLT (which would not be able to do the more complex scheduling involved).*
> ***
>
> ** **
>
> Thoughts?****
>
> ** **
>
> Thanks.****
>
> ** **
>
> Matt****
>
> ** **
>
> *From: *"Ed Boyd (Edward)" <ed.boyd@xxxxxxxxxxxx>
> *Reply-To: *"Ed (Edward) Boyd" <ed.boyd@xxxxxxxxxxxx>
> *Date: *Tuesday, January 8, 2013 11:26 AM
> *To: *"STDS-802-3-EPOC@xxxxxxxxxxxxxxxxx" <
> STDS-802-3-EPOC@xxxxxxxxxxxxxxxxx>
> *Subject: *Re: [802.3_EPOC] MMP issues with the MAC Layer Solution****
>
> ** **
>
> Andrea,****
>
> ****
>
> Thanks for the reply. We keep going back to the same issue and you
> continue to deny that they exist. The OLT needs new functionality defined
> for rate shaping and packet shuffling to use MMP. This functionality is
> not defined in the current devices and needs to be above the PHY. I don’t
> see how you can argue against this point. It is a new EPON for EPoC. It
> is not just a PHY as promised. TDD, MMP, and packet bonding are not
> compatible with the current EPON above the XGMII.****
>
> ****
>
> The delay and jitter performance of the downstream is poor by adding the
> MMP and extremely poor if you add in the channel bonding that you propose.
> It requires two layers of buffering and packet sorting. I’m not sure how
> you meet the 3ms RTT jitter specification. Please show your proposed
> solution with the channel bonding so I can make sure that I understand it
> for the delay analysis.****
>
>
> ****
>
> EPON is a single copy broadcast downstream. It is simple/fast and EPoC
> should be a coax PHY only below it. If an operator wants to get the last
> drop of efficiency on bad networks and they are willing to add complexity
> and delay for it, the DOCSIS 3.0/3.1 solution is a better fit.****
>
> ****
>
> Please see in-line below. Thanks.****
>
> ****
>
> Ed…****
>
> ****
>
> *From:* Garavaglia, Andrea [mailto:andreag@xxxxxxxxxxxxxxxx]
> *Sent:* Tuesday, January 08, 2013 5:41 AM
> *To:* Ed (Edward) Boyd; STDS-802-3-EPOC@xxxxxxxxxxxxxxxxx
> *Subject:* RE: MMP issues with the MAC Layer Solution****
>
> ****
>
> Hi Ed,****
>
> Thanks for the summary. ****
>
> ****
>
> Let’s see if we can make a step forward in understanding better the
> concerns and how can they be addressed. ****
>
> I inserted my feedback below, for further discussion.****
>
> ****
>
> Thanks,****
>
> Andrea****
>
> ****
>
> *From:* Ed (Edward) Boyd [mailto:ed.boyd@xxxxxxxxxxxx<ed.boyd@xxxxxxxxxxxx>]
>
> *Sent:* Tuesday, January 08, 2013 02:09
> *To:* STDS-802-3-EPOC@xxxxxxxxxxxxxxxxx
> *Subject:* [802.3_EPOC] MMP issues with the MAC Layer Solution****
>
> ****
>
> Jorge, Duane, and All,****
>
> ****
>
> I have some concerns about reshuffling the packets in the MAC based on
> destination. Here are a few of the issues that I brought up at the last
> meeting.****
>
> ****
>
> **1) **Not a PHY layer solution. ****
>
> **a. **It won’t work with existing standard compliant EPON OLT
> MACs. I believe that this is out of scope for our project and it severely
> impacts the economic feasibility for EPoC. ****
>
> [AG] I tend to agree that OLT is out of scope of this project; in fact we
> have CLT and CNU, and we cannot assume the CLT is an OLT. ****
>
> That said, I fail to see why it should not work – in the example we have
> shown there is no change to 802.3 MAC and I cannot see any particular
> change in the MPCP parts either: simply the rate adaptation (which will be
> needed for coax and still have to be defined in details) will use different
> computation parameter based on the active profile(s). The function will be
> the same and will need to be parameterized anyway as the coax rate can be
> quite variable from case to case even with single profile.****
>
> ****
>
> [Ed] I don’t understand your response. The solution proposed requires new
> OLT functionality and it is not compatible with existing OLTs. It doesn’t
> matter where you define it outside of the PHY. It doesn’t exist so it is
> not compatible and it requires additional define outside the scope of the
> project. EPON over Coax should leave EPON alone. ****
>
> ****
>
> **b. **Higher layer solutions today assume point-to-point Ethernet
> with packet ordering happening at the bridging or routing layers. Having a
> packet reordering based on the destination of packets below the MAC with a
> variable delay goes against this direction. ****
>
> [AG] In the solution we presented there is no reordering of packets,
> neither above nor below MAC. Simply the Multi-Point Transmission Controller
> apply a different algorithm (which I like to remind is as per today already
> proprietary and implementation dependent) when selecting which client to
> serve. This can be done by proper design of the scheduler which is listed
> in clause 77.2.1 (*“The scheduling algorithm is implementation dependent,
> and is not specified for the case where multiple transmit requests happen
> at the same time.”*), and does not preclude any option and certainly
> allow an implementation to offer only single profile as well.****
>
> ****
>
> [Ed] In the current solution, the downstream MAC/PHY is a pass through
> device. There isn’t shuffling of packets to group them. The shuffling is
> not reversed on the output so a packet is jitter. The scheduler has no
> definition and in fact, it does nothing. The proposed solution requires
> adding scheduler functionality that doesn’t exist. It is not compatible for
> that reason.****
>
> ****
>
> The downstream right now looks exactly like point to point Ethernet. We
> shouldn’t decrease the performance and break this model. It isn’t perform
> like EPON or Ethernet. This is not fiber performance.****
>
> [AG] In term of throughput, I would see MMP closer to fiber performance
> than SMP, as in average a larger data rate will be available on the coax
> since there is no need to run at the speed of the slowest user. In term of
> latency/jitter there may be some small increase at application level based
> on the particular implementation of the algorithm and of the system
> parameters, but this is well below the target of the current PHY layer
> assumptions. ****
>
> ****
>
> [Ed] The fiber has a fixed delay and data rate. This solution is not like
> Ethernet or EPON with QoS/packet ordering is handled at the higher layer.
> Shuffling and jittering packets in the MAC layer is a mess. The data rate
> is based on the amount of spectrum available and not the position of the
> modem in the network. ****
>
> ****
>
> **2) **Jitters the downstream packets****
>
> **a. **For the MMP, I proposed a PHY layer solution with packet
> time stamping. I had the packet time stamping so packets would be in the
> same order at the CNU with a fixed delay. ****
>
> **b. **The MAC layer solution doesn’t provide this function so there
> are a few issues. ****
>
> [AG] In the MAC solution the order of packet is not changed: at each CNU
> the same order will be received as transmitted. Also there is no jitter as
> all operations of selection of the MAC Client for transmission are made
> before MAC, in the Multi-Point Transmit controller – when a client is
> selected, its transmission will be enabled as today and no jitter is
> introduced – when the packet leaves the MAC, it reached the CNU counterpart
> after a fixed delay. Therefore there is no need to timestamp to support MMP
> in this solution.****
>
> ****
>
> [Ed] When you shuffle packets, the packets are jittered on the
> downstream. They do not enter and exit with the same delay. If you
> timestamp the packets and add a play out buffer at the output, you can
> remove the jitter. This adds delay but doesn’t add the jitter. ****
>
> ****
>
> Right now, the assumption is that there is almost 0 jitter in the
> downstream for the MEF 23H jitter specification (3ms RTT). I used the
> entire 3ms in my analysis for the upstream polling jitter and discovery
> windows. Any jitter in the downstream will require a higher upstream
> polling rate or violate the specification.****
>
> **c. **My analysis showed that a small pipe of 24MHz will have
> multiple milliseconds of delay and in the MAC solution, it is jitter. It
> is impossible to meet MEF23H for small pipes and the larger pipes will
> require higher upstream polling to make up for it.****
>
> [AG] As commented last meeting, if the pipe is very small, a single
> profile can be configured and used (in addition the parameters of the MMP
> implementation can also be tuned) – I believe 24 MHz is rather the
> exception than then rule for a system which is supposed to be running at
> speeds of 1 Gb/s and above. Question for MSO: are we expecting a lot of
> deployments using only such a small bandwidth or are these corner cases?
> Appropriate configuration applies in any case, so I cannot see this to be a
> real issue.****
>
> ****
>
> [Ed] As the pipe cuts in half, the efficiency is half or the delay is
> double. 24MHz is the smallest channel that we support and it shows that
> the solution isn’t usable but it is going down on the way. Based on your
> channel bonding proposal, each of these channels would face this delay with
> its own shuffling logic so it is very messy.****
>
> ****
>
> **d. **Obviously performance monitoring protocols that work above
> the MAC will not work.****
>
> [AG] Could you explain why not? I expect a performance monitoring tool
> shall not assume how the system is implemented in the lower layers and
> shall actually work for various configurations and implementations.****
>
> [Ed] It is expected that the MAC/PHY has a fixed delay and performance.
> This solution varies the delay (by shuffling packets between stations) and
> data rate based on the other traffic. The priority of my traffic is not
> used to determine the order to the output.****
>
> ****
>
> **3) **GATE frame will break up the shuffled blocks of packets.****
>
> **a. **The scheduler in the OLT will send the GATE at the exact
> time that it should go out to decrease the RTT time to get the REPORT.****
>
> **b. **The scheduler is not aligned with the blocks of blocks out
> from the MAC so GATE frames will come out when another MMP block of packets
> is present.****
>
> [AG] According to the specification (see figure 77-4), the selection
> between GATE messages and data packets happens at the Control Multiplexer,
> which is in charge of prioritizing control frames (e.g. GATE) over data
> frames. In my understanding there is one instance of such control
> multiplexer for each MAC Client and whether a GATE or another frame is
> selected in there has nothing to do with the selection of the transmitting
> MAC Client itself by the multi-point transmit controller. Also the timing
> for the GATE messages is determined by the DBA agent, which is also
> proprietary and implementation dependent, I cannot see any issue in
> generating GATEs when they are needed, at most is a matter of optimizing
> proprietary algorithms to achieve better performance, something that should
> be done anyway. ****
>
> ****
>
> **c. **Another short FEC termination will be needed for the GATE so
> the GATE frame can go out immediately. This will result in a lower
> efficiency based on the RATE of the upstream bursts. Based on the numbers
> in my presentation, it will significantly increase the data rate for GATE
> frames. Small bursts in the upstream are common with high data rate
> polling.****
>
> [AG] See above - all this is not needed, the control multiplexer still
> prioritize GATE messages over data and those are treated as any other frame
> of that profile.****
>
> ****
>
> **d. **If the GATE waits for its MMP block to come up, it will
> increase the RTT time for REPORT to GATE. ****
>
> [AG] Maybe I am missing something here, but I do not see how this can be
> the case: to be able to send a REPORT, a GATE should first provide the CNU
> with corresponding grant – so the REPORT will be sent after getting the
> GATE and apart a possible delay of the very first message exchange when the
> CNU starts up, the RTT for REPORT to GATE (from XGMII at TX to XGMII at RX)
> remains the same and it is determined by the PHY processing and propagation
> time.****
>
> ****
>
> [Ed] I don’t know how to explain this. The GATE frame comes out based on
> the scheduler. If it is not going in the MMP block that is currently going
> out, the MMP block needs to break up the FEC block or delay the GATE until
> the proper FEC block comes around. It is either very inefficient or it
> adds a millisecond or more to the schedulers delay to generate a GATE.
> This goes into the REPORT/GATE loop.****
>
> ****
>
> **4) **Small Pipes have long delays or poor efficiency.****
>
> **a. **As mentioned in my PHY solution, small pipes are inefficient
> or have long delays to support packet re-ordering.****
>
> **b. **If the pipe is 50% of the BW and the efficient is the same as
> a 1Gbps pipe, the delay for a block of packets would be doubled.****
>
> **c. **If the pipe is 50% of the BW and delay is constant, the
> overhead for the FEC would be doubled.****
>
> [AG] Again, the number of profiles and the choice to use one or more can
> be tuned accordingly, as well as the parameters of the MMP implementation
> can be properly selected. In our presentation we have shown examples of
> possible tuning and shown that the possible additional delay can be
> controlled.****
>
> [Ed] In short, we can’t support MMP on smaller pipes. ****
>
> ****
>
> ****
>
> Hope that helps as a starting point. I will try to be on the call at
> 6am. I can’t imagine mixing this with the channel bonding proposal. The
> delay and jitter would be crazy and it would be very complex to implement.
> I think that the performance in the downstream shouldn’t be compromised.
> Simple, cheap, fast, wide pipe is Ethernet.****
>
> ****
>
> Thanks,****
>
> Ed…****
>
> ****
>
> ****
>
> [image: Description: Description: Description: Description: Description:
> Description: Description: Description: Description: Description:
> Description: Description: Description: cid:image009.jpg@01CD505E.7B800DB0]
> ****
>
> ****
>
> Edward Boyd | Sr Technical Director
> Broadcom Corporation | (O) 707-792-9008 | (M) 707-478-1146****
>
> ****
>
> [image: Description: Description: Description: Description: Description:
> Description: Description: Description: Description: Description:
> Description: Description: Description: Description: Description: image005][image:
> Description: Description: Description: Description: Description:
> Description: Description: Description: Description: Description:
> Description: Description: Description: Description: Description: image002][image:
> Description: Description: Description: Description: Description:
> Description: Description: Description: Description: Description:
> Description: Description: Description: Description: Description: image003][image:
> Description: Description: Description: Description: Description:
> Description: Description: Description: Description: Description:
> Description: Description: Description: Description: Description: image004][image:
> Description: Description: Description: Description: Description:
> Description: Description: Description: Description: Description:
> Description: Description: Description: Description: Description: image006][image:
> Description: Description: Description: Description: Description:
> Description: Description: Description: Description: Description:
> Description: Description: Description: Description: Description: image008][image:
> Description: Description: Description: Description: Description:
> Description: Description: Description: Description: Description:
> Description: Description: Description: Description: Description: image007]
> ****
>
> ****
>
> ****
>
> ****
> ------------------------------
>
> <="" p=""> ****
>
> ** **
> ------------------------------
>
> <="" p=""> ****
>
> ------------------------------
>
>
________________________________________________________________________
To unsubscribe from the STDS-802-3-EPOC list, click the following link:
https://listserv.ieee.org/cgi-bin/wa?SUBED1=STDS-802-3-EPOC&A=1
![JPEG image](jpgaxmGZlkRNt.jpg)
![PNG image](pngYFu1WJKdzg.png)
![PNG image](pngElXn0ep8kk.png)
![PNG image](pngVr_hs7arEA.png)
![PNG image](pngOlMcKTFnGZ.png)
![PNG image](pngf7_Dqz8ovF.png)
![PNG image](pngtiPJhU7tIH.png)
![PNG image](png048JL9tlkL.png)