`100094`

`100094`

`100053`

`430223`

`100876`

A virtual forwarding path based on the cycles and the mapping functions between the cycles is called a VPFP. The mapping function is established between an outgoing interface scheduling cycle of an upstream node and an outgoing interface scheduling cycle of a downstream node, and the upstream node and the downstream must be adjacent nodes. The VPFP has the following characteristics:

((P1,Intf3), (P3,Intf3)): f2;

((P3,intf3), (P4,intf2)): f3;

((P4,Intf2), (PE5,Intf0)): f4;

((P4,intf2), (PE5,Intf1)): f5;

((PE2,Intf0), (P1,intf3)): g1;

((PE3,intf0), (P2,intf2)): h1;

((P2,intf2), (P3,intf3)): h2;

((P3,intf3), (P4,intf1)): h3;

((P4,intf1), (PE4,Intf0)): h4.

VPFP2: (PE2,Intf0) g1 (P1,intf3) f2 (P3,intf3) f3 (P4,intf2) f5 (PE5,Intf1)

VPFP3: (PE3,intf0) h1 (P2,intf2) h2 (P3,intf3) h3 (P4,intf1) h4 (PE4,Intf0)

(VPFP1): (intf0,Cycle0,1),

(VPFP1): (intf0,Cycle1,1),

(VPFP1): (intf0,Cycle2,1),

(VPFP1): (intf0,Cycle3,1),

(VPFP1): (intf0,Cycle4,1),

(VPFP1): (intf0,Cycle5,1),

(VPFP1): (intf0,Cycle6,1),

(VPFP1): (intf0,Cycle7,1),

}

1 --> 7

2 --> 0

3 --> 1

4 --> 2

5 --> 3

6 --> 4

7 --> 5.

h = h2(h1)

(PE1,Intf0,Cycle1): (180,180);

(PE1,Intf0,Cycle2): (180,180);

(PE1,Intf0,Cycle3): (180,180);

(PE1,Intf0,Cycle4): (180,180);

(PE1,Intf0,Cycle5): (180,180);

(PE1,Intf0,Cycle6): (180,180);

(PE1,Intf0,Cycle7): (180,180);

(P1,Intf3,Cycle1): (1900, 1900);

(P1,Intf3,Cycle2): (1900, 1900);

(P1,Intf3,Cycle3): (1900, 1900);

(P1,Intf3,Cycle4): (1900, 1900);

(P1,Intf3,Cycle5): (1900, 1900);

(P1,Intf3,Cycle6): (1900, 1900);

(P1,Intf3,Cycle7): (1900, 1900);

y = (x+1) mod 8, {x | 0<=x<8, x is a natural number};

y = (x+2) mod 8, {x | 0<=x<8, x is a natural number};

y = (x+3) mod 8, {x | 0<=x<8, x is a natural number};

y = (x+4) mod 8, {x | 0<=x<8, x is a natural number};

y = (x+5) mod 8, {x | 0<=x<8, x is a natural number};

y = (x+6) mod 8, {x | 0<=x<8, x is a natural number};

y = (x+7) mod 8, {x | 0<=x<8, x is a natural number};

f2(x) = (x+1) mod 8, {x | 0<=x<8, x is a natural number};

g1(x) = (x+4) mod 8, {x | 0<=x<8, x is a natural number};

g2(x) = (x+5) mod 8, {x | 0<=x<8, x is a natural number};

h1(x) = (x+6) mod 8, {x | 0<=x<8, x is a natural number};

h2(x) = (x+7) mod 8, {x | 0<=x<8, x is a natural number};

(VPFP): (intf0,Cycle0,1,1),

(VPFP): (intf0,Cycle1,1,1),

(VPFP): (intf0,Cycle2,1,1),

(VPFP): (intf0,Cycle3,1,1),

(VPFP): (intf0,Cycle4,1,1),

(VPFP): (intf0,Cycle5,1,1),

(VPFP): (intf0,Cycle6,1,1),

(VPFP): (intf0,Cycle7,1,1)

}

(VPFP): (intf0,Cycle0,1),

(VPFP): (intf0,Cycle1,1),

(VPFP): (intf0,Cycle2,1),

(VPFP): (intf0,Cycle3,1),

(VPFP): (intf0,Cycle4,1),

(VPFP): (intf0,Cycle5,1),

(VPFP): (intf0,Cycle6,1),

(VPFP): (intf0,Cycle7,1),

}

(VPFP): (intf0, Cycle0, 5),

(VPFP): (intf0, Cycle1, 5)

}

(VPFP1): (intf0,Cycle0,1,1),

(VPFP1): (intf0,Cycle1,1,1),

(VPFP1): (intf0,Cycle2,1,1),

(VPFP1): (intf0,Cycle3,1,1),

(VPFP1): (intf0,Cycle4,1,1),

(VPFP1): (intf0,Cycle5,1,1),

(VPFP1): (intf0,Cycle6,1,1),

(VPFP1): (intf0,Cycle7,1,1)

}

(VPFP1): (intf0, InvalidCycle, 10,2);

(VPFP2): (intf0, InvalidCycle, 8,2)

},

(VPFP1): (intf0, InvalidCycle, 10,2);

(VPFP2): (intf0, InvalidCycle, 10,2);

},