Multi-lane transmission device and multi-lane transmission method
10200116 ยท 2019-02-05
Assignee
Inventors
- Kei Kitamura (Yokosuka, JP)
- Kenji Hisadome (Yokosuka, JP)
- Mitsuhiro Teshima (Yokosuka, JP)
- Yoshiaki Yamada (Yokosuka, JP)
- Osamu Ishida (Yokosuka, JP)
Cpc classification
H04Q2011/0086
ELECTRICITY
H04Q2011/0081
ELECTRICITY
H04J3/1664
ELECTRICITY
H04L47/34
ELECTRICITY
International classification
H04B10/00
ELECTRICITY
H04J3/16
ELECTRICITY
Abstract
A multilane transmission device that transmits data frames by using a plurality of lanes, comprising: a data frame allocating unit that allocates data frames based on a transmission destination; a flow group information sequence information adding unit that adds flow group information indicating a flow group corresponding to a transmission source and transmission destinations and sequence information indicating a sequence of the data frames to the data frames allocated based on each transmission destination by the data frame allocating unit; and a lane selecting/outputting unit that transmits the data frames having the respective flow group information and the respective sequence information added thereto by the flow group information sequence information adding unit to the transmission destinations by using one or more lanes corresponding to the respective flow group information.
Claims
1. A multilane transmission device that transmits data frames by using a plurality of lanes, comprising: a data frame allocating unit that refers to a setting table which determines a flow group and a lane group for each of a plurality of transmission destinations, specifies the flow group corresponding to a transmission destination in the plurality of transmission destinations, and allocates data frames to one or a plurality of flows included in the specified flow group; a buffer memory that stores data frames for each of the flows; a data frame reading unit that refers to the setting table and reads each flow stored in the buffer memory for each flow group; an encoding unit that encodes the data frames for each flow group read by the data frame reading unit; a data string dividing unit that divides the data frames into data blocks having a certain length for each of the flows; flow group information sequence information adding unit that adds flow group information indicating the flow group and sequence information indicating a sequence of the data blocks, to a data block; a transmission frame processing unit that converts each data block, to which the flow group information and the sequence information are added, to a transmission frame; and a lane selecting/outputting unit that transmits the transmission frame to a transmission destination of the plurality of transmission destinations, by using one or a plurality of lanes included in the lane group according to the flow group determined by the setting table.
2. A multilane communications system comprising: the multilane transmission device of claim 1; and a multilane reception device, comprising: a plurality of transmission frame processing units that receives a plurality of transmission frames, and outputs the data blocks and the sequence information of each of the data blocks; a lane selecting/combining unit that rearranges the data blocks based on the sequence information, thus yielding rearranged data blocks; a decoding unit that decodes the rearranged data blocks, thus yielding generated data frames; and a data frame allocating unit that allocates the generated data frames for each flow group determined by the setting table.
3. The multilane reception device according to claim 2, wherein the lane selecting/combining unit constantly monitors all of the plurality of transmission frame processing units for the transmission frames being received.
4. A multilane transmission method in a multilane transmission device that transmits data frames by using a plurality of lanes, comprising: a data frame allocating step of referring to a setting table which determines a flow group and a lane group for each of a plurality of transmission destinations, specifying the flow group corresponding to a transmission destination in the plurality of transmission destinations, and allocating data frames to one or a plurality of flows included in the specified flow group; a buffering step of storing data frames to a buffer memory for each of the flows; a data frame reading step of referring to the setting table and reading each flow stored in the buffer memory for each flow group; an encoding step of encoding the data frames for each flow group read at the data frame reading step; a data string dividing step of dividing the data frames into data blocks having a certain length for each of the flows; flow group information sequence information adding step of adding flow group information indicating the flow group and sequence information indicating a sequence of the data blocks, to a data block; transmission frame processing step of converting each data block, to which the flow group information and the sequence information are added, to a transmission frame; and a lane selecting/outputting step of transmitting the transmission frame to a transmission destination of the plurality of transmission destinations, by using one or a plurality of lanes included in the lane group corresponding to the flow group determined by the setting table.
5. A multilane communication method comprising: the multilane transmission method of claim 4; and a multilane reception method, comprising: a transmission frame processing step of receiving a plurality of transmission frames, and outputting the data blocks and the sequence information of each of the data blocks; a lane selecting/combining step of rearranging the data blocks based on the sequence information, thus yielding rearranged data blocks; a decoding step of decoding the rearranged data blocks, thus yielding generated data frames; and a data frame allocating step of allocating the generated data frames for each flow group determined by the setting table.
6. The multilane reception method according to claim 5, wherein the lane selecting/combining step constantly monitors all of a plurality of transmission frame processing units for the transmission frames being received.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) (First Disclosure)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10) (Second Disclosure)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23) (Third Disclosure)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)
(38)
(39) (Fourth Disclosure)
(40)
(41)
(42)
(43)
(44)
(45)
(46)
(47)
(48)
(49)
(50)
(51)
(52)
(53)
(54)
(55)
(56)
(57)
(58)
(59)
(60)
(61)
(62)
(63)
(64)
(65)
(66)
(67)
(68)
(69)
(70)
(71)
(72)
(73)
(74)
(75)
(76)
(77)
(78)
(79)
(80)
(81)
(82)
(83)
(84)
(85)
(86)
(87)
(88)
(89) (Fifth Disclosure)
(90)
(91)
(92)
(93)
(94)
(95)
(96)
(97)
(98)
(99)
(100)
(101)
(102)
(103)
(104) (Sixth Disclosure)
(105)
(106)
(107)
(108)
(109)
(110)
(111)
(112)
(113)
(114)
(115)
(116)
(117)
(118)
(119)
(120)
(121)
(122) (Seventh Disclosure)
(123)
(124)
(125)
(126)
(127)
(128)
(129)
(130)
(131)
(132)
(133)
(134)
(135) (Eighth Disclosure)
(136)
(137)
(138)
(139)
(140)
(141)
(142)
(143)
(144)
(145)
(146) (Ninth Disclosure)
(147)
(148)
(149)
(150)
(151)
(152)
(153)
(154)
(155)
(156)
(157)
(158)
(159)
(160)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
(161) Embodiments of the present disclosure will be described with reference to the appended drawings. The following embodiments are exemplary embodiments of the present disclosure, and the present disclosure is not limited to the following embodiments. Note that, in the present specification and the appended drawings, constituents that are mutually identical are denoted with the same reference numerals.
(162) First Disclosure
(163) First Embodiment
(164) In a first embodiment, when it copes with a plurality of transmission destinations and a change in a bandwidth of a physical lane that is caused by a change in a modulation scheme or a change in the number of wavelengths, a single framer is used as a necessary framer, and the framer is shared among a plurality of transmission destinations.
(165)
(166) Configuration of a multilane transmission device of the present disclosure is illustrated in
(167) Configuration of a multilane reception device of the present disclosure is illustrated in
(168) Hereinafter, processing will be described in which the client devices 2-11 and 2-12 transfer a frame to the client devices 2-21 and 2-22 through the transmission devices 1-1 and 1-2 and the optical switches 3-1 and 3-2, and transfer a frame to the client device 2-31 through the transmission devices 1-1 and 1-3 and the optical switches 3-1 and 3-3.
(169) The client signal allocating units 111-1 and 111-2 receive client signals from the client devices 2-11 and 2-12, respectively, and allocate the client signals based on a transmission destination. Specifically, the client signal allocating units 111-1 and 111-2 store the client signals to be directed to the client devices 2-21 and 2-22 in the buffer memory 112-1 and store the client signal to be directed to the client device 2-31 in the buffer memory 112-2 based on a VID (VLAN ID) included in a VLAN (Virtual Local Area Network) tag defined in IEEE802.1Q.
(170) A desired transfer bandwidth of a transport frame to be directed to the client devices 2-21 and 2-22 is assumed to be 30 Gbps, and a desired transfer bandwidth of a transport frame to be directed to the client device 2-31 is assumed to be 20 Gbps. Here, since there is a limit in an optical path capacity to the transmission devices 1-2 and 1-3, the transfer bandwidth to the network 4 cannot always be made equal to the desired transfer bandwidth of the transport frame to be directed to the client device 2.
(171) Here, a transport frame is identical to a variable frame.
(172) The transfer bandwidth calculating unit 113 calculates the transfer bandwidth of the transport frame to be directed to the client devices 2-21 and 2-22 and the transfer bandwidth of the transport frame to be directed to the client device 2-31 based on the optical path capacity to the transmission devices 1-2 and 1-3.
(173) Four physical lanes each of which has a bandwidth of 10 Gbps are connected to the transmission device 1-1 at the network 4 side. Thus, the optical path capacity to the transmission devices 1-2 and 1-3 is: 10 Gbps per lane4=40 Gbps. Then, the transfer bandwidth calculating unit 113 calculates the transfer bandwidth of the transport frame to be directed to the client devices 2-21 and 2-22 as 30 Gbps, for example, and the transfer bandwidth of the transport frame to be directed to the client device 2-31 as 10 Gbps, for example, so that a sum of the transfer bandwidths of the transport frames to be directed to the client devices 2-21, 2-22, and 2-31 does not exceed the optical path capacity to the transmission devices 1-2 and 1-3.
(174) The shaping unit 114-1 reads the client signal to be directed to the client devices 2-21 and 2-22 from the buffer memory 112-1 while adjusting the reading speed, based on the transfer bandwidth of the transport frame to be directed to the client devices 2-21 and 2-22 calculated by the transfer bandwidth calculating unit 113, and outputs the client signal to the transport frame generating unit 116. Here, while the desired transfer bandwidth of the transport frame to be directed to the client devices 2-21 and 2-22 is 30 Gbps, the transfer bandwidth of the transport frame to be directed to the client devices 2-21 and 2-22 is 30 Gbps, and thus reading is performed at the reading speed equal to the input speed to the buffer memory 112-1.
(175) The shaping unit 114-2 reads the client signal to be directed to the client device 2-31 from the buffer memory 112-2 while adjusting the reading speed, based on the transfer bandwidth of the transport frame to be directed to the client device 2-31 calculated by the transfer bandwidth calculating unit 113, and outputs the client signal to the transport frame generating unit 116. Here, while the desired transfer bandwidth of the transport frame to be directed to the client device 2-31 is 20 Gbps, the transfer bandwidth of the transport frame to be directed to the client device 2-31 is 10 Gbps, and thus reading is performed at the reading speed different from the input speed to the buffer memory 112-2.
(176) The virtual lane group generating unit 117 decides the number of virtual lanes that are necessary for transmission of each transport frame allocated based on each transmission destination by the client signal allocating units 111-1 and 111-2 and that have a constant bandwidth although a bandwidth of a physical lane is variable. As will be described later, a bandwidth per virtual lane may be constant or variable.
(177) Specifically, since a bandwidth per physical lane is 10 Gbps at present, the virtual lane group generating unit 117 uses 1/x times (x is a natural number) of 10 Gbps as a bandwidth per virtual lane. Here, x=1. Meanwhile, the total number of virtual lanes is decided according to the total number of physical lanes and a bandwidth per physical lane so that bandwidths of all virtual lanes become equal to bandwidths of all physical lanes.
(178) The virtual lane group generating unit 117 decides the number of virtual lanes necessary for transmission of the transport frame to be directed to the client devices 2-21 and 2-22, based on the transfer bandwidth of the transport frame to be directed to the client devices 2-21 and 2-22 calculated by the transfer bandwidth calculating unit 113 and a bandwidth per virtual lane.
(179) Here, when before the bandwidth per physical lane is changed, the bandwidth per physical lane is 10 Gbps as described above and the transfer bandwidth of the transport frame to be directed to the client devices 2-21 and 2-22 is 30 Gbps as described above, the number of virtual lanes necessary for transmission of the transport frame to be directed to the client devices 2-21 and 2-22 is decided to be: 30 Gbps/(10 Gbps per lane)=3.
(180) Then, when after the bandwidth per physical lane is changed, the bandwidth per physical lane increases from 10 Gbps to 20 Gbps and the transfer bandwidth of the transport frame to be directed to the client devices 2-21 and 2-22 increases accordingly from 30 Gbps to 60 Gbps, the number of virtual lanes necessary for transmission of the transport frame to be directed to the client devices 2-21 and 2-22 is increased to be: 60 Gbps/(10 Gbps per lane)=6. As described above, even when the bandwidth per physical lane is changed, the bandwidth per virtual lane is not changed, and the number of necessary virtual lanes is changed.
(181) The virtual lane group generating unit 117 decides the number of virtual lanes necessary for transmission of the transport frame to be directed to the client device 2-31, based on the transfer bandwidth of the transport frame to be directed to the client device 2-31 calculated by the transfer bandwidth calculating unit 113 and the bandwidth per virtual lane.
(182) Here, when before the bandwidth per physical lane is changed, the bandwidth per physical lane is 10 Gbps as described above and the transfer bandwidth of the transport frame to be directed to the client device 2-31 is 10 Gbps as described above, the number of virtual lanes necessary for transmission of the transport frame to be directed to the client device 2-31 is decided to be: 10 Gbps/(10 Gbps per lane)=1.
(183) Then, when after the bandwidth per physical lane is changed, the bandwidth per physical lane increases from 10 Gbps to 20 Gbps and the transfer bandwidth of the transport frame to be directed to the client device 2-31 increases accordingly from 10 Gbps to 20 Gbps, the number of virtual lanes necessary for transmission of the transport frame to be directed to the client device 2-31 is increased to be: 20 Gbps/(10 Gbps per lane)=2. As described above, even when the bandwidth per physical lane is changed, the bandwidth per virtual lane is not changed, and the number of necessary virtual lanes is changed.
(184) The transport frame generating unit 116 receives the client signals allocated based on the transmission destinations by the client signal allocating units 111-1 and 111-2 from the shaping units 114-1 and 114-2, allocates the client signals to the virtual lanes whose number has been decided by the virtual lane group generating unit 117, and frames the client signals allocated to the respective virtual lanes as transport frames.
(185) First, processing of the transport frame generating unit 116 before the bandwidth per physical lane is changed will be described with reference to
(186)
(187) The transport frame generating unit 116 allocates the client signal to be directed from the transmission device 1-1 to the transmission device 1-2 to 3 virtual lanes VL0, VL1, and VL2. Specifically, the transport frame generating unit 116 allocates a transport frame F2-0 in the order of the virtual lanes VL0, VL1, and VL2, allocates a transport frame F2-1 in the order of the virtual lanes VL1, VL2, and VL0, allocates a transport frame F2-2 in the order of the virtual lanes VL2, VL0, and VL1, . . . , allocates a transport frame F2-252 in the order of the virtual lanes VL0, VL1, and VL2, allocates a transport frame F2-253 in the order of the virtual lanes VL1, VL2, and VL0, and allocates a transport frame F2-254 in the order of the virtual lane VL2, VL0, and VL1. As described above, the transport frame generating unit 116 performs lane rotation. The 3 virtual lanes VL0, VL1, and VL2 are assumed to be a virtual lane group from the transmission device 1-1 to the transmission device 1-2.
(188) The transport frame generating unit 116 allocates the client signal to be directed from the transmission device 1-1 to the transmission device 1-3 to the one virtual lane VL0. Specifically, the transport frame generating unit 116 allocates transport frames F3-0, F3-1, F3-2, . . . , F3-252, F3-253, and F3-254 to the virtual lane VL0. The one virtual lane VL0 is assumed to be a virtual lane group from the transmission device 1-1 to the transmission device 1-3.
(189)
(190) The transport frame generating unit 116 allocates the client signal to be directed from the transmission device 1-1 to the transmission device 1-2 to 6 virtual lanes VL0, VL1, VL2, VL3, VL4, and VL5.
(191) Specifically, the transport frame generating unit 116 allocates the transport frame F2-0 in the order of the virtual lanes VL0, VL1, VL2, VL3, VL4, and VL5, allocates the transport frame F2-1 in the order of the virtual lane VL1, VL2, VL3, VL4, VL5, and VL0, allocates the transport frame F2-2 in the order of the virtual lane VL2, VL3, VL4, VL5, VL0, and VL1, . . . , allocates the transport frame F2-249 in the order of the virtual lane VL3, VL4, VL5, VL0, VL1, and VL2, allocates the transport frame F2-250 in the order of the virtual lane VL4, VL5, VL0, VL1, VL2, and VL3, and allocates the transport frame F2-251 in the order of the virtual lane VL5, VL0, VL1, VL2, VL3, and VL4. As described above, the transport frame generating unit 116 performs lane rotation. The 6 virtual lanes VL0, VL1, VL2, VL3, VL4, and VL5 are assumed to a virtual lane group from the transmission device 1-1 to the transmission device 1-2.
(192) The transport frame generating unit 116 allocates the client signal to be directed from the transmission device 1-1 to the transmission device 1-3 to the two virtual lanes VL0 and VL1. Specifically, the transport frame generating unit 116 allocates the transport frame F3-0 in the order of the virtual lanes VL0 and VL1, allocates a transport frame F3-1 in the order of the virtual lanes VL1 and VL0, allocates a transport frame F3-2 in the order of the virtual lanes VL0 and VL1, . . . , allocates a transport frame F3-249 in the order of the virtual lanes VL1 and VL0, allocates a transport frame F3-250 in the order of the virtual lanes VL0 and VL1, and allocates a transport frame F3-251 in the order of the virtual lanes VL1 and VL0. As described above, the transport frame generating unit 116 performs lane rotation. The virtual lanes VL0 and VL1 are assumed to a virtual lane group from the transmission device 1-1 to the transmission device 1-3.
(193) Here, as in Non-Patent Literature 1-2, the transport frame generating unit 116 adds a fixed head bit pattern to the head of each transport frame so that the multilane reception device 12 identifies the head of each transport frame. Then, as in Non-Patent Literature 1-2, the transport frame generating unit 116 adds a VLM (Virtual Lane Marker) to the head of each transport frame because the multilane reception device 12 compensates for a skew caused by wavelength dispersion or a path difference among a plurality of virtual lanes included in a virtual lane group. Here, the VLM is 8 bits, and can have a value from 0 as a minimum value to 2.sup.81=255 as a maximum value.
(194) Here, the VLM may be the LLM, and in the present application, the VLM is not distinguished from the LLM.
(195)
(196) Regarding the virtual lane group from the transmission device 1-1 to the transmission device 1-2, the maximum value of the VLM is set to 254 that is a value obtained by subtracting 1 from a maximum value dividable by 3 that is the number of virtual lanes among values up to 256. For the virtual lane VL0, VLM=0, 3, . . . , and 252 is added to the heads of the transport frames F2-0, F2-3, . . . , and F2-252, respectively. For the virtual lane VL1, VLM=1, . . . , and 253 is added to the heads of the transport frames F2-1, . . . , and F2-253, respectively. For the virtual lane VL2, VLM=2, . . . , 251, and 254 is added to the heads of the transport frames F2-2, . . . , F2-251, and F2-254, respectively. Similarly, VLM=0, 1, . . . , 253, and 254 is repeatedly added to the transport frames F2 subsequent to the transport frames F2 to which VLM=254 is added.
(197) For the virtual lane group from the transmission device 1-1 to the transmission device 1-3, the maximum value of the VLM is set to 255 that is a value obtained by subtracting 1 from a maximum value dividable by 1 that is the number of virtual lanes among values up to 256. For the virtual lane VL0, VLM=0, 1, 2, . . . , 252, 253, and 254 is added to the heads of the transport frames F3-0, F3-1, F3-2, . . . , F3-252, F3-253, and F3-254, respectively. Similarly, VLM=0, 1, . . . , 254, and 255 is repeatedly added to the transport frames F3 subsequent to the transport frames F3 to which VLM=255 is added.
(198)
(199) Regarding the virtual lane group from the transmission device 1-1 to the transmission device 1-2, the maximum value of the VLM is set to 251 that is a value obtained by subtracting 1 from a maximum value dividable by 6 that is the number of virtual lanes among values up to 256. For the virtual lane VL0, VLM=0, 6, . . . , and 246 is added to the heads of the transport frames F2-0, F2-6, . . . , and F2-246, respectively. For the virtual lane VL1, VLM=1, . . . , and 247 is added to the heads of the transport frames F2-1, . . . , and F2-247, respectively. For the virtual lane VL2, VLM=2, . . . , and 248 is added to the heads of the transport frames F2-2, . . . , and F2-248, respectively. For the virtual lane VL3, VLM=3, . . . , and 249 is added to the heads of the transport frames F2-3, . . . , and F2-249, respectively. For the virtual lane VL4, VLM=4, . . . , and 250 is added to the heads of the transport frames F2-4, . . . , and F2-250, respectively. For the virtual lane VL5, VLM=2, . . . , 245, and 251 is added to the heads of the transport frames F2-5, . . . , and F2-245, 2-251, respectively. Similarly, VLM=0, 1, . . . , 250, and 251 is repeatedly added to the transport frames F2 subsequent to the transport frames F2 to which VLM=251 is added.
(200) Regarding the virtual lane group from the transmission device 1-1 to the transmission device 1-3, the maximum value of the VLM is set to 255 that is a value obtained by subtracting 1 from a maximum value dividable by 2 that is the number of virtual lanes among values up to 256. For the virtual lane VL0, VLM=0, 2, . . . , 248, and 250 is added to the heads of the transport frames F3-0, F3-2, . . . , F3-248, and F3-250, respectively. For the virtual lane VL1, VLM=1, 3, . . . , 249, and 251 is added to the heads of the transport frames F3-1, F3-3, . . . , F3-249, F3-251, respectively. Similarly, VLM=0, 1, . . . , 254, and 255 is repeatedly added to the transport frames F3 subsequent to the transport frames F3 to which VLM=255 is added.
(201) Meanwhile, there are cases in which the transfer bandwidth of the transport frame to be directed from the transmission device 1-1 to the transmission device 1-2 chronologically changes, and the transfer bandwidth of the transport frame to be directed from the transmission device 1-1 to the transmission device 1-3 chronologically changes as with the number of transport frames generated by the transport frame generating unit 116 in
(202) In a first stage, transport frames F2-1-0, F2-1-1, F2-1-2, F2-1-3, . . . are transmitted from the transmission device 1-1 to the transmission device 1-2, and transport frames F3-1-0, F3-1-1, F3-1-2, F3-1-3, . . . are transmitted from the transmission device 1-1 to the transmission device 1-3. Then, for transfer from the transmission device 1-1 to the transmission device 1-2, 30 Gbps/(10 Gbps per lane)=3 virtual lanes (the virtual lanes VL0, VL1, and VL2) are allocated, and for transfer from the transmission device 1-1 to the transmission device 1-3, 10 Gbps/(10 Gbps per lane)=1 virtual lane (the virtual lane VL0) is allocated.
(203) For the virtual lane VL0 from the transmission device 1-1 to the transmission device 1-2, VLM=0, 3, . . . is added to the heads of the transport frames F2-1-0, F2-1-3, . . . , respectively. For the virtual lane VL1 from the transmission device 1-1 to the transmission device 1-2, VLM=1, . . . is added to the heads of the transport frames F2-1-1, . . . , respectively. For the virtual lane VL2 from the transmission device 1-1 to the transmission device 1-2, VLM=2, . . . is added to the heads of the transport frames F2-1-2, . . . , respectively. For the virtual lane VL0 from the transmission device 1-1 to the transmission device 1-3, VLM=0, 1, 2, 3, . . . is added to the heads of the transport frames F3-1-0, F3-1-1, F3-1-2, F3-1-3, . . . , respectively.
(204) In a second stage, transport frames F2-2-0, F2-2-1, F2-2-2, F2-2-3, . . . are transmitted from the transmission device 1-1 to the transmission device 1-2, and transport frames F3-2-0, F3-2-1, F3-2-2, F3-2-3, . . . are transmitted from the transmission device 1-1 to the transmission device 1-3. Then, for the transfer from the transmission device 1-1 to the transmission device 1-2, 20 Gbps/(10 Gbps per lane)=2 virtual lanes (the virtual lanes VL0 and VL1) are allocated, and for the transfer from the transmission device 1-1 to the transmission device 1-3, 20 Gbps/(10 Gbps per lane)=2 virtual lanes (the virtual lanes VL0 and VL1) are allocated.
(205) For the virtual lane VL0 from the transmission device 1-1 to the transmission device 1-2, VLM=0, 2, . . . is added to the heads of the transport frames F2-2-0, F2-2-2, . . . , respectively. For the virtual lane VL1 from the transmission device 1-1 to the transmission device 1-2, VLM=1, 3, . . . is added to the heads of the transport frames F2-2-1, F2-2-3, . . . , respectively. For the virtual lane VL0 from the transmission device 1-1 to the transmission device 1-3, VLM=0, 2, . . . is added to the heads of the transport frames F3-2-0, F3-2-2, . . . , respectively. For the virtual lane VL1 from the transmission device 1-1 to the transmission device 1-3, VLM=1, 3 . . . is added to the heads of the transport frames F3-2-1, F3-2-3, . . . , respectively.
(206) In a third stage, transport frames F3-3-0, F3-3-1, F3-3-2, F3-3-3, . . . are transmitted from the transmission device 1-1 to the transmission device 1-3. Then, for the transfer from the transmission device 1-1 to the transmission device 1-3, 40 Gbps/(10 Gbps per lane)=4 virtual lanes (the virtual lanes VL0, VL1, VL2, and VL3) are allocated.
(207) For the virtual lane VL0, VLM=0, . . . is added to the heads of the transport frames F3-3-0, . . . , respectively. For the virtual lane VL1, VLM=1, . . . is added to the heads of the transport frames F3-3-1, . . . , respectively. For the virtual lane VL2, VLM=2, . . . is added to the heads of the transport frames F3-3-2, . . . , respectively. For the virtual lane VL3, VLM=3, . . . is added to the heads of the transport frames F3-3-3, . . . , respectively.
(208) Meanwhile, there are cases in which the transfer bandwidth of the client signal to be directed from the transmission device 1-1 to the transmission device 1-2 is the payload capacity of the transport frame F2 or less and the transfer bandwidth of the client signal to be directed from the transmission device 1-1 to the transmission device 1-3 is the payload capacity of the transport frame F3 or less. Here, 3 virtual lanes (the virtual lanes VL0, VL1, and VL2) are allocated for transfer from the transmission device 1-1 to the transmission device 1-3, one virtual lane (the virtual lane VL0) is allocated for transfer from the transmission device 1-1 to the transmission device 1-3, and as in Non-Patent Literature 1-2, the client signal is mapped to the payload of the transport frame F by using a GMP (Generic Mapping Procedure) scheme.
(209) However, a scheme of mapping to the transport frame F in which the payload capacity changes is not limited to the GMP, and, for example, a GFP (Generic Framing Procedure) may be used. In the GMP, client data and stuff are mapped to the payload of the transport frame F, but in the GFP, a GFP frame is mapped. In the GFP, when the frequency of the client signal does not match the frequency of the payload, stuff is collectively inserted. Meanwhile, in the GMP, stuff is inserted at the accuracy higher than in the GFP, and thus a frequency variation in a stuff insertion/extraction processing is smaller than in the GFP. However, since stuff is inserted and extracted at high accuracy, computation complexity is higher than in the GFP.
(210) The payload of the transport frame F is divided on a basis of an arbitrary number of byte block into P_server blocks. The number of blocks to which the client signal is mapped among the P_server blocks is assumed to be: Cm=(F_client/F_server)(B_server/m), and the number of blocks to which the client signal is not mapped is assumed to be: P_serverCm=P_server(F_client/F_server)(B_server/m). F_client is a bit rate of the client signal, F_server is a bit rate of the transport frame F, B_server is the number of bytes of the payload of the transport frame F, and m is the number of bytes of a block.
(211) When (iCm) mod P_server<Cm is satisfied in an i.sup.th block among the P_server blocks, the i.sup.th block is assumed to be a Data block, and the client signal is mapped to the i.sup.th block. When (iCm) mod P_server Cm is satisfied in an i.sup.th block among the P_server blocks, the i.sup.th block is assumed to be a Stuff block, and the client signal is not mapped to the i.sup.th block.
(212) In the transport frame F2 to be directed from the transmission device 1-1 to the transmission device 1-2, P_server=30 is assumed in proportion to the number (3) of virtual lanes, and Cm=29. Depending on which of the two inequalities is satisfied, a 1.sup.st block is assumed to be the Stuff block, and 2.sup.nd to 30.sup.th blocks are assumed to be the Data blocks.
(213) In the transport frame F3 to be directed from the transmission device 1-1 to the transmission device 1-3, P_server=10 is assumed in proportion to the number (1) of virtual lanes, and Cm=9. Depending on which of the two inequalities is satisfied, a 1.sup.st block is assumed to be the Stuff block, and 2.sup.nd to 10.sup.th blocks are assumed to be the Data blocks.
(214) Regarding the transport frame F2 to be directed from the transmission device 1-1 to the transmission device 1-2, the transport frame generating unit 116 writes the number (3) of virtual lanes, a value of P_server, and a value of Cm in the overhead of the transport frame F2, or transmits the number (3) of virtual lanes, the value of P_server, and the value of Cm through a control frame different from the transport frame F2. Then, the transport frame generating unit 116 further adds an error correction code. Here, the transport frame generating unit 116 may add only the overhead and add the error correction code to an output of the virtual lane group generating unit 117. Further, the transport frame generating unit 116 may add only the overhead without adding the error correction code.
(215) Regarding the transport frame F3 to be directed from the transmission device 1-1 to the transmission device 1-3, the transport frame generating unit 116 writes the number (1) of virtual lanes, a value of P_server, and a value of Cm in the overhead of the transport frame F3, or transmits the number (1) of virtual lanes, the value of P_server, and the value of Cm through a control frame different from the transport frame F3. Then, the transport frame generating unit 116 further adds the error correction code. Here, the transport frame generating unit 116 may add only the overhead and add the error correction code to an output of the virtual lane group generating unit 117. Further, the transport frame generating unit 116 may add only the overhead without adding the error correction code.
(216) The virtual lane group generating unit 117 multiplexes the virtual lanes into a physical lane, and transmits each transport frame framed by the transport frame generating unit 116 by using the physical lane. For example, in the state of
(217) Meanwhile, the transport frame generating unit 116 and the virtual lane group generating unit 117 identify the buffer memory 112 from which the input client signals are output and the order in which the input client signals are output and the shaping unit 114 from which the input client signals are output and the order in which the input client signals are output as follows. For example, as an analogy of a switch that performs switching according to time, the identifying may be performed by using a certain type of a time slot such as an arrival time or an arrival cycle of the client signal. Alternatively, as an analogy of a switch that performs switching by using a tag, the identifying may be performed by using a certain type of a tag. Any other method may be used.
(218) The processing in the multilane reception device 12 is operation that is basically opposite to the processing in the multilane transmission device 11. Hereinafter, processing will be described in which the client devices 2-21 and 2-22 receive frames from the client devices 2-11 and 2-12 through the transmission devices 1-1 and 1-2 and the optical switches 3-1 and 3-2. However, processing in which the client device 2-31 receives frames from the client devices 2-11 and 2-12 through the transmission devices 1-1 and 1-3 and the optical switches 3-1 and 3-3 is also similar.
(219) The virtual lane group reconstructing unit 122 acquires the number of virtual lanes that are necessary for reception of each transport frame framed from each client signal allocated based on each transmission destination and that have a constant bandwidth although the bandwidth of the physical lane is variable, receives each transport frame by using the physical lane, and demultiplexes the physical lane into the virtual lanes. As will be described later, the bandwidth per virtual lane may be constant or variable.
(220) Specifically, the virtual lane group reconstructing unit 122 acquires the number of virtual lanes based on the overhead of the transport frame F2 or the control frame different from the transport frame F2, or acquires the number of virtual lanes by dividing the transfer bandwidth of the transport frame from the network 4 by the bandwidth per virtual lane.
(221) Next, the virtual lane group reconstructing unit 122 searches for the fixed head bit pattern and the VLM in each transport frame F2, and identifies the head. Then, the virtual lane group reconstructing unit 122 calculates a virtual lane number as a VLM mod n, based on the number n of virtual lanes and the VLM. Then, the virtual lane group reconstructing unit 122 compensates for a skew caused by wavelength dispersion or a path difference among a plurality of virtual lanes.
(222) A case in which the transport frames F2 illustrated in
(223) When a skew is compensated for among a plurality of virtual lanes, VLM=0 indicating the virtual lane VL0 is added to a certain transport frame F2, VLM=1 indicating the virtual lane VL1 is added to a next transport frame F2, VLM=2 indicating the virtual lane VL2 is added to a next transport frame F2, VLM=252 indicating the virtual lane VL0 is added to a next transport frame F2, VLM=253 indicating the virtual lane VL1 is added to a next transport frame F2, and VLM=254 indicating the virtual lane VL2 is added to a next transport frame F2. By causing a relation among each transport frame F2, the virtual lane VL, and the VLM to be the above described relation, a skew is compensated for among a plurality of virtual lanes.
(224) The client signal reconstructing unit 123 deframes each transport frame allocated to each virtual lane as each client signal.
(225) Specifically, the client signal reconstructing unit 123 acquires the value of P_server and the value of Cm based on the overhead of the transport frame F2 or the control frame different from the transport frame F2. Then, the client signal reconstructing unit 123 determines in each transport frame F2 whether an i.sup.th block is a Data block or a Stuff block, based on a block number i, the value of P_server, and the value of Cm. Then, the client signal reconstructing unit 123 rearranges the Data blocks for each transport frame F2.
(226) A case in which the transport frames F2 illustrated in
(227) The client signal allocating unit 124 allocates the client signal to the client devices 2-21 and 2-22 based on a MAC (Media Access Control) address included in, for example, an Ethernet (registered trademark) frame.
(228) Meanwhile, frequency synchronization may have been performed or may not have been performed between the transmission devices 1. Here, when frequency synchronization has not been performed between the transmission devices 1, in the transmission device 1 at the reception side, it is necessary to install a buffer memory in order to conform the frequency of the reception signal to the frequency of the transmission signal. However, when frequency synchronization has been performed between the transmission devices 1, in the transmission device 1 at the reception side, the frequency of the reception signal is in conformity to the frequency of the transmission signal, and thus easily manufacturing the transmission device 1 can be realized.
(229) As described above, the multilane transmission device 11 allocates the client signal based on the transmission destination, and, when each client signal is framed into each transport frame, multiplexes a plurality of virtual lanes into a physical lane. Thus, when it copes with a plurality of transmission destinations and a change in a bandwidth of a physical lane that is caused by a change in a modulation scheme or a change in the number of wavelengths, using a single framer as a necessary framer and cause the framer to be shared among a plurality of transmission destinations can be realized.
(230) As described above, the multilane reception device 12 demultiplexes a physical lane into a plurality of physical lanes when each transport frame is deframed into each client signal. Thus, when it copes with a plurality of transmission destinations and a change in a bandwidth of a physical lane that is caused by a change in a modulation scheme or a change in the number of wavelengths, using a single deframer as a necessary deframer and cause the deframer to be shared among a plurality of transmission destinations can be realized.
(231) In the first embodiment, as a transport frame length is constant, a bandwidth per virtual lane is constant, but as a modification, as a transport frame length is variable, a bandwidth of a virtual lane may be variable. While, in the first embodiment, a framer/deframer can correspond to only a single type of bit rate, in the modification, a framer/deframer needs to correspond to two or more types of bit rates, but in both the first embodiment and the modification, a single framer/deframer can be shared among a plurality of transmission destinations.
(232) Second Embodiment
(233) In a second embodiment, when it copes with a plurality of priorities and a change in a bandwidth of a physical lane that is caused by a change in a modulation scheme or a change in the number of wavelengths, a single framer is used as a necessary framer, and the framer is shared among a plurality of priorities.
(234) For example, a priority is determined based on a PCP (Priority Code Point) included in a VLAN tag defined in IEEE802.1Q.
(235) For example, a case in which a flow of high priority and a flow of best effort are transferred from a transmission device 1-1 to a transmission device 1-2 is considered. At this time, a virtual lane group is allocated to each of the flow of high priority from the transmission device 1-1 to the transmission device 1-2 and the flow of best effort from the transmission device 1-1 to the transmission device 1-2.
(236) Thus, in a multilane transmission device 11, when it copes with a plurality of priorities and a change in a bandwidth of a physical lane that is caused by a change in a modulation scheme or a change in the number of wavelengths, using a single framer as a necessary framer and share the framer among a plurality of priorities can be realized. Then, in a multilane reception device 12, when it copes with a plurality of priorities and a change in a bandwidth of a physical lane that is caused by a change in a modulation scheme or a change in the number of wavelengths, using a single deframer as a necessary deframer and share the deframer among a plurality of priorities can be realized.
(237) Third Embodiment
(238) In a third embodiment, when it copes with a plurality of transmission destinations and priorities and a change in a bandwidth of a physical lane that is caused by a change in a modulation scheme or a change in the number of wavelengths, a single framer is used as a necessary framer, and the framer is shared among a plurality of transmission destinations and priorities.
(239) For example, a transmission destination is determined based on a VID included in a VLAN tag defined in IEEE802.1Q. For example, a priority is determined based on a PCP included in a VLAN tag defined in IEEE802.1Q.
(240) For example, a case is considered in which a flow of high priority and a flow of best effort are transferred from a transmission device 1-1 to a transmission device 1-2, and the transmission device 1-1 to a transmission device 1-3. At this time, a virtual lane group is allocated to each of the flow of high priority from the transmission device 1-1 to the transmission device 1-2, the flow of best effort from the transmission device 1-1 to the transmission device 1-2, the flow of high priority from the transmission device 1-1 to the transmission device 1-3, and the flow of best effort from the transmission device 1-1 to the transmission device 1-3.
(241) Thus, in a multilane transmission device 11, when it copes with a plurality of transmission destinations and priorities and a change in a bandwidth of a physical lane that is caused by a change in a modulation scheme or a change in the number of wavelengths, using a single framer as a necessary framer and share the framer among a plurality of transmission destinations and priorities can be realized. Then, in a multilane reception device 12, when it copes with a plurality of transmission destinations and priorities and a change in a bandwidth of a physical lane that is caused by a change in a modulation scheme or a change in the number of wavelengths, using a single deframer as a necessary deframer and share the deframer among a plurality of transmission destinations and priorities can be realized.
(242) Fourth Embodiment
(243) In a multilane transmission device 11, even when at least any of the number of transmission destinations, the number of priority types, and the number of transmission wavelengths has been increased and decreased, a variable capacity transport frame using sufficient hardware resources necessary for transfer is created according to increase and decrease in at least any of the number of transmission destinations, the number of priority types and the number of transmission wavelengths.
(244) In a multilane reception device 12, even when at least any of the number of transmission sources, the number of priority types, and the number of reception wavelengths has increased and decreased, a variable capacity transport frame using sufficient hardware resources necessary for transfer is received according to increase and decrease in at least any of the number of transmission sources, the number of priority types, and the number of reception wavelengths.
(245) In other words, in the multilane transmission device 11, when the client signal is mapped to the transport frame, the number of Data blocks and the number of Stuff blocks illustrated in
(246) Thus, the multilane transmission device 11 can correspond to increase and decrease in the number of transmission destinations, the number of priority types, and the number of transmission wavelengths. Then, the multilane reception device 12 can correspond to increase and decrease in the number of transmission sources, the number of priority types, and the number of reception wavelengths.
(247) Fifth Embodiment
(248) In the VCAT of Non-Patent Literature 1-2, high-speed frame processing on a high-speed client signal and low-speed frame processing on a low-speed transport frame are necessary.
(249) Then, in a multilane transmission device 11, in addition to the first to fourth embodiments, a capacity for including client signals input by client signal allocating units 111-1 and 111-2 in transport frames transmitted by a virtual lane group generating unit 117 is set such that a communication speed of the transport frames transmitted by the virtual lane group generating unit 117 becomes equal to a communication speed of the client signals input by the client signal allocating units 111-1 and 111-2.
(250) Then, in a multilane reception device 12, in addition to the first to fourth embodiments, a capacity for including client signals deframed by a client signal reconstructing unit 123 in transport frames received by a virtual lane group reconstructing unit 122 is set such that a communication speed of the transport frames received by the virtual lane group reconstructing unit 122 becomes equal to a communication speed of the client signals deframed by the client signal reconstructing unit 123.
(251) In other words, in the multilane transmission device 11, when the client signal is mapped to the transport frame, the number of Data blocks and the number of Stuff blocks illustrated in
(252) Thus, the multilane transmission device 11 can use a single speed as a necessary frame processing speed when further coping with frames of different communication speeds. Then, the multilane reception device 12 can use a single speed as a necessary deframe processing speed when further coping with frames of different communication speeds.
(253) Second Disclosure
(254) (Multilane Communication System)
(255)
(256) In the present embodiment, each of the multilane communication node devices 100, 200, and 300 includes one 100 GE (100 Gbps Ethernet (registered trademark)) interface at a client side, and includes ten 10 GE (10 Gbps Ethernet (registered trademark)) interfaces at the network 400 side. However, the multilane communication node devices 100, 200, and 300 can perform transmission and reception by using arbitrary number of the 10 GE interfaces when the ten 10 GE interfaces or less are installed at the network 400 side.
(257)
(258) The multilane communication node device 100 transmits and receives a flow group #1 between the multilane communication node devices 100 and 200 by using a lane group #1 including 6 physical lanes, and transmits and receives a flow group # 2 between the multilane communication node devices 100 and 300 by using a lane group #2 including 4 physical lanes.
(259) The multilane communication node device 200 transmits and receives the flow group #1 between the multilane communication node devices 200 and 100 by using a lane group #2 including 6 physical lanes, and transmits and receives a flow group #3 between the multilane communication node devices 200 and 300 by using a lane group #1 including 4 physical lanes.
(260) The multilane communication node device 300 transmits and receives the flow group #2 between the multilane communication node devices 300 and 100 by using a lane group #1 including 4 physical lanes, and transmits and receives the flow group #3 between the multilane communication node devices 300 and 200 by using a lane group #2 including 4 physical lane.
(261)
(262) The multilane communication node device 100 transmits and receives a flow group # 1 having VID=0x0001 to 0x0100, 0x0FFE to and from the multilane communication node device 200 by using a lane group #1 including lanes #1, #2, #3, #4, #5, and #6 . Further, the multilane communication node device 100 transmits and receives a flow group #2 having VID=0x0101 to 0x0200, 0x0FFE to and from the multilane communication node device 300 by using a lane group #2 including lanes #7, #8, #9, and #10. Note that, since VID=0x0FFE is for broadcasting, a flow group having VID=0x0FFE is transmitted and received between the multilane communication node devices 200 and 300.
(263) The multilane communication node device 200 transmits and receives the flow group #1 having VID=0x0001 to 0x0100, 0x0FFE to and from the multilane communication node device 100 by using a lane group #2 including lanes #5, #6, #7, #8, #9, and #10. Further, the multilane communication node device 200 transmits and receives a flow group #3 having VID=0x0201 to 0x0300, 0x0FFE to and from the multilane communication node device 300 by using a lane group #1 including lanes #1, #2, #3, and #4. Note that, since VID=0x0FFE is for broadcasting, a flow group having VID=0x0FFE is transmitted and received between the multilane communication node devices 100 and 300.
(264) The multilane communication node device 300 transmits and receives a flow group #2 having VID=0x0101 to 0x0200, 0x0FFE to and from the multilane communication node device 100 by using a lane group #1 including lanes #1, #2, #3, and #4. Further, the multilane communication node device 300 transmits and receives a flow group #3 having VLM=0x0201 to 0x0300, 0x0FFE to and from the multilane communication node device 200 by using a lane group #2 including lanes #5, #6, #7 , and #8. Note that, since VLM=0x0FFE is for broadcasting, a flow group having VLM=0x0FFE is transmitted and received between the multilane communication node devices 100 and 200.
(265) (Multilane Transmission Device)
(266)
(267) The multilane transmission device T will be described below in a case in which a data frame is transmitted from the multilane communication node device 100 to the multilane communication node devices 200 and 300. In other words, the multilane transmission device T which will be described below includes the multilane communication node device 100. A case in which a data frame is transmitted between multilane communication node devices of any other combination is similar to the case in which a data frame is transmitted from the multilane communication node device 100 to the multilane communication node devices 200 and 300.
(268) The physical interface 2 demodulates and decodes an input signal from a client side into a CGMII (100G Medium Independent Interface) format, that is, a format including 64-bit data and an 8-bit control signal.
(269) The data frame allocating unit 3 allocates a data frame based on a transmission destination.
(270) The VLAN tag decoding unit 31 decodes a VID and a PCP from a data frame. The data frame writing unit 32 allocates data frames to the following four types of flows according to the setting table 1, based on the VID and the PCP.
(271) flow #1: VID=0x0001 to 0x0100, 0x0FFE, PCP=7
(272) flow #2: VID=0x0001 to 0x0100, 0x0FFE, PCP=0 to 6
(273) flow #3: VID=0x0101 to 0x0200, 0x0FFE, PCP=7
(274) flow #4: VID=0x0101 to 0x0200, 0x0FFE, PCP=0 to 6
(275) Here, as shown in the setting table 1, the flows #1 and #2 belong to the flow group #1, and the flows #3 and #4 belong to the flow group #2.
(276)
(277) In parallel to the above-described processing of the data frame writing unit 32, the VLAN tag decoding unit 31 decodes VID=0x0100 and PCP=7 in the data frames DF#1, DF#7, DF#8, and DF#12, decodes VID=0x0100 and PCP=0 in the data frames DF#4, DF#5, and DF#11, decodes VID=0x0200 and PCP=7 in the data frames DF#2, DF#6, and DF#10, and decodes VID=0x0200 and PCP=0 in the data frames DF#3, DF#9, and DF#13.
(278) Then, the data frame writing unit 32 allocates the data frames DF#1, DF#7, DF#8, and DF#12 as a flow #1, allocates the data frames DF#4, DF#5, and DF#11 as a flow #2, allocates the data frames DF#2, DF#6, and DF#10 as a flow #3, and allocates the data frames DF#3, DF#9, and DF#13 as a flow #4. Here, the data frame writing unit 32 inserts an IFG (Inter Frame Gap) between the data frames DF in each flow.
(279) The buffer memories 4A, 4B, 4C, and 4D store the flows #1, #2, #3, and #4, respectively. The number of buffer memories 4 and the capacity to be allocated to each buffer memory 4 are dynamically set according to the number of flows and the number of lanes allocated to each flow group. Specifically, since the number of flows is 4, the number of buffer memories 4 is set to 4. Then, the capacity allocated to each buffer memory 4 is set to a capacity obtained by proportionally dividing the whole buffer memory capacity according to a magnitude of a bandwidth of each flow.
(280) The data stream dividing unit 5 divides a data stream as will be described later with reference to
(281) The data frame reading unit 51 refers to the setting table 1 to read the data frames of the flow group #1 from the buffer memories 4A and 4B storing the data frames of the flows #1 and #2, respectively. The data frame reading unit 51 refers to the setting table 1 to read the data frames of the flow group #2 from the buffer memories 4C and 4D storing the data frames of the flows #3 and #4, respectively.
(282) Specifically, in
(283) When reading the data frames of the flow groups #1 and #2, the data frame reading unit 51 performs shaping of adjusting the speed of reading the data frames of the flows #1, #2, #3, and #4 according to the bandwidths allocated to the flow groups #1 and #2. Note that the bandwidth allocated to the flow group #1 is 60 Gbps corresponding to the lanes #1, #2, #3, #4, #5, and #6 as shown in the setting table 1. Further, the bandwidth allocated to the flow group #2 is 40 Gbps corresponding to the lanes #7, #8, #9, and #10 as shown in the setting table 1.
(284) The data frame reading unit 51 refers to the setting table 1 to determine a flow group of the read data frames based on the VID and the PCP of the read VLAN tag, and notifies the flow group information sequence information adding unit 54 and the lane selecting/outputting unit 56 of information of the flow group.
(285) The encoding unit 52 performs 64b/65b encoding from the CGMII format on the data frame read by the data frame reading unit 51. In the 64b/65b encoding, scrambling is performed on 64-bit data, and a 1-bit flag for identifying whether or not a control code is included is added. The data string dividing unit 53 divides the data frame that has been subjected to the 64b/65b encoding of the encoding unit 52 into data blocks having a certain length.
(286) Specifically, in
(287) The flow group information sequence information adding unit 54 adds flow group information indicating flow groups corresponding to the transmission source and the transmission destinations and sequence information indicating a sequence of data frames to each data frame allocated based on each transmission destination by the data frame allocating unit 3.
(288) The flow group information is information indicating the flow groups #1 and #2 corresponding to the multilane communication node device 100 serving as the transmission source and the multilane communication node devices 200 and 300 serving as the transmission destinations. The flow group information is, for example, a flow group identifier FG-ID (Flow Group-Identifier) or the like, may be based on a combination of a device ID uniquely defining the multilane communication node device and a flow group number, or may be temporarily derived from the management control system 500. The sequence information is, for example, a sequence number SN (Sequential Number) that is consecutive in each flow group.
(289) Specifically, in
(290) The transmission frame processing unit 55 converts the data block having the flow group identifier FG-ID and the sequence number SN added thereto by the flow group information sequence information adding unit 54, into a format of a transmission frame. In the present embodiment, 10 GE is used as a network 400 side transfer scheme. As illustrated in
(291) The lane selecting/outputting unit 56 transmits each data frame having the respective flow group information and the respective sequence information added thereto by the flow group information sequence information adding unit 54, to each transmission destination by using one or more lanes (the lane groups #1 and #2) corresponding to the respective flow group information (the flow groups #1 and #2).
(292) Specifically, in
(293) Then, the lane selecting/outputting unit 56 outputs the data blocks DB#1, DB#2, DB#3, DB#4, DB#5, DB#6, DB#7, DB#8, and DB#9 to the lanes #1, #2, #3, #4, #5, and #6 by a round robin, based on the correspondence relation of the lane group #1 and the lanes #1, #2, #3, #4, #5, and #6 input from the setting table 1.
(294) Note that the lane selecting/outputting unit 56 also performs the outputting of the data blocks DB on the data frames between the multilane communication node devices 100 and 300, similarly to the data frames between the multilane communication node devices 100 and 200.
(295) The physical interfaces 6A, 6B, 6C, 6D, 6E, 6F, 6G, 6H, 6I, and 6J correspond to the lanes #1, #2, #3, #4, #5, #6, #7, #8, #9, and #10, respectively, encode and modulate the data blocks DB, and output the data blocks DB to the network 400 side.
(296) (Multilane Reception Device)
(297)
(298) The multilane reception device R will be described below in a case in which the multilane communication node device 200 receives a data frame from the multilane communication node devices 100 and 300. In other words, the multilane reception device R which will be described below includes the multilane communication node device 200. A case in which a data frame is received between multilane communication node devices of any other combination is similar to the case in which the multilane communication node device 200 receives a data frame from the multilane communication node devices 100 and 300.
(299) The physical interfaces 7A, 7B, 7C, 7D, 7E, 7F, 7G, 7H, 7I, and 7J, as data frame receiving units, receive data frames having flow group information (the flow groups #1 and #3) indicating flow groups corresponding to the transmission sources and the transmission destination and sequence information indicating a sequence of data frames added thereto, from the transmission sources by using one or more lanes (the lane groups #2 and #1) corresponding to the respective flow group information (the flow groups #1 and #3).
(300) The physical interfaces 7A, 7B, 7C, 7D, 7E, 7F, 7G, 7H, 7I, and 7J correspond to the lanes #1, #2, #3, #4, #5, #6, #7, #8, #9, and #10, respectively, receive the data blocks DB from the network 400 side and decode and demodulate the data blocks DB.
(301) The data frame reconfiguring unit 8 rearranges and reconfigures the data frames having the respective flow group information and the respective sequence information added there to, based on the respective sequence information, as will be described with reference to
(302) The transmission frame processing units 81A, 81B, 81C, 81D, 81E, 81F, 81G, 81H, 81I, and 81J correspond to the physical interfaces 7A, 7B, 7C, 7D, 7E, 7F, 7G, 7H, 7I, and 7J, respectively, take out the payload by removing the MAC header and the FCS from the 10 GE Ethernet (registered trademark) frame, and divide and buffer the flow group identifier FG-ID, the sequence number SN, and the data block DB.
(303) The lane selecting/combining unit 82 reads the flow group identifier FG-ID from the transmission frame processing units 81A, 81B, 81C, 81D, 81E, 81F, 81G, 81H, 81I, and 81J. Then, the lane selecting/combining unit 82 reads the sequence numbers SN and the data blocks DB from the transmission frame processing unit 81 from which the identical flow group identifier FG-ID has been read. Then, the lane selecting/combining unit 82 rearranges and reconfigures the data blocks DB regarding the identical flow group identifier FG-ID, based on the sequence numbers SN.
(304) Specifically, in
(305) Note that the lane selecting/combining unit 82 also performs the reconfiguration of the data blocks DB on the data frames between the multilane communication node devices 200 and 300, similarly to the data frames between the multilane communication node devices 100 and 200.
(306) The decoding unit 83 decodes the data blocks DB reconfigured by the lane selecting/combining unit 82 from the 64b/65b encoding to the CGMII format.
(307) Specifically, in
(308) Note that the decoding unit 83 also performs the decoding of the data blocks DB on the data frames between the multilane communication node devices 200 and 300, similarly to the data frames between the multilane communication node devices 100 and 200.
(309) The data frame allocating unit 84 allocates the data frames DF to the following two types of flow groups according to the setting table 1, based on the VID and the PCP.
(310) flow group #1: VID=0x0001 to 0x0100, 0x0FFE, PCP=7
(311) flow group #1: VID=0x0001 to 0x0100, 0x0FFE, PCP=0 to 6
(312) flow group #3: VID=0x0201 to 0x0300, 0x0FFE, PCP=7
(313) flow group #3: VID=0x0201 to 0x0300, 0x0FFE, PCP=0 to 6
(314) Here, as shown in the setting table 1, the first and second flow groups #1 correspond to the flows #1 and #2, respectively, and the first and second flow groups #3 correspond to the flows #3 and #4, respectively.
(315) The buffer memories 9A and 9B store the flow groups #1 and #3. The number of buffer memories 9 and the capacity to be allocated to each buffer memory 9 are dynamically set according to the number of flow groups and the number of lanes allocated to each flow group.
(316) Specifically, since the number of flow groups is 2, the number of buffer memories 9 is set to 2. Then, the capacity to be allocated to each buffer memory 9 is set to a capacity obtained by proportionally dividing the whole buffer memory capacity according to a magnitude of a bandwidth of each flow group.
(317) The data frame multiplexing unit 10 monitors whether or not there is a frame end control code of the data frame DF in the buffer memories 9A and 9B. Then, when it is monitored that there is a frame end control code of the data frame DF in the buffer memories 9A and 9B, the data frame multiplexing unit 10 reads the data frames DF from the buffer memories 9A and 9B and performs multiplexing on the read data frames as illustrated in
(318) (Effects of Multilane Communication System)
(319) As described above with reference to
(320) As described above with reference to
(321) Thus, when data frames are transmitted and received by using a plurality of lanes, the transmission of the data frames destined for a plurality of end nodes can be realized.
(322) Then, since data frames to be directed to an identical transmission destination can be transmitted and received by using a single lane or a plurality of lanes, even when a bandwidth of the data frames to be directed to the identical transmission destination exceeds a bandwidth of the single lane, the plurality of lanes can be used. This contrasts with a case in which in order to properly maintain the sequence of data frames to be directed to an identical transmission destination, the data frames to be directed to the identical transmission destination need to be transmitted and received by using only a single lane, and even when a bandwidth of the data frames to be directed to the identical transmission destination exceeds a bandwidth of the single lane, a plurality of lanes cannot be used.
(323) Here, the data frame reconfiguring unit 8 constantly monitors all the plurality of lanes connected to the multilane reception device R for the data frames DF being received.
(324) In
(325) Then, in the multilane communication node device 200, even when the 6 transmission frame processing units 81 are still operating in reception of the data frames DF from the multilane communication node device 100, such a problem does not occur that the data frame DF is lost. However, in the multilane communication node device 300, such a problem that the data frame DF is lost occurs when only the 4 transmission frame processing units 81 are still operating in reception of the data frames DF from the multilane communication node device 100.
(326) However, the lane selecting/combining unit 82 constantly monitors all the transmission frame processing units 81 for the data frame DF being received.
(327) Thus, when data frames are transmitted and received by using a plurality of lanes, prevention of loss of the data frames can be realized without establishing a protection time even when the number of lanes is increased and decreased. This contrasts with a case of preventing loss of data frames by not increasing and decreasing the number of lanes during the transfer of the data frames.
(328) (Modification)
(329) In the present embodiment, the data frame allocating unit 3 allocates the data frames to the flows based on the VID and the PCP of the VLAN tag. Here, as a modification, the data frame allocating unit 3 may allocate the data frames to the flows based on a label and an EXP (Experimental) of a shim header defined in MPLS (Multi-Protocol Label Switching).
(330) In the present embodiment, the lane selecting/outputting unit 56 outputs the data blocks DB to the lanes by the round robin. Here, as a modification, the lane selecting/outputting unit 56 may output the data blocks DB to the lanes by a method other than the round robin.
(331) In the present embodiment, the capacity to be allocated to each buffer memory 4 is set to a capacity obtained by proportionally dividing the whole buffer memory capacity according to a magnitude of a bandwidth of each flow, and the capacity to be allocated to each buffer memory 9 is set to a capacity obtained by proportionally dividing the whole buffer memory capacity according to a magnitude of a bandwidth of each flow group. Here, as a modification, the capacity to be allocated to each buffer memory 4 and each buffer memory 9 may be set by a method other than the above-described proportion division method.
(332) In the present embodiment, the 100 GE physical interface is arranged at the client side, and the 10 GE physical interface is arranged at the network 400 side. Here, as a modification, various forms may be employed such as arranging a 40 GE physical interface at the client side and arranging an OTN (Optical Transport Network) physical interface at the network 400 side.
(333) (Third Disclosure)
(334) A multilane transmission method of the present embodiment is a multilane transmission method of dividing a signal of a frame format into data blocks, distributing the data blocks to one or more lanes, and transmitting the data blocks, and in a multilane transmission method, instead of rotating lanes for each frame as in the OTN-MLD of the related art, by executing an identifier writing procedure and a lane rotation procedure, M frames corresponding to the number of lanes are collectively regarded as a variable frame, rotation is performed for each variable frame, and thus even when the number of lanes is not a divisor of 1020, a dummy block is unnecessary.
(335) In the identifier writing procedure, a numerical value increasing or decreasing for each frame is written as a frame identifier, and in the lane rotation procedure, lane rotation is performed when a remainder obtained by dividing the frame identifier by a multiple of M becomes a certain value.
(336) Here, the LLM may be a VLM, and the LLM and the VLM are not distinguished from each other in the present application. Further, the variable frame is identical to a transport frame.
(337) In a first variable frame (LLM=0), data blocks are distributed as follows.
(338) lane #0: b=1, 9, 17, . . . , 1109, 1117
(339) lane #1: b=2, 10, 18, . . . , 1110, 1118
(340) lane #2: b=3, 11, 19, . . . , 1111, 1119
(341) lane #3: b=4, 12, 20, . . . , 1112, 1020
(342) lane #4: b=5, 13, 21, . . . , 1113
(343) lane #5: b=6, 14, 12, . . . , 1114
(344) lane #6: b=7, 15, 23, . . . , 1115
(345) lane #7: b=8, 16, 24, . . . , 1116
(346) A second frame (LLM=1) succeeds the first frame as is, and distribution starts with the lane #4. A third frame (LLM=2) succeeds the second frame as is, and distribution starts with the lane #0. In this way, the distribution is performed up to an eighth frame (LLM=7).
(347) In a ninth frame (LLM=8), the lanes are rotated, and the data blocks are distributed as follows:
(348) lane #0: b=8, 16, 24, . . . , 1116
(349) lane #1: b=1, 9, 17, . . . , 1109, 1117
(350) lane #2: b=2, 10, 18, . . . , 1110, 1118
(351) lane #3: b=3, 11, 19, . . . , 1111, 1119
(352) lane #4: b=4, 12, 20, . . . , 1112, 1020
(353) lane #5: b=5, 13, 21, . . . , 1113
(354) lane #6: b=6, 14, 12, . . . , 1114
(355) lane #7: b=7, 15, 23, . . . , 1115
(356) In 10.sup.th to 16.sup.th frames (LLM=9 to 15), lane rotation is not performed, and the data blocks are distributed as in the previous frame.
(357) In a 17.sup.th frame (LLM=16), the lanes are rotated, and the data blocks are distributed as follows:
(358) lane #0: b=7, 15, 23, . . . , 1115
(359) lane #1: b=8, 16, 24, . . . , 1116
(360) lane #2: b=1, 9, 17, . . . , 1109, 1117
(361) lane #3: b=2, 10, 18, . . . , 1110, 1118
(362) lane #4: b=3, 11, 19, . . . , 1111, 1119
(363) lane #5: b=4, 12, 20, . . . , 1112, 1020
(364) lane #6: b=5, 13, 21, . . . , 1113
(365) lane #7: b=6, 14, 12, . . . , 1114
(366) In the same manner, lane rotation is performed in a 24.sup.th frame (LLM=23), a 32.sup.nd frame (LLM=31), a 40.sup.th frame (LLM=39), a 48.sup.th frame (LLM=47), and a 56.sup.th frame (LLM=55), and thus the number of lanes can be arbitrarily changed without inserting a dummy block (without increasing a bit rate of a lane).
(367) When M is the number of lanes, K is an integer of 1 or more, the above is generalized as follows. A value of LLM is sequentially incremented from 0 to M.sup.21 (or K*M.sup.21, provided that K*M.sup.2256). A head of a frame in which LLM mod M=0 is used as a head of a variable frame, and lane rotation is performed. Rotation is not performed in a portion other than the head of the variable frame.
(368) Note that in the example of
(369) Further, instead of simply incrementing an LLM of each frame, a value indicating that a head is the head of the variable frame may be written in frames corresponding to a multiple of M among frames, and a value indicating that a head is not the head of the variable frame may be written in the remaining frames. For example, as illustrated in FIG. 3-5, a value of the LLM may be incremented on an 8-frame basis (8 is a multiple of the number M of lanes), and LLM=255 may be used in 7 frames in the middle.
(370) This is generalized as follows. When a sequence of frames is j, a value of the LLM is sequentially incremented from 0 to (M1) or K*(M1) when j mod M=0. Provided that K*M 255; LLM=255 when j mod M0; A head of a frame in which LLM255 is used as a head of a variable frame, and lane rotation is performed. Rotation is not performed in a portion other than the head of the variable frame.
(371) Note that the example has been described in which the value indicating that a head is not the head of the variable frame is 255, but an arbitrary value that is not used as the LLM can be used as the value indicating that a head is not the head of the variable frame.
(372) (First Embodiment)
(373)
(374) The mapping unit 1 maps a client signal to an OPU PLD.
(375) The OH processing unit 2 adds an overhead to an OPU frame. Examples of the overhead include an FA OH, an OTU OH, an LM OH, and an ODU OH.
(376) Here, the OH processing unit 2 functions as an identifier writing function unit, and writes a frame identifier in a predetermined filed of each frame. In the present embodiment, the identifier writing function unit writes a numerical value increasing or decreasing for each frames as the frame identifier.
(377) For example, as illustrated in
(378) As illustrated in
(379) The interleaving unit 3 performs 16-byte interleaving on a frame of 4 rows3824 columns in which the overhead is added to the OPU frame for each row (3824 bytes).
(380) The encoding units 4-1 to 4-16 encode byte-interleaved sub-row data (239 bytes), and outputs sub-row data (255 bytes) to which a 16-byte parity check is added.
(381) The deinterleaving unit 5 deinterleaves the encoded sub-row data, and outputs an encoded OTU frame of 4 rows4080 columns.
(382) The scrambling unit 6 scrambles all regions of the FEC-coded OTU frame of 4 rows4080 columns except the FAS.
(383) The data block dividing unit 7 divides the scrambled OTU frame into 16-byte data blocks.
(384) The lane number deciding unit 8 decides a lane number, and outputs data blocks of a frame format to the corresponding lane.
(385) Here, the lane number deciding unit 8 functions as a lane rotating function unit, and lane rotation is performed when a remainder obtained by dividing the LLM by a multiple of the number M of lanes is a certain value.
(386) For example, as illustrated in
m=(LLM/M)mod M
(387) when LLM mod M=0
(388) (S202 to S204, S207 to S209).
(389) In the case of the remaining data blocks, when an immediately previous lane number is m, the lane number m is decided by:
m=(m+1)mod M
(390) (S207, S210).
(391)
(392) The lane identifying & delay difference compensating unit 10 finds the head data block including the FAS, and reads the LLM, and
(393) when LLM mod M=0,
(394) identifies a lane number by
m=(LLM/M)mod M.
(395) Further, an MFAS included in the data block is read, and a delay difference is compensated for. Here,
(396) Assuming that a head position of a data block of MFAS=0 received through a lane #0 is a criterion, a head position of a data block of MFAS=4 received through a lane #1, a head position of a data block of MFAS=8 received through a lane #2, a head position of a data block of MFAS=12 received through a lane #3 should be delayed by 16320 bytes, 32640 bytes, and 48960 bytes, respectively. However, since signals of the respective lanes are transmitted through light of different wavelengths, a delay time difference occurs due to influence of dispersion or the like.
(397) Here, when the head positions of the data blocks of MFAS=4, MFAS=8, and MFAS=12 with the head position of the data block of MFAS=0 as the reference are assumed to have been delayed by 16220 bytes, 32940 bytes, and 49160 bytes, respectively, as illustrated in
(398) The OTU frame reconfiguring unit 11 receives the data blocks of the respective lanes which have been subjected to delay time difference compensation, sequentially reads the data blocks of the respective lanes based on the lane numbers identified by the lane identifying & delay difference compensating unit 10, and reconfigures an OTU frame of 4 rows4080 columns.
(399) The descrambling unit 12 descrambles all regions of the reconfigured OTU frame except the FAS.
(400) The interleaving unit 13 performs 16-byte interleaving on the OTU frame of 4 rows4080 columns for each row (4080 bytes).
(401) The decoding units 14-1 to 14-16 decode the byte-interleaved sub-row data (255 bytes), and output error-corrected sub-row data (238 bytes).
(402) The deinterleaving unit 15 deinterleaves the decoded sub-row data, and outputs an error-corrected frame of 4 rows3824 columns.
(403) The OH processing unit 16 outputs an OPU frame in which the overheads such as the FA OH, the OTU OH, the LM OH, and the ODU OH are eliminated from the error-corrected frame of 4 rows3824 columns.
(404) The demapping unit 17 demaps the client signal from the OPU PLD based on information of the OPU OH, and outputs the client signal.
(405) Note that in the present embodiment has been described in the case in which the number of lanes is 16, but the embodiment is not limited thereto. When the LLM is 17 or more, 1 byte is not enough for the LLM. In this case, when the LLM is extended to 2 bytes as illustrated in
(406) (Second Embodiment)
(407)
(408) A mapping unit 1 performs maps a client signal to an OPU PLD.
(409) The OH processing unit 2 adds an overhead to an OPU frame. Examples of the overhead include an FA OH, an OTU OH, an LM OH, and an ODU OH.
(410) Here, the OH processing unit 2 functions as an identifier writing function unit, and writes a frame identifier in a predetermined filed of each frame. In the present embodiment, the identifier writing function unit writes a value indicating that a head is a head of a variable frame in frames corresponding to a multiple of M among frames, and writes a value indicating that a head is not the head of the variable frame in the other frames.
(411) For example, as illustrated in
(412) Note that the example has been described in which the value indicating that a head is the head of the variable frame is from 0 to K*(M1), and the value indicating that a head is not the head of the variable frame is 255, but the embodiment is not limited thereto. Particularly, the value indicating that a head is not the head of the variable frame can be a value that is not used as the LLM.
(413) An interleaving unit 3 performs 16-byte interleaving on a frame of 4 rows3824 columns in which the overhead is added to the OPU frame for each row (3824 bytes).
(414) Encoding units 4-1 to 4-16 encode byte-interleaved sub-row data (239 bytes), and outputs sub-row data (255 bytes) to which a 16-byte parity check is added.
(415) A deinterleaving unit 5 deinterleaves the encoded sub-row data, and outputs an encoded OTU frame of 4 rows4080 columns.
(416) A scrambling unit 6 scrambles all regions of the FEC-coded OTU frame of 4 rows4080 columns except an FAS.
(417) A data block dividing unit 7 divides the scrambled OTU frame into 16-byte data blocks.
(418) The lane number deciding unit 8 decides a lane number, and outputs data blocks of a frame format to the corresponding lane.
(419) Here, the lane number deciding unit 8 functions as a lane rotating function unit, and lane rotation is performed when the frame identifier indicates that a head is the head of the variable frame.
(420) For example, as illustrated in
m=LLM mod M
(421) when LLM255
(422) (S402 to S404, S407 to S409).
(423) In the case of the other data blocks, when an immediately previous lane number is m, the lane number m is decided by:
m=(m+1)mod M
(424) (S407, S410).
(425)
(426) The lane identifying & delay difference compensating unit 10 finds the head data block including the FAS, and reads the LLM, and
(427) when LLM255,
(428) a lane number is identified by
m=LLM mod M.
(429) Further, an MFAS included in the data block is read, and a delay difference is compensated for. An example of compensating for a delay difference in the case of 4 lanes is as described with reference to
(430) The OTU frame reconfiguring unit 11 receives the data blocks of the respective lanes which have been subjected to delay time difference compensation, sequentially reads the data blocks of the respective lanes based on the lane numbers identified by the lane identifying & delay difference compensating unit 10, and reconfigures an OTU frame of 4 rows4080 columns.
(431) A descrambling unit 12 descrambles all regions of the reconfigured OTU frame except the FAS.
(432) An interleaving unit 13 performs 16-byte interleaving on the OTU frame of 4 rows4080 columns for each row (4080 bytes).
(433) Decoding units 14-1 to 14-16 decode the byte-interleaved sub-row data (255 bytes), and output error-corrected sub-row data (238 bytes).
(434) A deinterleaving unit 15 deinterleaves the decoded sub-row data, and outputs an error-corrected frame of 4 rows3824 columns.
(435) An OH processing unit 16 outputs an OPU frame in which the overheads such as the FA OH, the OTU OH, the LM OH, and the ODU OH are eliminated from the error-corrected frame of 4 rows3824 columns.
(436) A demapping unit 17 demaps the client signal from the OPU PLD based on information of the OPU OH, and outputs the client signal.
(437) Note that the present embodiment has been described in a case in which the number of lanes is 16, but the embodiment is not limited thereto. When the LLM becomes 256 or more, 1 byte is not enough for the LLM. In this case, when the LLM is extended to 2 bytes as illustrated in
(438) (Fourth Disclosure)
(439) A multilane optical transport system according to the present embodiment performs a transmission procedure and a reception procedure in an optical transport network in which a data flow is distributed to signals of a plurality of lanes and transmitted from a transmitting unit, and the signals distributed to the plurality of lanes are combined in a receiving unit to reconstruct an original data flow. In the transmission procedure, in order to identify a distribution source, the transmitting unit attaches a unique variable capacity optical path ID for uniquely identifying a variable capacity optical path to a variable capacity management frame. In the reception procedure, the receiving unit classifies signals of the respective lanes based on the variable capacity optical path ID, and compensates for a delay difference.
(440) Here, the variable capacity management frame, the variable frame, and the transport frame are identical to one another.
(441) As an specific example of the variable capacity optical path ID, the following methods are considered.
(442) (1) A unique ID is attached to each piece of multilane optical transport equipment in advance, and a combination of the ID of multilane optical transport equipment at the transmission side and the ID of multilane optical transport equipment at the reception side (alternatively, one in which information related to each service class is added thereto) is used as the variable capacity optical path ID.
(443) (2) A unique ID for each end node is derived from a network management control system when a variable capacity optical path is set between end nodes, and the multilane optical transport equipment at the transmission side and the multilane optical transport equipment at the reception side use the acquired ID for each end node (alternatively, one in which information related to each service class is added thereto) as the variable capacity optical path ID.
(444) As a method of describing a service class of a client signal to be transferred through a variable capacity optical path, it is necessary to be able to describe a plurality of service classes as well as a single service class. For example, when the service class of the client signal is described in an EXP (Experimental Use) field of the shim header of the MPLS (Multi-Protocol Label Switching), the EXP is 3 bits, and the maximum number of service class types becomes: 2.sup.3=8.
(445) Then, 8 bits are allocated to a service class identification field, and the service class is described in a bitmap format. For example, when a client signal of EXP=0x06 to 0x07 is transferred, the class identification field: 0b11000000 is used, and when a client signal of EXP=0x00 to 0x03 is multiplexed, the service class identification field: 0b00001111 is used.
(446) A case in which a variable capacity management frame is divided into transport frames having different speeds, for example, an OPU4 (100 Gbps) and an OPU5 (400 Gbps) is considered. Since 4 OPU5 frames are transferred within a time in which one OPU4 frame is transferred, when the PLD of the variable capacity management frame is divided into an OPU4 PLD and an OPU5 PLD, it is necessary to distribute one byte to the former and distribute 4 bytes to the latter. These 1 and 4 are written in the overhead, this information is also used in combining into the variable capacity management frame, 1 byte from the OPU4 PLD and 4 bytes from the OPU5 PLD are combined into the PLD of the variable capacity management frame, and thus an original variable capacity management frame is reconfigured.
(447) The disclosure according to the present embodiment solves the problems of the VCAT (Virtual Concatenation) and the OTUflex by the following combination.
(448) (1) In the disclosure according to the present embodiment, an individual variable capacity optical path is identified and classified through a set of multi-frames by using an SOID and an SKID (alternatively, a VCGID or an MLGID) and an EXID which are included in frames or data blocks divided into a plurality of lanes. As a result, it is realized to solve such a problem that in the VCAT and the LCAS (Link capacity adjustment scheme) of the related art, a large capacity memory for holding 15 sets of multi-frames that become necessary in order to obtain a 15-bit GID for identifying a VCG, and latency associated with the holding increase.
(449) For example, in the case of the VCAT of the related art, since 16320 bytes are required as the length of an OTU frame, and a memory for 256 frames15 is required, a necessary memory per lane is 62668800 bytes, and when the speed per lane is assumed to be 111.8 Gbps comparable to an OTU4, the latency is about 4.48 msec. Meanwhile, in the case of the present disclosure, since 32 frames suffice, a necessary memory per lane becomes 522240 bytes, and the latency can be reduced to up to 37.4 sec.
(450) (2) The disclosure according to the present embodiment configures a management unit by using an OMFN (OPU Multiframe Number) to virtually combine OPUs of different speeds. Use of an OMFN that explicitly indicates a speed difference between OPUks makes it possible to reconfigure directly with OPUks of different speeds, instead of reconfiguring after dividing into logical lanes of the same speed as with the OTUflex. As a result, the problem of using OPUks of different speeds can be solved.
(451) (3) The disclosure according to the present embodiment transfers information related to a service class of a data flow through a set of multi-frames by using an NSC (Number of Service Class) and an SCI (Service Class Indicator). By describing the service class of the client signal, it becomes possible to perform processing such as reducing a capacity of an optical path of a low service class and allocating the capacity to an optical path of a high service class when overall optical wavelength resources are deficient. As a result, the problem of describing the service class of the client signal carried through the variable capacity optical path can be solved.
(452) The disclosure according the present embodiment, through a combination of (1), (2), and (3), can know a bundled end node or a bundled service class through a lane itself without using OPUks of different speeds.
(453) (First Embodiment)
(454) OPUk1-X1+k2-X2ve is defined, assuming that a variable capacity management frame is configured by virtually coupling X1 OPUk1s and X2 OPUk2s (here, ve indicates an extended VCAT).
(455) For example, OPU4-1+5-2ve is illustrated in
(456)
(457) The VCOHs are arranged in 1.sup.st to 3.sup.rd rows of the 15.sup.th column, and denoted as VCOH1, VCOH2, and VCOH3, respectively. The VCOHs have 96 bytes (3 bytes32), and content of the VCOH is as follows (5 bits [0 to 31] of 4.sup.th to 8.sup.th bits of the MFAS are assumed to be indices of VCOH1 to VCOH3).
(458) MFI is arranged in VCOH1[0] and VCOH1[1]. The MFI can be used similarly to the MFI in the VCAT/LCAS of the related art.
(459) An SOID (Source Identifier) is arranged in VCOH1[2] and VCOH1[3]. A 1.sup.st bit of VCOH1[2] is assumed to be an MSB (Most Significant Bit), and an 8.sup.th bit of VCOH1[3] is assumed to be an LSB (Least Significant Bit). The SOID is an ID attached to multilane optical transport equipment serving as a starting point of a VCG, and is used for identification of a VCG in combination with an SKID and an EXID which will be described later.
(460) SQ is arranged in VCOH1[4]. The SQ can be used similarly to the SQ in the VCAT/LCAS of the related art.
(461) CTRL is arranged in 1.sup.st to 4.sup.th bits of VCOH1[5]. The CTRL can be used similarly to the CTRL in the VCAT/LCAS of the related art.
(462) A 5.sup.th bit of VCOH1[5] is a spare region (it may be used as the GID in order to maintain compatibility with the VCAT/LCAS of the related art).
(463) The RSA is arranged in a 6.sup.th bit of VCOH1[5]. The RSA can be used similarly to the RSA in the VCAT/LCAS of the related art.
(464) 7.sup.th and 8.sup.th bits of VCOH1[5] are spare regions.
(465) An SKID (Sink Identifier) is arranged in VCOH1[6] and VCOH1[7]. A 1.sup.st bit of VCOH1[6] is assumed to be the MSB, and an 8.sup.th bit of VCOH1[7] is assumed to be the LSB. The SKID is an ID attached to multilane optical transport equipment serving as an ending point of a VCG, and is used for identification of a VCG in combination with the SOID described above and an EXID which will be described later. A manner of allocating 2 bytes to each of the SOID and the SKID as described above can be applied to a network in which the number of pieces of multilane optical transport equipment is 65536 or less.
(466) An EXID (Extended Identifier) is arranged in VCOH1[8]. A 1.sup.st bit of VCOH1[8] is assumed to be the MSB, and an 8.sup.th bit of VCOH1[8] is assumed to be the LSB. The EXID is an ID added in order to set a plurality of VCGs through which, for example, client signals of different service classes are transferred between the identical end nodes, and used for identification of a VCG in combination with the SOID and the SKID.
(467) An OMFN (OPU Multiframe Number) is arranged in VCOH1[9]. (OMFN+1) indicates the number of OPUks under the identical SQ. When OPU4-1+5-2ve illustrated in
(468) OPU4 #1: SQ=0, OMFN=0
(469) OPU5 #2: SQ=1, OMFN=3
(470) OPU5 #3: SQ=2, OMFN=3
(471) When OPUk1-X1+k2-X2ve PLD is distributed to OPUk1 PLD and OPUk2 PLD or when OPUk1 PLD and OPUk2 PLD are virtually combined to OPUk1-X1+k2-X2ve PLD, the distribution or the combination is also performed on a (OMFN+1) byte-basis. Note that when only a transport frame of the same speed is constantly used, an OMFN field is unnecessary.
(472) VCOH1[10] to VCOH1[31] are spare regions.
(473) The MST is arranged in VCOH2[0] to VCOH2[31]. The MST can be used similarly to the MST in the VCAT/LCAS of the related art.
(474) The CRC is arranged in VCOH3[0] to VCOH3[31]. The CRC can be used similarly to the CRC in the VCAT/LCAS of the related art.
(475) As above, the VCOHs are repeated 8 times in a set of multi-frames.
(476) The PSI is arranged in the 4.sup.th row of the 15.sup.th column. The PSI is 256 bytes, and content of the PSI is as follows (8 bits [0 to 255] of the MFAS are assumed to be indices of the PSI).
(477) A PT is arranged in PSI [0]. The PT can be used similarly to the PT in the OTN of the related art.
(478) A vcPT is arranged in PSI[1]. The vcPT can be used similarly to the vcPT in the VCAT of the related art.
(479) A CSF (Client Signal Fail) is arranged in a 1.sup.st bit of PSI[2]. The CSF can be used similarly to the CSF in the OTN of the related art.
(480) An NSC (Number of Service Class) is arranged in PSI[3]. A 1.sup.st bit is assumed to be the MSB, and an 8.sup.th bit is assumed to be the LSB. A value of the NSC indicates (maximum number1) of service classes transferred through the payload. For example, when the EXP field of the shim header of the MPLS is used for describing the service class of the client signal, the EXP can describe 8 types of service classes in 3 bits. In this case, NSC=0x07. Further, when the PCP (Priority Code Point) field of the VLAN tag defined in IEEE802.1Q is used, 8 types of service classes can also be described in 3 bits, and thus NSC=0x07.
(481) An SCI (Service Class Indicator) is arranged in PSI [4] to PSI[35]. The number of bits to be actually used depends on the NSC. For example, when NSC=0x07, only 8 bits of PSI [4] are used. Further, when NSC=0xFF, a total of 256 bits from PSI[4] to PSI [35] are used. The SCI is described in a bitmap format, a 1.sup.st bit of PSI[4] is allocated to a service class of the highest priority, and the remaining bits are sequentially allocated to service classes of a low priority. For example, when a client signal of EXP=0x06 to 0x07 is transferred, SCI=0b11000000, and when a client signal of EXP=0x00 to 0x03 is transferred, SCI=0b00001111. Note that PSI[5] to PSI[35] are assumed to be all zero (0). When NSC=0x00, a difference in a service class is assumed to be ignored, and PSI[4] to PSI [35] are assumed to be all zero (0).
(482) 2.sup.nd to 8.sup.th bits of PSI [2] and PSI [36] to PSI [255] are spare regions.
(483)
(484) The SOID is arranged in VCOH1[2]. A 1.sup.st bit of VCOH1[2] is assumed to be the MSB, and an 8.sup.th bit of VCOH1[2] is assumed to be the LSB.
(485) The SKID is arranged in VCOH1[3]. A 1.sup.st bit of VCOH1[3] is assumed to be the MSB, and an 8.sup.th bit of VCOH1[3] is assumed to be the LSB. A manner of allocating 1 byte to each of the SOID and the SKID as described above can be applied to a relatively small-scaled network in which the number of pieces of multilane optical transport equipment is 256 or less.
(486) The EXID is arranged in VCOH1[6]. A 1.sup.st bit of VCOH1[6] is assumed to be the MSB, and an 8.sup.th bit of VCOH1[6] is assumed to be the LSB.
(487) The OMFN is arranged in VCOH1[7]. When only transport frames of the same speed are constantly used, the OMFN field is unnecessary.
(488) VCOH1[8] to VCOH1[31] are spare regions.
(489)
(490) The SOID is arranged in VCOH1[2], VCOH1[3], VCOH1[6], and VCOH1[7]. A 1.sup.st bit of VCOH1[2] is assumed to be the MSB, and an 8.sup.th bit of VCOH1[7] is assumed to be the LSB.
(491) The SKID is arranged in VCOH1[8], VCOH1[9], VCOH1[10], and VCOH1[11]. A 1.sup.st bit of VCOH1[8] is assumed to be the MSB, and an 8.sup.th bit of VCOH1[11] is assumed to be the LSB. A manner of allocating 4 bytes to each of the SOID and the SKID as described above can be applied to a large-scaled network in which the number of pieces of multilane optical transport equipment is up to 4294967296.
(492) The EXID is arranged in VCOH1[12]. A 1.sup.st bit of VCOH1[6] is assumed to be the MSB, and an 8.sup.th bit of VCOH1[6] is assumed to be the LSB.
(493) The OMFN is arranged in VCOH1[13]. When only transport frames of the same speed are constantly used, the OMFN field is unnecessary.
(494) VCOH1[8] to VCOH1[31] are spare regions.
(495)
(496)
(497) Data flows #1 to #4 are mapped to OPU4-5ve PLD, OPU4-1ve PLD, OPU4-2ve PLD, and OPU4-2ve PLD through framers (FRMs) 102 #1 to #4, respectively. This is not fixed and can be changed according to a bandwidth allocated to each data flow (for example, when the data flows are 500 Gbps, 100 Gbps, 200 Gbps, and 200 Gbps, the data flows are mapped to OPU4-5ve PLD, OPU4-1ve PLD, OPU4-2ve PLD, and OPU4-2ve PLD, but when the data flows are changed to 600 Gbps, 100 Gbps, 100 Gbps, and 200 Gbps, the data flows are mapped to OPU4-6ve PLD, OPU4-1ve PLD, OPU4-1ve PLD, and OPU4-2ve PLD). The individual OPU4s are input to OTU4 encoders (ENCs) 103 #1 to #10 in a format of an extended ODU (
(498) The OTU4 ENCs 103 #1 to #10 insert the OTU4 OH into a fixed stuff region of the extended ODU4, perform FEC coding, add redundancy bits as OTU4 FEC, and scramble all regions other than the FAS and output resultant data in a format of OTU4.
(499) 100G modulators (MODs) 104 #1 to #10 convert the OTU4 s output from the OTU4 ENC 103 #1 to #10 into 100 Gbps optical signals. An optical aggregator (OAGG) 105 multiplexes the optical signals, and sends out the multiplexed signal.
(500) A control and management unit (CMU) 106 controls and monitors the respective blocks described above.
(501)
(502) OTU4 decoders (DECs) 203 #1 to #10 descramble the OTU4 frames entirely, perform FEC decoding to correct bit errors that have occured during transmission, and read OPU4 OHs. Here, when main items of OPU4 OHs are assumed to have values as illustrated in
(503) OPU4 s #1 to #5 are classified into a VCG of (SOID=0x1000, SKID=0x2000, EXID=0x00)
(504) OPU4 #6 is classified into a VCG of (SOID=0x1000, SKID=0x2000, EXID=0x01)
(505) OPU4 s #7 to #8 are classified into a VCG of (SOID=0x3000, SKID=0x2000, EXID=0x00)
(506) OPU4 s #9 to #10 are classified into a VCG of (SOID=0x4000, SKID=0x2000, EXID=0x00).
(507) The extended ODU4s are grouped for each VCG and input to deframers (DEFs) 204 #1 to #4. The DEF 204 #1 measures a delay time difference of the OPU4s based on the MFAS of the extended ODU4 and the MFI of the OPU4 OH. Assuming that the MFAS and the MFI have been as illustrated in
(508) The data flows #1 to #4 of the client signals output from the DEFs 204 #1 to #4 are combined by a flow combiner (FLC) 205 and output to a 1 Tbps interface. Here, 4 types of data flows illustrated in
(509) A control circuit 206 controls and monitors the respective blocks described above.
(510) (Second Embodiment)
(511) An example of a case in which OTUs of different speeds are used will be described below. Configuration of a network is the same as in the first embodiment (
(512)
(513) Data of data flows #1 to #4 is mapped to OPU4-1+5-1ve PLD, OPU4-1ve PLD, OPU4-2ve PLD, OPU4-2ve PLD through FRMs 102 #1 to #4, respectively. This is not fixed and can be changed according to a bandwidth allocated to each data flow (for example, when the data flows are 500 Gbps, 100 Gbps, 200 Gbps, and 200 Gbps, the data flows are mapped to OPU4-1+5-1ve PLD, OPU4-1ve PLD, OPU4-2ve PLD, and OPU4-2ve PLD, but when the data flows are changed to 600 Gbps, 100 Gbps, 100 Gbps, and 200 Gbps, the data flows are mapped to OPU4-2+5-1ve PLD, OPU4-1ve PLD, OPU4-1ve PLD, and OPU4-2ve PLD). The individual OPU4/5s are input to OTU4 ENCs 103 #1 to #6 and an OTU5 ENC 1030 in a format of an extended ODU4/5. Here, values of main items of the OPU4/5 OH are given in
(514) The OTU4 ENC 103 #1 to #6 and the OTU5 ENC 1030 insert the OTU4/5 OH into a fixed stuff region of the extended ODU4/5, perform FEC coding, add redundancy bits to OTU4/5 FEC, and scramble all regions other than the FAS and output resultant data in a format of OTU4/5.
(515) 100G MODs 104 #1 to #6 convert the OTU4 s output from the OTU4 ENC 103 #1 to #6 into 100 Gbps optical signals. A 400G MOD 1040 converts the OTU5 output from the OTU5 ENC 1030 into a 400 Gbps optical signal. An OAGG 105 multiplexes the optical signals, and sends out the multiplexed signal.
(516) A CMU 106 controls and monitors the respective blocks described above.
(517)
(518) OTU4 DECs 203 #1 to #6 and an OTU5 Dec. 2030 descramble the OTU4/5 frames entirely, perform FEC decoding to correct bit errors that have occured during transmission, and read OPU4/5 OHs. Here, when main items of OPU4/5 OHs are assumed to have values as illustrated in
(519) OPU4 #1 and OPU5 #2 are classified into a VCG of (SOID=0x1000, SKID=0x2000, EXID=0x00)
(520) OPU4 #3 is classified into a VCG of (SOID=0x1000, SKID=0x2000, EXID=0x01)
(521) OPU4s #4 to #5 are classified into a VCG of (SOID=0x3000, SKID=0x2000, EXID=0x00)
(522) OPU4s #6 to #7 are classified into a VCG of (SOID=0x4000, SKID=0x2000, EXID=0x00).
(523) The extended ODU4/5s are grouped for each VCG and input to DEFs 204 #1 to #4. The DEF 204 #1 measures a delay time difference of the OPU4/5s based on the MFAS of the extended ODU4/5 and the MFI of the OPU4/5 OH. Assuming that the MFAS and the MFI have been as illustrated in
(524) The data flows #1 to #4 of the client signals output from the DEFs 204 #1 to #4 are combined by an FLC 205 and output to a 1 Tbps interface. Here, 4 types of data flows illustrated in
(525) A control circuit 206 controls and monitors the respective blocks described above.
(526) (Third Embodiment)
(527)
(528) VCOHs are arranged in 1.sup.st to 3.sup.rd rows of 15.sup.th column, and denoted as VCOH1, VCOH2, and VCOH3. The VCOHs are 96 bytes (3 bytes32), and content of the VCOH is as follows (indices of the VCOH1 to VCOH3 are indicated by 5 bits [0 to 31] of 4.sup.th to 8.sup.th bits of an MFAS).
(529) MFI is arranged in VCOH1[0] and VCOH1[1] (the same as in the first embodiment).
(530) A VCGID (Virtual Concatenation Group Identifier) is arranged in VCOH1[2], VCOH1[3], VCOH1[6] and VCOH1[7]. A 1.sup.st bit of VCOH1[2] is assumed to be an MSB, and an 8.sup.th bit of VCOH1[7] is assumed to be an LSB. The VCGID is an ID uniquely attached from an NMS 10 on a combination of a starting point and an ending point of a VCG, and is used for identification of a VCG in combination with an EXID which will be described later. A manner of allocating 4 bytes to the VCGID as described above can be applied to a network in which the number of pieces of multilane optical transport equipment is 65536 or less. A manner of attaching the VCGID from the NMS 10 has an effect of being also applicable in a case in which an ID is not fixedly attached to multilane optical transport equipment.
(531) SQ is arranged in VCOH1[4]. The SQ can be used similarly to the SQ in the VCAT/LCAS of the related art (the same as in the first embodiment).
(532) CTRL is arranged in 1.sup.st to 4.sup.th bits of VCOH1[5] (the same as in the first embodiment).
(533) A 5.sup.th bit of VCOH1[5] is a spare region (the same as in the first embodiment).
(534) The RSA is arranged in a 6.sup.th bit of VCOH1[5] (the same as in the first embodiment). 7.sup.th and 8.sup.th bits of VCOH1[5] are spare regions (the same as in the first embodiment).
(535) An EXID (Extended Identifier) is arranged in VCOH1[8]. A 1.sup.st bit of VCOH1[8] is assumed to be the MSB, and an 8.sup.th bit of VCOH1[8] is assumed to be the LSB. The EXID is an ID added in order to set a plurality of VCGs through which, for example, client signals of different service classes are transferred between identical end nodes, and used for identification of a VCG in combination with the VCGID.
(536) An OMFN is arranged in VCOH1[9] (the same as in the first embodiment). When only transport frames of the same speed are constantly used, an OMFN field is unnecessary.
(537) VCOH1[10] to VCOH1[31] are spare regions (the same as in the first embodiment).
(538) The MST is arranged in VCOH2[0] to VCOH2[31] (the same as in the first embodiment).
(539) The CRC is arranged in VCOH3[0] to VCOH3[31] (the same as in the first embodiment).
(540) As above, the VCOHs are repeated 8 times in a set of multi-frames (the same as in the first embodiment).
(541) The PSI is arranged in the 4.sup.th row of the 15.sup.th column (the same as in the first embodiment).
(542)
(543) The VCGID is arranged in VCOH1[2] and VCOH1[3]. A 1.sup.st bit of VCOH1[2] is assumed to be the MSB, and an 8.sup.th bit of VCOH1[3] is assumed to be the LSB. A manner of allocating 2 bytes to the VCGID as described above can be applied to a relatively small-scaled network in which the number of pieces of multilane optical transport equipment is 256 or less.
(544) The EXID is arranged in VCOH1[6]. A 1.sup.st bit of VCOH1[6] is assumed to be the MSB, and an 8.sup.th bit of VCOH1[6] is assumed to be the LSB.
(545) The OMFN is arranged in VCOH1[7]. When only transport frames of the same speed are constantly used, the OMFN field is unnecessary.
(546) VCOH1[8] to VCOH1[31] are spare regions.
(547)
(548) The VCGID is arranged in VCOH1[2], VCOH1[3], VCOH1[6], VCOH1[7], VCOH1[8], VCOH1[9], VCOH1[10], and VCOH1[11]. A 1.sup.st bit of VCOH1[2] is assumed to be the MSB, and an 8.sup.th bit of VCOH1[11] is assumed to be the LSB. A manner of allocating 8 bytes to the VCGID as described above can be applied to a large-scaled network in which the number of pieces of multilane optical transport equipment is up to 4294967296.
(549) The EXID is arranged in VCOH1[12]. A 1.sup.st bit of VCOH1[12] is assumed to be the MSB, and an 8.sup.th bit of VCOH1[12] is assumed to be the LSB.
(550) The OMFN is arranged in VCOH1[13]. When only transport frames of the same speed are constantly used, the OMFN field is unnecessary.
(551) VCOH1[8] to VCOH1[31] are spare regions.
(552) Configuration of a network is the same as in the first embodiment (
(553)
(554) Data of data flows #1 to #4 is mapped to OPU4-5ve PLD, OPU4-1ve PLD, OPU4-2ve PLD, and OPU4-2ve PLD through FRMs 102 #1 to #4, respectively. This is not fixed and can be changed according to a bandwidth allocated to each data flow. The individual OPU4s are input to the OTU4 ENCs 103 #1 to #10 in a format of an extended ODU (
(555) The OTU4 ENCs 103 #1 to #10 insert the OTU4 OH into a fixed stuff field of the extended ODU4, perform FEC coding, add redundancy bits as OTU4 FEC, and scramble all regions other than the FAS, and output resultant data in a format of OTU4.
(556) 100G MODs 104 #1 to #10 convert the OTU4s output from the OTU4 ENC 103 #1 to #10 into 100 Gbps optical signals. An OAGG 105 multiplexes the optical signals, and sends out the multiplexed signal.
(557) A CMU 106 controls and monitors the respective blocks described above.
(558)
(559) OTU4 DECs 203 #1 to #10 descramble the OTU4 frames entirely, perform FEC decoding to correct bit errors that have occured during transmission, and read OPU4 OHs. Here, when main items of OPU4 OHs are assumed to have values as illustrated in
(560) OPU4s #1 to #5 are classified into a VCG of (VCGID=0x00001000, EXID=0x00)
(561) OPU4 #6 is classified into a VCG of (VCGID=0x00001000, EXID=0x01)
(562) OPU4s #7 to #8 are classified into a VCG of (VCGID=0x00004000, EXID=0x00)
(563) OPU4s #9 to #10 are classified into a VCG of (VCGID=0x00005000, EXID=0x00).
(564) The extended ODU4s are grouped for each VCG and input to DEFs 204 #1 to #4. The DEF 204 #1 measures delay time difference of the OPU4s based on the MFAS of the extended ODU4 and the MFI of the OPU4 OH. Assuming that the MFAS and the MFI have been as illustrated in
(565) The data flows #1 to #4 of the client signals output from the DEFs 204 #1 to #4 are combined by an FLC 205 and output to the 1 Tbps interface. Here, 4 types of data flows illustrated in
(566) A control circuit 206 controls and monitors the respective blocks described above. Further, the VCGID is acquired from the NMS 10.
(567) (Fourth Embodiment)
(568) An example using an OTUflex will be described below. In the case of the OTUflex, frames other than existing OPUk/ODUk/OTUk are used and thus denoted as OPUfn/ODUfn/OTUfn. A suffix f means using in the OTUflex (however, it does not mean that an ODUflex is included as a client signal). Further, a suffix n indicates a speed in a unit of 1.25 Gbps. For example, when n=80, the speed becomes 100 Gbps, and when n=320, the speed becomes 400 Gbps. The variable capacity management frame includes Y OPUfns and is denoted as OPUfn-Y. The OTUfn-Y is distributed to Y lanes and transferred.
(569) Here, the variable capacity management frame is identical to the variable frame.
(570)
(571) The MLOH includes information for identifying an MLG (Multilane Group) (8 bits [0 to Z1] of an LLM are assumed to be an index of the MLOH).
(572) A SOID is arranged in MLOH[0] and MLOH[Y]. A 1.sup.st bit of MLOH[0] is assumed to be an MSB, and an 8.sup.th bit of MLOH[Y] is assumed to be an LSB. The SOID is an ID attached to an MLOT serving as a starting point of an MLG, and is used for identification of the MLG in combination with an SKID and an EXID which will be described later. When Y2, the same value as in MLOH[0] is copied to MLOH[1] to MLOH[Y1], and the same value as in MLOH[Y] is copied to MLOH[Y+1] to MLOH[2Y1]. Note that the SOID may be set independently from an SAPI (Source Access Point Identifier) in the TTI (Trail Trace Identifier) of an OTU OH or may have a hash value generated from the SAPI unless it overlaps others.
(573) An SKID is arranged in MLOH[2Y] and MLOH[3Y]. A 1.sup.st bit of MLOH[2Y] is assumed to be the MSB, and an 8.sup.th bit of MLOH[3Y] is assumed to be the LSB. The SKID is an ID attached to an MLOT serving as an ending point of the MLG, and is used for identification of the MLG in combination with the SOID described above and an EXID which will be described later. When Y2, the same value as in MLOH[3Y] is copied to MLOH[2Y+1] to MLOH[3Y1], and the same value as in MLOH[4Y] is copied to MLOH[3Y+1] to MLOH[4Y1]. Note that the SKID may be set independently from a DAPI (Destination Access Point Identifier) in the TTI of the OTU OH or may have a hash value generated from the DAPI unless it overlaps others. A manner of allocating 2 bytes to each of the SOID and the SKID as described above can be applied to a network in which the number of pieces of multilane optical transport equipment is 65536 or less.
(574) An EXID is arranged in MLOH[4Y]. A 1.sup.st bit of MLOH[4Y] is assumed to be the MSB, and an 8.sup.th bit of MLOH[4Y] is assumed to be the LSB. The EXID is an ID added in order to set a plurality of MLGs through which, for example, client signals of different service classes are transferred between the identical end nodes, and used for identification of an MLG in combination with the SOID and the SKID. When Y2, the same value as in MLOH[4Y] is copied to MLOH[4Y+1] to MLOH[5Y1].
(575) The CRC is arranged in MLOH[5Y], MLOH[6Y], and 1.sup.st to 4.sup.th bits of MLOH[7Y]. MLOH[5Y] is used for performing error detection on the SOID, MLOH[6Y] is used for performing error detection on the SKID, and the 1.sup.st to 4.sup.th bits of MLOH[7Y] are used for performing error detection on the EXID. When Y2, the same value as in MLOH[5Y] is copied to MLOH[5Y+1] to MLOH[6Y1], the same value as in MLOH[6Y] is copied to MLOH[6Y+1] to MLOH[7Y1], and the same value as in the 1.sup.st to 4.sup.th bits of MLOH[5Y] is copied to the 1.sup.st to 4.sup.th bits of MLOH[7Y+1] to MLOH[8Y1].
(576) 5.sup.th to 8.sup.th bits of MLOH[7Y] to MLOH[8Y1] are spare regions.
(577) The PSI is arranged in a 4.sup.th row of a 15.sup.th column. The PSI is 256 bytes, and content of the PSI is the same as in the first embodiment (however, 8 bits [0 to Z1] of an LLM rather than an MFAS is assumed to be an index of the PSI).
(578)
(579) The SOID is arranged in MLOH[0]. A 1.sup.st bit of MLOH[0] is assumed to be the MSB, and an 8.sup.th bit of MLOH[0] is assumed to be the LSB. When Y2, the same value as in MLOH[0] is copied to MLOH[1] to MLOH[Y1].
(580) The SKID is arranged in MLOH[Y]. A 1.sup.st bit of MLOH[Y] is assumed to be the MSB, and an 8.sup.th bit of MLOH[Y] is assumed to be the LSB. When Y2, the same value as in MLOH[Y] is copied to MLOH[Y+1] to MLOH[2Y1]. A manner of allocating 1 byte to each of the SOID and the SKID as described above can be applied to a relatively small-scaled network in which the number of pieces of multilane optical transport equipment is 256 or less.
(581) The EXID is arranged in MLOH[2Y]. A 1.sup.st bit of MLOH[2Y] is assumed to be the MSB, and an 8.sup.th bit of MLOH[2Y] is assumed to be the LSB. When Y2, the same value as in MLOH[2Y] is copied to MLOH[2Y+1] to MLOH[3Y1].
(582) The CRC is arranged in MLOH[3Y], MLOH[4Y], and 1.sup.st to 4.sup.th bits of MLOH[5Y]. MLOH[3Y] is used for performing error detection on the SOID, MLOH[4Y] is used for performing error detection on the SKID, and the 1.sup.st to 4.sup.th bits of MLOH[5Y] are used for performing error detection on the EXID. When Y2, the same value as in MLOH[3Y] is copied to MLOH[3Y+1] to MLOH[4Y1], the same value as in MLOH[4Y] is copied to MLOH[4Y+1] to MLOH[5Y1], and the same value as in the 1.sup.st to 4.sup.th bits of MLOH[5Y] is copied to the 1.sup.st to 4.sup.th bits of MLOH[5Y+1] to MLOH[6Y1].
(583)
(584) The SOID is arranged in MLOH[0], MLOH[Y], MLOH[2Y], and MLOH[3Y]. A 1.sup.st bit of MLOH[0] is assumed to be the MSB, and an 8.sup.th bit of MLOH[3Y] is assumed to be the LSB. When Y2, the same value as in MLOH[0] is copied to MLOH[1] to MLOH[Y1], the same value as in MLOH[Y] is copied to MLOH[Y+1] to MLOH[2Y1], the same value as in MLOH[2Y] is copied to MLOH[2Y+1] to MLOH[3Y1], and the same value as in MLOH[3Y] is copied to MLOH[3Y+1] to MLOH[4Y1].
(585) The SKID is arranged in MLOH[4Y], MLOH[5Y], MLOH[6Y], and MLOH[7Y]. A 1.sup.st bit of MLOH[4Y] is assumed to be the MSB, and an 8.sup.th bit of MLOH[7Y] is assumed to be the LSB. When Y2, the same value as in MLOH[4Y] is copied to MLOH[4Y+1] to MLOH[5Y1], the same value as in MLOH[5Y] is copied to MLOH[5Y+1] to MLOH[6Y1], the same value as in MLOH[6Y] is copied to MLOH[6Y+1] to MLOH[7Y1], and the same value as in MLOH[7Y] is copied to MLOH[7Y+1] to MLOH[8Y1]. A manner of allocating 4 bytes to each of the SOID and the SKID as described above can be applied to a large-scaled network in which the number of pieces of multilane optical transport equipment is up to 4294967296.
(586) The EXID is arranged in MLOH[8Y]. A 1.sup.st bit of MLOH[8Y] is assumed to be the MSB, and an 8.sup.th bit of MLOH[8Y] is assumed to be the LSB. When Y2, the same value as in MLOH[8Y] is copied to MLOH[8Y+1] to MLOH[9Y1].
(587) The CRC is arranged in MLOH[9Y], MLOH[10Y], MLOH[11Y], MLOH[12Y], and 1.sup.st to 4.sup.th bits of MLOH[13Y]. MLOH[9Y] is used for performing error detection on SOID1 and SOID2, MLOH[10Y] is used for performing error detection on SOID3 and SOID4, MLOH[11Y] is used for performing error detection on SKID1 and SKID2, MLOH[12Y] is used for performing error detection on SKID3 and SKID4, and the 1.sup.st to 4.sup.th bits of MLOH[13Y] are used for performing error detection on the EXID. When Y2, the same value as in MLOH[9Y] is copied to MLOH[9Y+1] to MLOH[10Y1], the same value as in MLOH[10Y] is copied to MLOH[10Y+1] to MLOH[11Y1], the same value as in MLOH[11Y] is copied to MLOH[11Y+1] to MLOH[12Y1], the same value as in MLOH[12Y] is copied to MLOH[12Y+1] to MLOH[13Y1], and the same value as in the 1.sup.st to 4.sup.th bits of MLOH[13Y] are copied to the 1.sup.st to 4.sup.th bits of MLOH[13Y+1] to MLOH[14Y1].
(588) As illustrated in
(589) Thereafter, Configuration of a network is the same as in the first embodiment (
(590)
(591) Data of data flows #1 to #4 is mapped to OPUf400-5 PLD, OPUf80-1 PLD, OPUf160-2 PLD, and OPUf160-2 PLD through FRMs 110#1 to #4, respectively. This is not fixed and can be changed according to a bandwidth allocated to each data flow. The individual OPUfns are input to flexible OTU encoders (OTUf ENCs) 111 #1 to #4 in a format of an extended ODUfn ((a) to (c) of
(592) The OTUf ENCs 111 #1 to #4 insert the OTUfn OH into a fixed stuff region of the extended ODUfn, perform FEC coding, add redundancy bits to OTUfn FEC, and scramble all regions other than the FAS, and output resultant data.
(593) Multilane distributors (MLDs) 112 #1 to #4 distribute OTUfn-Y to a plurality of lanes.
(594) Note that
(595) 100G MODs 113 #1 to #10 convert signals of L#1 to L#10 output from the MLDs 112 #1 to #4 into 100 Gbps optical signals. An OAGG 105 multiplexes the optical signals, and sends out the multiplexed signal.
(596) A CMU 106 controls and monitors the respective blocks described above.
(597)
(598) Multilane overhead detectors (MLODs) 211 #1 to #10 read the SOID, the SKID, and the EXID from the respective lanes. The procedure is as follows. The MLODs 211 #1 to #10 first detect the FAS for each lane. Next, the positions of the LLM and the MLOH are decided with the position of the FAS as an origin. Here, the LLM is not scrambled similarly to the FAS and thus can be directly read. The MLOH arranged in the 5.sup.th byte of the FA OH is not scrambled and thus can be directly read, but when the MLOH is arranged in (a) a head of the OPUfn OH or (b) a spare region of the OPUfn OH, the MLOH needs to be descrambled and then read. This mechanism is illustrated in
(599) Here, when the main items of the MLOH are assumed to have values as illustrated in
(600) L#1 to L#5 are classified into an MLG of (SOID=0x1000, SKID=0x2000, EXID=0x00)
(601) L#6 is classified into an MLG of (SOID=0x1000, SKID=0x2000, EXID=0x01)
(602) L#7 to L#8 are classified into an MLG of (SOID=0x3000, SKID=0x2000, EXID=0x00)
(603) L#9 to L#10 are classified into an MLG of (SOID=0x4000, SKID=0x2000, EXID=0x00)
(604) L#1 to L#10 are grouped for each MLG and input to multilane combiner (MLCs) 212 #1 to #4. The MLC 212 #1 measures delay time differences of L#1 to L#5 based on the FAS and the LLM. In the case of OTUf400-5, since the delay time difference is: 16320/5=3264 bytes, assuming that a head of a data block including LLM=0 is a reference, a head of a data block including LLM=1 should be delayed by 3264 bytes, a head of a data block including LLM=2 is delayed by 6528 bytes, a head of a data block including LLM=3 is delayed by 9792 bytes, and a head of a data block including LLM=4 is delayed by 13056 bytes. However, since optical signals of different wavelengths are transferred through the respective lanes, a delay time difference occurs due to influence of dispersion or the like. Here, assuming that a result of delay time differences of L#1 to L#5 measured by the MLC 212 #1 is (a) of
(605) Flexible OTU decoders (OTUf DECs) 213 #1 to #4 descramble the reconstructed OTUfn frames entirely, perform FEC decoding, and correct bit errors that have occured during transmission.
(606) DEFs 214 #1 to #4 demap client signals from OPUf400-5 PLD, OPU4-1ve PLD, OTUf160-2 PLD, and OTUf160-2 PLD, respectively. Further, service class information for each data flow can be obtained by reading the NSC and the SCI from OPUf400-5 OH, OPU4-1ve OH, OTUf160-2 OH, and OTUf160-2 OH.
(607) The data flows #1 to #4 of the client signals output from the DEFs 204 #1 to #4 are combined by an FLC 205 and output to the 1 Tbps interface. Here, 4 types of data flows illustrated in
(608) A control circuit 206 controls and monitors the respective blocks described above.
(609) (Fifth Embodiment)
(610) An example in which an MLG identification information setting method is different will be described below.
(611)
(612) The MLOH includes information for identifying an MLG (8 bits [0 to Z1] of an LLM are assumed to be an index of the MLOH).
(613) The MLGID is arranged in MLOH[0], MLOH[2Y], MLOH[3Y], and MLOH[3Y]. A 1.sup.st bit of MLOH[0] is assumed to be an MSB, and an 8.sup.th bit of MLOH[3Y] is assumed to be an LSB. The MLGID is an ID uniquely attached from an NMS 10 on a combination of a starting point and an ending point of an MLG, and is used for identification of the MLG in combination with an EXID which will be described later. When Y2, the same value as in MLOH[0] is copied to the MLOH[1] to the MLOH[Y1], the same value as in MLOH[Y] is copied to MLOH[Y+1] to MLOH[2Y1], the same value as in MLOH[2Y] is copied to MLOH[2Y+1] to MLOH[3Y1], and the same value as in MLOH[3Y] is copied to MLOH[3Y+1] to MLOH[4Y1]. A manner of allocating 4 bytes to the MLGID as described above can be applied to a network in which the number of pieces of multilane optical transport equipment is 65536 or less. There is an effect capable of applying a manner of attaching the MLGID from the NMS 10 has an effect of being also applicable in a case in which an ID is not fixedly attached to multilane optical transport equipment.
(614) An EXID is arranged in MLOH[4Y]. A 1.sup.st bit of MLOH[4Y] is assumed to be the MSB, and an 8.sup.th bit of MLOH[4Y] is assumed to be the LSB. The EXID is an ID added in order to set a plurality of MLGs through which, for example, client signals of different service classes are transferred between identical end nodes, and is used for identification of an MLG in combination with the MLGID. When Y2, the same value as in MLOH[4Y] is copied to MLOH[4Y+1] to MLOH[5Y1].
(615) The CRC is arranged in MLOH[5Y], MLOH[6Y], and 1.sup.st to 4.sup.th bits of MLOH[7Y]. MLOH[5Y] is used for performing error detection on MLGID1 and MLGID2, MLOH[6Y] is used for performing error detection on MLGID3 and MLGID4, and the 1.sup.st to 4.sup.th bits of MLOH[7Y] are used for performing error detection on the EXID. When Y2, the same value as in MLOH[5Y] is copied to MLOH[5Y+1] to MLOH[6Y1], the same value as in MLOH[6Y] is copied to MLOH[6Y+1] to MLOH[7Y1], and the same value as in the 1.sup.st to 4.sup.th bits of MLOH[5Y] is copied to the 1.sup.st to 4.sup.th bits of MLOH[7Y+1] to MLOH[8Y1].
(616) 5.sup.th to 8.sup.th bits of MLOH[7Y] to MLOH[8Y1] are spare regions.
(617) The PSI is arranged in a 4.sup.th row of a 15.sup.th column. The PSI is 256 bytes, and content of the PSI is the same as in the fourth embodiment.
(618)
(619) The MLGID is arranged in MLOH[0] and MLOH[Y]. A 1.sup.st bit of MLOH[0] is assumed to be the MSB, and an 8.sup.th bit of MLOH[Y] is assumed to be the LSB. When Y2, the same value as in MLOH[0] is copied to MLOH[1] to MLOH[Y1], and the same value as in MLOH[Y] is copied to MLOH[Y+1] to MLOH[2Y1]. A manner of allocating 2 bytes to the MLGID as described above can be applied to a relatively small-scaled network in which the number of pieces of multilane optical transport equipment is 256 or less.
(620) The EXID is arranged in MLOH[2Y]. A 1.sup.st bit of MLOH[2Y] is assumed to be the MSB, and an 8.sup.th bit of MLOH[2Y] is assumed to be the LSB. When Y2, the same value as in MLOH[2Y] is copied to MLOH[2Y+1] to MLOH[3Y1].
(621) The CRC is arranged in MLOH[3Y], the MLOH[4Y], and 1.sup.st to 4.sup.th bits of MLOH[5Y]. MLOH[3Y] and MLOH[4Y] is used for performing error detection on the MLGID, and the 1.sup.st to 4.sup.th bits of MLOH[5Y] are used for performing error detection on the EXID. When Y2, the same value as in MLOH[3Y] is copied to MLOH[3Y+1] to MLOH[4Y1], the same value as in MLOH[4Y] is copied to MLOH[4Y+1] to MLOH[5Y1], and the same value as in the 1.sup.st to 4.sup.th bits of MLOH[5Y] is copied to the 1.sup.st to 4.sup.th bits of MLOH[5Y+1] to MLOH[6Y1].
(622)
(623) The MLGID is arranged in MLOH[0], MLOH[Y], MLOH[2Y], MLOH[3Y], MLOH[4Y], MLOH[5Y], MLOH[6Y], and MLOH[7Y]. A 1.sup.st bit of MLOH[0] is assumed to be the MSB, and an 8.sup.th bit of MLOH[7Y] is assumed to be the LSB. When Y2, the same value as in MLOH[0] is copied to MLOH[1] to the MLOH[Y1], the same value as in MLOH[Y] is copied to MLOH[Y+1] to MLOH[2Y1], the same value as in MLOH[2Y] is copied to MLOH[2Y+1] to MLOH[3Y1], the same value as in MLOH[3Y] is copied to MLOH[3Y+1] to MLOH[4Y1], the same value as in MLOH[4Y] is copied to MLOH[4Y+1] to MLOH[5Y1], the same value as in MLOH[5Y] is copied to MLOH[5Y+1] to MLOH[6Y1], the same value as in MLOH[6Y] is copied to MLOH[6Y+1] to MLOH[7Y1], and the same value as in MLOH[7Y] is copied to MLOH[7Y+1] to MLOH[8Y1]. A manner of allocating 8 bytes to the MLGID as described above can be applied to a large-scaled network in which the number of pieces of multilane optical transport equipment is up to 4294967296.
(624) The EXID is arranged in MLOH[8Y]. A 1.sup.st bit of MLOH[8Y] is assumed to be the MSB, and an 8.sup.th bit of MLOH[8Y] is assumed to be the LSB. When Y2, the same value as in MLOH[8Y] is copied to MLOH[8Y+1] to MLOH[9Y1].
(625) The CRC is arranged in MLOH[9Y], MLOH[10Y], MLOH[11Y], MLOH[12Y], and 1.sup.st to 4.sup.th bits of MLOH[13Y]. MLOH[9Y] is used for performing error detection on MLGID1 and MLGID2, MLOH[10Y] is used for performing error detection on MLGID3 and MLGID4, MLOH[11Y] is used for performing error detection on MLGID5 and MLGID6, MLOH[12Y] is used for performing error detection on MLGID7 and MLGID8, and the 1.sup.st to 4.sup.th bits of MLOH[13Y] are used for performing error detection on the EXID. When Y2, the same value as in MLOH[9Y] is copied to MLOH[9Y+1] to MLOH[10Y1], the same value as in MLOH[10Y] is copied to MLOH[10Y+1] to MLOH[11Y1], the same value as in MLOH[11Y] is copied to MLOH[11Y+1] to MLOH[12Y1], the same value as in MLOH[12Y] is copied to MLOH[12Y+1] to MLOH[13Y1], and the same value as in the 1.sup.st to 4.sup.th bits of MLOH[13Y] is copied to the 1.sup.st to 4.sup.th bits of MLOH[13Y+1] to MLOH[14Y1].
(626) As illustrated in
(627) Thereafter, Configuration of a network is the same as in the first embodiment (
(628)
(629) Data of data flows #1 to #4 is mapped to OPUf400-5 PLD, OPUf80-1 PLD, OPUf160-2 PLD, and OPUf160-2 PLD through FRMs 110#1 to #4, respectively. This is not fixed and can be changed according to a bandwidth allocated to each data flow. The individual OPUfns are input to OTUf ENCs 111 #1 to #4 in a format of an extended ODUfn ((a) to (c) of
(630) The OTUf ENCs 111 #1 to #4 insert the OTUfn OH into a fixed stuff field of the extended ODUfn, perform FEC coding, add redundancy bits to OTUfn FEC, scramble all regions other than the FAS, and output resultant data.
(631) MLDs 112 #1 to #4 distribute OTUfn-Y to a plurality of lanes.
(632) 100G MODs 113 #1 to #10 convert signals of L#1 to L#10 output from the MLDs 112 #1 to #4 into 100 Gbps optical signals. An OAGG 105 multiplexes the optical signals, and sends out the multiplexed signal.
(633) A CMU 106 controls and monitors the respective blocks described above.
(634)
(635) Multilane overhead detectors 211 #1 to #10 read the MLGID and the EXID from the respective lanes. The sequence is as follows. The Multilane overhead detectors 211 #1 to #10 first detect the FAS for each lane. Then, the positions of the LLM and the MLOH are decided with the position of the FAS as an origin. Here, the LLM is not scrambled similarly to the FAS and thus can be directly read. The MLOH arranged in the 5.sup.th byte of the FA OH is not scrambled and thus can be directly read, but when the MLOH is arranged in (a) a head of an OPUfn OH or (b) a spare region of the OPUfn OH, the MLOH needs to be descrambled and then read. This mechanism is illustrated in
(636) Here, when the main items of the MLOH are assumed to have values as illustrated in
(637) L#1 to L#5 are classified into an MLG of (MLGID=0x00001000, EXID=0x00)
(638) L#6 is classified into an MLG of (MLGID=0x00001000, EXID=0x01)
(639) L#7 to L#8 are classified into an MLG of (MLGID=0x00004000, EXID=0x00)
(640) L#9 to L#10 are classified into an MLG of (MLGID=0x00005000, EXID=0x00)
(641) L#1 to L#10 are grouped for each MLG and input to MLCs 212 #1 to #4. The MLC 212 #1 measures and compensates for delay time differences of L#1to L#5 based on the FAS and the LLM (
(642) OTUf DECs 213 #1 to #4 descramble the reconstructed OTUfn frames entirely, perform FEC decoding, and correct bit errors that have occured during transmission.
(643) DEFs 214 #1 to #4 demap client signals from OPUf400-5 PLD, OPU4-1ve PLD, OTUf160-2 PLD, and OTUf160-2 PLD, respectively. Further, service class information for each data flow can be obtained by reading an NSC and an SCI from OPUf400-5 OH, OPU4-1ve OH, OTUf160-2 OH, and OTUf160-2 OH.
(644) The data flows #1 to #4 of the client signals output from the DEFs 214 #1 to #4 are combined by an FLC 205 and output to the 1 Tbps interface. Here, 4 types of data flows illustrated in
(645) A control circuit 206 controls and monitors the respective blocks described above. Further, the MLGID is acquired from the NMS 10.
(646) The size and the written position of the identification information described in the present embodiment is an example, and as long as the SOID (Source Identifier)+the SKID (Sink Identifier)+the EXID (Extended Identifier), the VCGID (Virtual Concatenation Group Identifier), and the MLGID (Multilane Group Identifier) are used and particularly in the extended OTUflex these are included in the same 16-bit data block as the FAS (Frame Alignment Signal), the size and the written position may be appropriately changed, for example, according to the expected network size or the number of service classes.
(647) (Fifth Disclosure)
(648) When the number of lanes is increased, the problem can be solved by measuring a delay in advance. A multilane transmission system of the present embodiment is a multilane transmission system in which a signal of a frame format is divided into data blocks, and the data blocks are distributed to one or more lanes and transmitted from a transmission device to a reception device, wherein the transmission device includes a data block copying function unit that executes a new lane output procedure and a new lane output function unit, and the reception device includes a synchronization pattern reading function unit that executes a new lane delay compensation procedure and a new lane delay compensating function unit.
(649)
(650) In the new lane output procedure, in the transmission device, the data block copying function unit copies data blocks including an FAS and an MFAS in existing lanes #0 to #3, and the new lane output function unit transmits the copy to a new lane #4 at the same time as the FASs of the existing lanes #0 to #3 (inserts a dummy block between the data blocks including the FAS). The FAS is used as a frame synchronization pattern, and the MFAS is used as a frame number.
(651) In the new lane delay compensation procedure, in the reception device, the synchronization pattern reading function unit reads the FAS and the frame number of the existing lanes #0 to #3 and the FAS and the MFAS in the new lane #4, and the new lane delay compensating function unit compares the delay time differences of the FASs having the identical MFAS, and when the delay time of the new lane #4 is shorter than the delay time of the existing lanes #0 to #3, adds the difference to the new lane #4. Further, when the delay time of the new lane #4 is longer than the delay time of the existing lanes #0 to #3, the difference is shorter than the existing lanes #0 to #3.
(652) When the transmission device has configuration illustrated in
(653) (First Embodiment)
(654) In the present embodiment, a transmitting unit includes an overhead generating function unit, and an RCOH (Resize Control OverHead) is defined and used for transmission and reception of a message for a bandwidth change. The RCOH is an overhead of a signal of a frame format including change lane information indicating a lane that is increased or decreased together with control information of increasing or decreasing the number of lanes, and is generated by the overhead generating function unit.
(655)
(656) The RCOH is arranged in 15.sup.th columns of 1.sup.st to 3.sup.rd rows in an OPU OH. The RCOH has the following sub fields.
(657) CTRL (Control) is arranged in 1.sup.st and 2.sup.nd bits of RCOH1. The following control messages are transmitted from a source to a sink.
(658) 00 (IDLE): it indicates that bandwidth change operation is completed and the next bandwidth change operation does not start yet.
(659) 01 (ADD): it indicates that a bandwidth is to be increased.
(660) 10 (REMOVE): it indicates that a bandwidth is to be decreased.
(661) 11 (NORM): it indicates that bandwidth change operation is being performed.
(662) An LNUM (Lane Number) is arranged in 1.sup.st and 8.sup.th bits of RCOH2. A 1.sup.st bit is assumed to be the MSB, and an 8.sup.th bit is assumed to be the LSB. The LNUM is used together with the CTRL=ADD/DELETE, a number of the number of logical lanes to be increased or decreased is transmitted from a source to a sink. When the speed of a logical lane is assumed to be 5 Gbps and a maximum bandwidth is assumed to be 1 Tbps, the number of logical lanes is 200 at maximum and thus can be expressed by 8 bits (0 to 255).
(663) An RLCR (Reply for Link Connection Resize) is arranged in 3.sup.rd and 4.sup.th bits of RCOH1. The following response message is transmitted from the source to the sink.
(664) A Case of Increasing a Bandwidth
(665) 01 (OK): it indicates that a free bandwidth has been secured in response to CTRL=ADD.
(666) 10 (NG): it indicates that a free bandwidth has not been secured in response to CTRL=ADD.
(667) A Case of Decreasing a Bandwidth
(668) 01 (OK): it indicates that decrease in the number of logical lanes to be lane-distributed has been confirmed at the sink side.
(669) An RBWR (Reply for Bandwidth Resize) is arranged in 5.sup.th and 6.sup.th bits of RCOH1. The following response message is transmitted from the sink to the source.
(670) A Case of Increasing a Bandwidth
(671) 01 (OK): it indicates that delay correction has succeeded.
(672) 10 (NG): it indicates that delay correction has failed.
(673) A Case of Decreasing a Bandwidth
(674) 01 (OK): it indicates that CTRL=REMOVE has been received.
(675) The CRC8 (Cyclic Redundancy Check 8) is arranged in 1.sup.st to 8.sup.th bits of RCOH3. The CRC8 is used for performing error detection on RCOH1 and RCOH2.
(676) 7.sup.th and 8.sup.th bits of RCOH1 are spare regions. When the LNUM is to be extended, for example, when the speed of a logical lane is assumed to be 1.25 Gbps and a maximum bandwidth is assumed to be 1 Tbps, the number of logical lanes to be increased and decreased is 800 at maximum, and thus 10 bits (0 to 1023) are necessary. In this case, a total of 10 bits of the 7.sup.th and 8.sup.th bits of RCOH1 and the 1.sup.st to 8.sup.th bits of RCOH2 are allocated to the LNUM (
(677)
(678) In an initial state, communication is assumed to be being performed between a source So and a sink Sk through M logical lanes.
(679) (1) The source So that has received a bandwidth increase request from an NMS (Network Management System) transmits CTRL=ADD and LNUM=N to the sink Sk (S101). Note that the NMS is a system for performing network management operation.
(680) (2) The sink Sk that has received CTRL=ADD and LNUM=N checks a usage state of bandwidth resources, and when free bandwidth resources have been secured, sends back RLCR=OK to the source So, and when free bandwidth resources have not been secured, sends back RLCR=NG to the source So (S102).
(681) (3) The source So that has received RLCR=OK transmits CTRL=NORM to the sink Sk (S103). Further, the source So copies and transmits the data blocks including the FAS and the MFAS of the existing M logical lanes to a new logical lane as in
(682) (4) The sink Sk reads the FAS and the MFAS included in the new logical lane, compares the delay time differences of the FASs having the identical MFAS, and when the delay time of the new logical lane is shorter than the delay time of the existing M logical lanes, adds the difference to the new logical lane. Further, when the delay time of the new logical lane is longer than the delay time of the existing M logical lanes, the difference is added to the existing M logical lanes.
(683) Thereafter, the sink Sk confirms that a delay time of all of the logical lanes becomes equal, and sends back RBWR=OK to the source So (S105). When a delay time of all of the logical lanes does not become equal or when the FAS and the MFAS cannot be received normally through the new logical lane, the sink Sk sends back RBWR=NG to the source So (S105).
(684) (5) The source So that has received RBWR=OK starts lane distribution by (M+1) logical lanes from a head of next lane distribution (S107). Further, the source So transmits CTRL=IDLE to the sink (S106).
(685) Note that the source So that has received RLCR=NG or RBWR=NG stops the bandwidth increase operation, and transmits CTRL=IDLE to the sink Sk.
(686) Further,
(687) In an initial state, communication is assumed to be being performed between the source So and the sink Sk through M logical lanes.
(688) (1) The source So that has received a bandwidth decrease request from the NMS transmits CTRL=REMOVE and LNUM=N to the sink Sk (S201).
(689) (2) The sink Sk that has received CTRL=REMOVE and LNUM=N sends back RBWR=OK to the source So (S202).
(690) (3) The source So that has received RBWR=OK transmits CTRL=NORM to the sink Sk (S203). Further, the source So starts lane distribution by (M1) logical lanes from a head of next lane distribution (S204).
(691) (4) The sink Sk that has confirmed the lane distribution by the (M1) logical lanes releases free bandwidth resources, and sends back RLCR=OK to the source So (S205).
(692) (5) The source So that has received RLCR=OK releases free bandwidth resources, and send backs CTRL=IDLE to the sink Sk (S206).
(693) (Second Embodiment)
(694) Another example of arrangement of an RCOH will be described.
(695) The RCOH is arranged to occupy 3 bytes in 9.sup.th to 14.sup.th columns of a 4.sup.th row in an ODU OH (
(696) Sub fields of the RCOH and a bandwidth change procedure using the sub fields are the same as in the first embodiment.
(697) (Sixth Disclosure)
(698) A multilane monitoring system according to the present embodiment includes a transmitting unit that distributes frame signals to a plurality of lanes and transmits the frame signals and a receiving unit that receives frame signals that have been distribute to a plurality of lanes and transmitted.
(699) A multilane monitoring method according to the present embodiment includes a transmission procedure and an error monitoring procedure.
(700) In the transmission procedure, the transmitting unit interleaves each row in a frame including a plurality of rows, divides each row into predetermined number of sub rows, encodes data of each sub row by using an error correction code, deinterleaves each encoded sub row, and performs conversion into a frame including a plurality of rows.
(701) In the error monitoring procedure, an error of each lane is monitored such that the receiving unit interleaves each row of a frame transmitted from the transmitting unit, divides each row into predetermined number of sub rows, detects an error included in data of each sub row, calculates a value of an error locator indicating a position of the error, converts the value of the error locator into a lane number, and counts the number of appearances of the lane number converted from the value of the error locator.
(702) 1. Error Correction
(703) In the OTN, parity check bytes of 4 rows256 columns are added to a frame of 4 rows3824 columns including an OPU, an ODU OH, an OTU OH, and an FA OH, and error correction is performed (see Annex A of Non-Patent Literature 6-1). The procedure is described below.
(704) The transmitting unit performs
(705) an interleaving procedure (1.1.1) of byte-interleaving the frame of 4 rows3824 columns and divides the frame into 16 sets of sub rows (239 bytes for each),
(706) an encoding procedure (1.1.2) of encoding 239 symbols of sub-row data by using a correctable code, and
(707) a deinterleaving procedure (1.1.3) of deinterleaving the 16 sets of encoded sub rows (255 bytes for each) and converting the sub rows into one row of encoded data (4080 bytes).
(708) The receiving unit performs
(709) an interleaving procedure (1.2.1) of byte-interleaving one row of data (4080 bytes) and further dividing the data into 16 sets of sub rows (255 bytes for each),
(710) a decoding procedure (1.2.2) of performing decoding by detecting an error included in sub-row data (239 symbols), correcting the error, and taking out 1.sup.st to 239.sup.th bytes of the corrected sub-row data, and
(711) a deinterleaving procedure (1.2.3) of deinterleaving the 16 sets of decoded sub-row data (239 bytes for each).
(712) By performing the deinterleaving procedure (1.2.3), one row of decoded data (3824 byte) is obtained. By obtaining the error locator in a course of executing the decoding algorithm and then converting the value of the error locator into a lane number m, the lane number of a lane having an error is determined.
(713) 1.1 Transmission Side
(714) 1.1.1 Interleaving
(715) At the transmission side, one row of data (3824 bytes) is byte-interleaved and divided into 16 sets of sub rows (239 bytes for each) as illustrated in
(716) As illustrated in
(717) 1.1.2 Sub-Row Data Encoding
(718) For 239 symbols of the sub-row data, a Reed-Solomon code (RS (255, 239)) capable of correcting an error of a maximum of 8 symbols is generated. To this end, an eighth-order primitive polynomial P(z) expressed by Formula [1] is given, and an extension field GF (2.sup.8) is defined assuming that a primitive solution satisfying P(z)=0 is .
(719) (Math. 001)
P(z)=z.sup.8+z.sup.4+z.sup.3+z.sup.2+1Formula [1]
(720) As illustrated in
(721) Sub-row data can be expressed by the following information polynomial.
(722) (Math. 002)
I(z)=D[254]z.sup.254+D[253]z.sup.253+ . . . +D[17]z.sup.17+D[16]z.sup.16 Formula [2]
D[j]=d[7,j].sup.7+d[6,j].sup.6+d[5,j].sup.5+d[4,j].sup.4+d[3,j].sup.3+d[2,j].sup.2+d[1,j].sup.1+d[0,j].sup.0Formula [3]
(723) When a generator polynomial G(z) for performing encoding is given as follows
(724) (Math. 004)
G(z)=(z.sup.0)(z.sup.1) . . . (z.sup.14)(z.sup.15)Formula [4],
encoded sub-row data can be expressed by the following information polynomial.
(725) (Math. 005)
C(z)=I(z)+R(z)Formula [5]
(726) R(z) is an information polynomial of a parity check byte, and is determined as a remainder obtained by dividing the information polynomial I(z) of the sub-row data by the generator polynomial G(z).
(727) (Math. 006)
R(z)=I(z)mod G(z)Formula [6]
(728) (Math. 007)
R(z)=R[15]z.sup.15+R[14]z.sup.14+ . . . +R[1]z.sup.1+R[0]z.sup.0Formula [7]
(729) (Math. 008)
R[j]=r[7,j].sup.7+r[6,j].sup.6+r[5,j].sup.5+r[4,i].sup.4+r[3,j].sup.3+r[2,j].sup.2+r[1,j].sup.1+r[0,j].sup.0Formula [8]
(730) The encoded sub row includes 255 symbols (D[254], D[253], . . . , D[17], D[16], R[15], R[14], . . . , R[1], and R[0]). Here, R[15] is a 240.sup.th byte of a sub row, and R[0] is a 255.sup.th byte.
(731) 1.1.3 Deinterleaving
(732) As illustrated in
(733) 1.2. Reception Side
(734) 1.2.1 Interleaving
(735) At the reception side, one row of data (4080 bytes) is byte-interleaved and further divided into 16 sets of sub rows (255 bytes for each) as illustrated in
(736) 1.2.2 Sub-Row Data Decoding
(737) Sub-row data before decoding can be expressed by the following information polynomial.
(738) (Math. 009)
Y(z)=C(z)+E(z)Formula [9]
(739) (Math. 010)
E(z)=E[254]z.sup.254+E[253]z.sup.253+ . . . +E[1]z.sup.1+E[0]z.sup.0 Formula [10]
(740) E[j] indicates an error that has occurred in a symbol of a (255j).sup.th byte during transmission.
(741) The decoding procedure is as follows.
(742) (1) A syndrome is calculated, and the presence or absence of an error is determined.
(743) (2) An error locator polynomial necessary for calculation of an error locator (a numerical value indicating a symbol having an error) is determined.
(744) (3) The error locator is determined.
(745) (4) A symbol having an error is corrected.
(746) (5) A parity check byte is deleted.
(747) 1.2.2.1 Syndrome
(748) In order to detect the presence or absence of an error, the following syndrome S.sub.i (i=1 to 16) is calculated for sub-row data before decoding.
(749)
(750) When there is no error in the sub-row data before decoding, S.sub.i=0 holds in all is. Thus, when S.sub.i=0 holds in all is, it can be estimated with a high probability that there is no error. On the other hand, when S.sub.i0 holds in any of is, there is an error in the sub-row data before decoding.
(751) 1.2.2.2 Error Locator Polynomial
(752) The following error locator polynomial is determined assuming that the number of error symbols is k.
(753) (Math. 012)
L(z)=1+L.sub.1z.sup.1+L.sub.2z.sup.2+ . . . +L.sub.kz.sup.kFormula [12]
(754) Assuming that the error locator is p[1], p[2], . . . , and p[k], when coefficients (L.sub.1, L.sub.2, . . . , L.sub.k) of the error locator polynomial can be decided so as to enable factorization as follows:
(755) (Math. 013)
L(z)=(1.sup.p[1]z)(1.sup.p[2]z) . . . (1.sup.p[k]z)Formula [13],
(756) the following relation holds:
(757)
(758) Meanwhile, the syndrome S.sub.i (i=1 to 16) can be expressed by using non-zero coefficients of the error polynomial E(z) as follows.
(759)
(760) When p[k] and E[255p[k]] are eliminated by using the above relation, the following formulas are obtained.
(761)
(762) The error locator polynomial L(z) is specifically obtained by solving Formulas [16-(1)] to [16-(k)] as a k-order simultaneous linear equation for unknowns (L.sub.1, L.sub.2, . . . , and L.sub.k). However, when a coefficient determinant becomes zero (0) and the k-order simultaneous linear equation cannot be solved, since an assumption of the number k of error symbols is wrong, a value of k is changed, and a calculation is performed again.
(763) 1.2.2.3 Error Locator
(764) Values of error locators p[1], p[2], . . . , and p[k] are specifically obtained by sequentially substituting .sup.j into the error locator polynomial L(z) (Formula [12]) and checking whether or not it becomes zero (0).
(765) 1.2.2.4 Correction of Symbol Having an Error
(766) After the error locators p[1], p[2], . . . , and p[k] are obtained, when Formulas [15-(1)] to [15-(k)] are solved as a k-order simultaneous linear equation for unknowns (E[255 p[1]], E[255 p[2]], . . . , and E[255p[k]]), non-zero coefficients (E [255p[1]], E [255p[2]], . . . , E [255p[k]]) of E(z) are specifically obtained.
(767) Using the above results, the error correction can be performed as follows.
(768) (Math. 017)
C(z)=Y(z)+E[255p[1]]z.sup.p[1]+E[255p[2]]z.sup.p[2]+ . . . +E[255p[k]]z.sup.p[k]Formula [17]
(769) 1.2.2.5 Deletion of Parity Check Byte
(770) Decoded sub-row data (239 bytes) is obtained by deleting 240.sup.th to 255.sup.th bytes of the error-corrected sub-row data.
(771) 1.2.3 Deinterleaving
(772) As illustrated in
(773) 2. OTN-MLD
(774) When transmission is performed with the OTN-MLD, as illustrated in
(775) Here, the LLM may be a VLM, and the LLM and the VLM are not distinguished from each other in the present application.
(776) At the reception side, signals distributed to the respective lanes are received, a delay time difference between lanes is compensated for based on the position of the FAS and the value of the MFAS, 16-byte data blocks are sequentially combined to be reconfigured in a format of an OTU frame of 4 rows4080 columns, and portions other than the FAS are descrambled.
(777) 3. Relation Between Lane Number and Error Locator
(778) When the OTN-MLD is used, the lane number m (m=1 to 4) of a lane through which data of a b.sup.th block (b=1 to 1020) of a frame 1 is transmitted is obtained as follows:
(779) (Math. 018a)
m={(b1)mod 4}+1Formula [18-(1)].
(780) Similarly, the lane numbers m of lanes through which data of b.sup.th blocks of frames 2, 3, and 4 are transmitted are obtained respectively as follows:
(781) (Math. 018b)
m={b mod 4}+1Formula [18-(2)]
m={(b+1)mod 4}+1Formula [18-(3)]
m={(b+2)mod 4}+1Formula [18-(4)].
(782) Since the error locators p[0] to p[k] are obtained in a course of executing the decoding algorithm, the lane number of a lane having an error can be determined by converting the value of the error locator into the lane number m by using the above relation.
(783) As described above, according to the present disclosure, performing quality monitoring for each lane can be realized, and thus when transmission quality of a certain lane has only degraded, a backup lane or a lane being used for a service having a low priority can be used if the lane is available. Further, it becomes possible to perform the shrink by excluding a lane having degraded transmission quality and using the remaining normal lane.
(784) (First Embodiment)
(785)
(786) In a lane identifying & delay difference compensating unit 1, an FAS, an MFAS, and an LLM are detected by signals received through multiple lanes, (LLM mod M) is calculated to identify a lane number, and delay difference compensation is performed based on the positions of the FAS and the values of the MFAS or the LLM. Further, an FAS appearance cycle is monitored for each lane, and when there is abnormality in periodicity, frame synchronization loss is recorded in a register.
(787) An OTU frame reconfiguring unit 2 sequentially combines 16-byte data blocks of the signals that have been subjected to the lane identification/delay difference compensation, and reconfigures the data blocks in a form of an OTU frame of 4 rows4080 columns.
(788) A descrambling unit 3 descrambles all regions of the reconfigured OTU frame except the FAS.
(789) An FEC decoding unit 4 performs error correction on the descrambled OTU frame. Further, the number of errors is counted for each lane number and recorded in a register.
(790) An OTU/ODU OH processing unit 5 outputs an OPU frame in which an OTU FEC, an FA OH, an OTU OH, and an ODU OH are eliminated from the error-corrected frame of 4 rows3824 columns. Further, the BIP-8 sub field value of an SM OH/PM OH is compared with the BIP-8 value calculated from the OPU, and the number of errors that have occurred in a section/path monitoring zone is counted and recorded in a register.
(791) A demapping unit 6 demaps a client signal from an OPU PLD based on information of an OPU OH, and outputs the client signal.
(792) A quality monitoring unit 7 reads the registers of the respective functional blocks (the lane identifying & delay difference compensating unit 1, the FEC decoding unit 4, the OTU/ODU OH processing unit 5, and the like), and performs quality monitoring.
(793)
(794) An interleaving unit 10 performs byte-interleaving on one row of data (4080 bytes), and divides the data into 16 sets of sub rows (255 bytes for each) as illustrated in
(795) Sub-row data decoding units 11-1 to 11-16 decode the sub-row data (255 bytes), and outputs the sub-row data as original sub-row data (239 bytes).
(796) A deinterleaving unit 12 deinterleaves the 16 sets of decoded sub-row data (239 bytes for each), and outputs one row of the decoded data (3824 bytes) as illustrated in
(797) The lane error register recording unit 13 aggregates lane numbers 1 of lanes in which an error has detected by the sub-row data decoding units 11-1 to 11-16, and records the number of errors for each lane in a register.
(798)
(799) A syndrome calculating unit 21 calculates a syndrome S.sub.i (i=1 to 16) by Formulas [11-(1)] to [11-(16)]. When S.sub.i=0 holds in all is, it is determined that there is no error. When S.sub.i0 holds in anyone of is, there is an error in input sub-row data. An error locator polynomial coefficient calculating unit 22 solves the simultaneous linear equations [16-(1)] to [16-(k)], and decides coefficients (L.sub.1, L.sub.2, . . . , and L.sub.k) of the error locator polynomial.
(800) An error locator calculating unit 23 decides the error locators p[1], p[2], . . . , and p[k] by sequentially substituting .sup.j into the error locator polynomial (Formula [12]) and checking whether or not it becomes zero (0).
(801) An error coefficient calculating unit 24 solves the simultaneously linear equations [15-(1)] to [15-(k)], and decides non-zero coefficient (E[255p[1]], E[255p[2]], . . . , E[255p[k]]) of E(z).
(802) An error correcting unit 25 performs error correction by Formula [17].
(803) When the syndrome calculating unit 21 determines that there is no error, the selecting/outputting unit 26 selects and outputs 1.sup.st to 239.sup.th bytes of input sub-row data as is. Further, when it is determined that there is an error, the selecting/outputting unit 26 selects and outputs 1.sup.st to 239.sup.th bytes of output data of the error correcting unit 25.
(804) A lane number calculating unit 27 calculates a lane number m from an error locator p by the following formulas.
(805) (Math. 019)
b=p+(s1)*255Formula [19]
(806) (Math. 020)
m={b1+rt} mod M}+1Formula [20]
(807) Here, s is a row number in a frame (s=1 to 4). M is the number of lanes in an OTN-MLD, and is dynamically changeable (may be used as a fixed value). rt is a value indicating a lane that has been rotated, and depends on an employed lane rotation rule. For example, in a case of performing rotation on a +1-lane basis per frame as illustrated in
(808) (Math. 021)
rt=LLM mod MMFormula [21].
(809) Note that as decoding algorithm of a Reed-Solomon code, various kinds of approaches have been proposed, but the present disclosure does not depend on the decoding algorithm itself (any decoding algorithm may be used as long the error locator can be obtained). Further, the present disclosure is applicable to a Reed-Solomon code (other than RS (255, 239)) of different error correction ability or an encoding scheme other than the Reed-Solomon code as long as the error locator is obtained.
(810)
(811) The syndrome calculating unit 21 calculates the syndrome Si (i=1 to 16) according to Formulas [11-(1)] to [11-(16)]. When S.sub.i=0 holds in all is, it is determined that there is no error. When S.sub.i0 holds in any one of is, there is an error in input sub-row data. The error locator polynomial coefficient calculating unit 22 solves the simultaneous linear equations [16-(1)] to [16-(k)], and decides coefficients (L.sub.1, L.sub.2, . . . , and L.sub.k) of the error locator polynomial.
(812) The error locator calculating unit 23 decides the error locators p[1], p[2], . . . , and p[k] by sequentially substituting .sup.j into the error locator polynomial (Formula [12]) and checking whether or not it becomes zero (0).
(813) The error coefficient calculating unit 24 solves the simultaneously linear equations [15-(1)] to [15-(k)], and decides non-zero coefficient (E [255p[1] ], E [255p[2] ], . . . , E[255p[k]]) of E(z).
(814) The error correcting unit 25 performs error correction by Formula [17].
(815) When the syndrome calculating unit 21 determines that there is no error, the selecting/outputting unit 26 selects and outputs 1.sup.st to 239.sup.th bytes of input sub-row data as is. Further, when it is determined that there is an error, the selecting/outputting unit 26 selects and outputs 1.sup.st to 239.sup.th bytes of output data of the error correcting unit 25.
(816) A data comparing unit 28 sequentially compares data (D[254], D[253], . . . , D[17], and D[16]) after error correction output from the selecting/outputting unit 26 with data (Y[254], Y[253], . . . , Y[17], and Y[16]) before error correction, and when D[255p]Y [255p], outputs p thereof.
(817) The lane number calculating unit 27 calculates the lane number m from p by Formula [19] and Formula [20] described above.
(818) Here, s is a row number in a frame (s=1 to 4). M is the number of lanes in the OTN-MLD, and is dynamically changeable (may be used as a fixed value). rt is a value indicating a lane that has been rotated, and depends on an employed lane rotation rule. For example, in a case of performing rotation on a +1-lane basis per frame as illustrated in
(819)
(820) The syndrome calculating unit 21 calculates the syndrome Si (i=1 to 16) by Formulas [11-(1)] to [11-(16)]. When S.sub.i=0 holds in all is, it is determined that there is no error. When S.sub.i0 holds in any one of is, there is an error in input sub-row data. The error locator polynomial coefficient calculating unit 22 solves the simultaneous linear equations [16-(1)] to [16-(k)], and decides coefficients (L.sub.1, L.sub.2, . . . , and L.sub.k) of the error locator polynomial.
(821) The error locator calculating unit 23 decides the error locators p[1], p[2], . . . , and p[k] by sequentially substituting .sup.1 into the error locator polynomial (Formula [12]) and checking whether or not it becomes zero (0).
(822) The error coefficient calculating unit 24 solves the simultaneously linear equations [15-(1)] to [15-(k)], and decides non-zero coefficient (E[255p[1]], E[255p[2]], . . . , E[255p[k]]) of E(z).
(823) The error correcting unit 25 performs error correction by Formula [17].
(824) When the syndrome calculating unit 21 determines that there is no error, the selecting/outputting unit 26 selects and outputs 1.sup.st to 239.sup.th bytes of input sub-row data as is. Further, when it is determined that there is an error, the selecting/outputting unit 26 selects and outputs 1.sup.st to 239.sup.th bytes of output data of the error correcting unit 25.
(825) A sub-row data encoding unit 29, outputs data (C[254], C[253], . . . , C[2], and C[1]) obtained by re-encoding data (D[254], D[253], . . . , D[17], and D[16] to a data comparing unit 28) after error correction output from the selecting/outputting unit 26. The data comparing unit 28 sequentially compares the re-encoded data (C[254], C[253], . . . , C[2], and C[1]) output from the sub-row data encoding unit 29 with data (Y[254], Y[253], . . . , Y[2], and Y[1]) before error correction, and when C [255p]Y [255p], outputs p thereof.
(826) The lane number calculating unit 27 calculates the lane number m from p by Formula [19] and Formula [20].
(827) Here, s is a row number in a frame (s=1 to 4). M is the number of lanes in the OTN-MLD, and is dynamically changeable (may be used as a fixed value). rt is a value indicating a lane that has been rotated, and depends on an employed lane rotation rule. For example, in a case of performing rotation on a +1-lane basis per frame as illustrated in
(828) (Second Embodiment)
(829) When a variable length frame of 4M rows4080 columns is used instead of a fixed length frame of 4 rows4080 columns, and lane rotation is performed for each variable length frame, the lane number m is calculated from the error locator p by Formulas [19] and [20], similarly to the first embodiment. Here, s=1 to 4M.
(830) (Seventh Disclosure)
(831) An individual lane monitoring method in a multilane transmission system of the present embodiment relates to monitoring the number of errors of individual lanes in multilane transmission in which a signal of a frame format is divided into data blocks, distributed to a plurality of lanes, and transmitted, and particularly, spare regions of an OTU OH of 13.sup.th and 14.sup.th columns of a 1.sup.st row of an OTU frame or a part of an FAS in an FA OH of a 5.sup.th column of a 1.sup.st row of an OTU frame is defined as an LM (Lane Monitoring) OH, the CRC-8 of a previous cycle is inserted as an error detection code in a lane, and the number of errors of an individual lane is monitored.
(832)
(833) As illustrated in
R(z)=D(z)mod G(z)[1].
(834) The CRC-8 code obtained as described above is inserted into the LM OH of the 14.sup.th byte from the head of a next frame.
(835) When the FAS is detected in each lane at the reception device side, the previous CRC-8 code is read from the LM OH of the 14.sup.th byte from the head of a frame with the FAS as an origin, an error inspection is performed on reception data from a 15.sup.th byte next to the previous LM OH to a byte just before the FAS. In other words, an information polynomial for reception data is assumed to D(z), an information polynomial for the received CRC-8 code is assumed to be R(z), and
C(z)={z.sup.8D(z)+R(z)} mod G(z)[2]
(836) is calculated.
(837) When there is no error, since D(z)=D(z) and R(z)=R(z),
(838) when C(z)=0,
(839) it can be estimated with a high probability that there is no error.
(840) On the other hand, when C(z)0,
(841) it is determined that an error has occurred in a corresponding lane during transmission.
(842)
(843) The mapping unit 1 maps a client signal to an OPU PLD.
(844) The OH processing unit 2 adds an overhead to an OPU frame. Examples of the overhead include the FA OH, the OTU OH, the LM OH, and an ODU OH. Here, it is assumed that an LLM (Logical Lane Marker) is included in a 6.sup.th byte of the FA OH. When M is assumed to be the number of lanes, and N is assumed to be an integer of 1 or more, the LLM has a value from 0 to N*M1. Here, N*M is a maximum value that can be 256 or less among multiples of M.
(845) Here, the LLM may be a VLM, and the LLM and the VLM are not distinguished from each other in the present application.
(846) Here, the OH processing unit 2 operates as the error detection code inserting function unit, detects the FAS in each lane, and inserts an error detection code that has been calculated for data before a data block including the FAS by the lane distributing unit 5 into the LM OH. For example, the CRC-8 code is inserted into the LM OH.
(847) The FEC coding unit 3 performs FEC coding on the frame of 4 rows3824 columns in which the overhead is added to the OPU frame.
(848) The scrambling unit 4 scrambles all regions of the FEC-coded OTU frame of 4 rows4080 columns except the FAS.
(849)
(850) The data block dividing unit 6 divides the scrambled OTU frame into 16-byte data blocks, and distributes the data blocks to M lanes.
(851) The lane number deciding unit 7 decides a lane number of a lane to which a data block is output. Here, a lane number m (m=0 to M1) of a lane to which a head data block including the FAS is output is decided by:
(852)
(853) A lane number of a lane to which a subsequent data block is output is decided by a round robin.
(854) The CRC-8 calculating units 8-1 to 8-M detect the FAS as the synchronization pattern, and calculate the CRC-8 code according to Formula [1] from data of the 15.sup.th byte from the head of the frame to data just before the next FAS. The OH processing unit 2 functions as the error detection code inserting function unit, and inserts the calculation results of the CRC-8 calculating units 8-1 to 8-M into the LM OH that is a predetermined field.
(855)
(856)
(857) The FAS detecting unit 20 outputs a synchronous pulse when the synchronization pattern of the FAS is detected. Further, the data block including the FAS is taken out.
(858) The FAS cycle monitoring unit 21 monitors an appearance cycle of the FAS for each lane, and when there is abnormality in periodicity, records frame synchronization loss in a register.
(859) The descrambling unit 22 descrambles the data block including the FAS as illustrated in
(860) The error detecting unit 23 calculates Formula [2] based on the reception signal and the CRC-8 code, performs error detection, and records the number of error occurrences for each lane in a register. Then, the error detection result is output to the quality monitoring unit 18.
(861) The lane identifying & delay difference compensating unit 12 calculates (LLM mod M), identifies a lane number, and performs delay difference compensation based on the position of the FAS and the value of the MFAS or the LLM.
(862) The OTU frame reconfiguring unit 13 sequentially combines 16-byte data blocks of the signals that have been subjected to the lane identification/delay difference compensation, and reconfigures the data blocks in a form of an OTU frame of 4 rows4080 columns.
(863) The descrambling unit 14 descrambles all regions of the reconfigured OTU frame except the FAS.
(864) The FEC decoding unit 15 performs error correction on the descrambled OTU frame.
(865) The OH processing unit 16 outputs an OPU frame in which the overheads such as the FA OH, the OTU OH, the LM OH, and the ODU OH are eliminated from the error-corrected frame of 4 rows3824 columns. Further, the BIP-8 sub field value of the SM OH/PM OH is compared with the BIP-8 value calculated from the OPU, and the number of errors that have occurred in the section/path monitoring zone is counted and recorded in a register.
(866) The demapping unit 17 demaps the client signal from the OPU PLD based on information of the OPU OH, and outputs the client signal.
(867) The quality monitoring unit 18 reads the registers of the respective functional blocks (the OH decoding unit 11, the lane identifying & delay difference compensating unit 12, the OTU/ODU OH processing unit 16, and the like), and performs quality monitoring.
(868) Note that in the present embodiment, the CRC-8 is used as the error detection code, but configuration of allocating the LM OH that is a predetermined filed to 2 bytes of 13.sup.th and 14.sup.th columns of a 1.sup.st row of the OTU frame and using the CRC-16 is possible as well. Further, configuration of using an error detection code (a BIP or the like) other than the CRC is possible as well.
(869) (Eighth Disclosure)
(870) <First Embodiment>
(871) Hereinafter, a multilane transmission device according to a first embodiment of the present disclosure and a fault lane notifying method performed by the multilane transmission device will be described with reference to the appended drawings.
(872) When faults have occurred, for example, when decrease in a level of an optical signal is detected in a certain lane at a reception side or an FAS is not properly detected, the whole or a part of an OTU OH is changed to an E-OH (Emergency OverHead), and a notification of a lane number of a lane having a fault is given to a transmission side by using the E-OH.
(873)
(874) As a notation in the E-OH, the following methods (1) and (2) can be applied:
(875) (1) a method of writing the number of lanes having a fault and individual lane numbers; and
(876) (2) a method of denoting a position of a lane having a fault in a bitmap format.
(877) Further, means of explicitly expressing that the E-OH is included is necessary, and to this end, an FAS is changed.
(878) Here, the LLM may be a VLM, and the LLM and the VLM are not distinguished from each other in the present application.
(879) Since erroneous operation occurs when a 1.sup.st column of the normal FAS is erroneously determined as the E-FAS, a replacement pattern that is large in a distance from OA1 is desirable. Thus, a replacement pattern illustrated in
(880) Next, configuration of the multilane transmission device will be described.
(881) In a multilane transmission device 1, a frame processing unit 101 maps a client signal to an OPU PLD, and adds the FA OH, the OTU OH, and an ODU OH. An encoding/scrambling unit 102 performs FEC coding on a frame of 4 rows3824 columns in which the FA OH, the OTU OH, and the ODU OH are added to an OPU frame, and scrambles all regions of the FEC-coded OTU frame of 4 rows4080 columns except the FAS.
(882) A lane distributing unit 103 divides the scrambled OTU frame into 16-byte data blocks, and distributes the data blocks to a plurality of logical lanes (here, 8 logical lanes). Here, a speed of each logical lane is assumed to be 5 Gbps, and the respective logical lanes (LLs) are assumed to LL1#0 to LL1#7.
(883) Each of transmitters (hereinafter, referred to as TXs) 104-1 to 104-4 multiplexes 2 logical lanes, and performs transmission through physical lanes (PLs) PL1#0 to PL1#3 of 10 Gbps.
(884) In a multilane transmission device 2, receivers (hereinafter, referred to as RXs) 205-1 to 205-4 receive optical signals of the physical lanes PL1#0 to PL1#3 of 10 Gbps, convert the optical signals into electrical signals, and demultiplex each electrical signal into two logical lanes.
(885) The lane combining unit 206 identifies LL1#0 to LL1#7 based on the LLM included in each received logical lane, compensates for a delay time difference between the logical lanes based on the FAS and the MFAS, and reconfigures the OTU frame of 4 rows4080 columns from 16-byte data blocks.
(886) The descrambling/decoding unit 207 descrambles the reconfigured OTU frame, performs FEC decoding, corrects an error that has occurred during transmission, and outputs a frame of 4 rows3824 columns.
(887) A frame processing unit 208 reads the OTU OH and the ODU OH of the decoded frame of 4 rows3824 columns, monitors quality of a section and a path, demaps the client signal from the OPU from which the FA OH, the OTU OH, and the ODU OH are eliminated, and outputs the client signal.
(888) Note that transmission from the multilane transmission device 2 to the multilane transmission device 1 is similar to that in the above-described configuration, and thus a detailed description thereof is omitted.
(889) Here, it is assumed that a fault has occurred in the TX 104-3 of the multilane transmission device 1 that transmits PL1#2, optical power is decreased, and it becomes difficult to normally detect the FAS in LL1#4 and LL1#5 in the lane combining unit 206 of the multilane transmission device 2. At this time, the lane combining unit 206 of the multilane transmission device 2 outputs a warning signal indicating that LoF has occurred in LL1#4 and LL1#5 to a control and management unit 200. The control and management unit 200 changes the FAS of the FA OH to be added in a frame processing unit 201 to the E-FAS, and changes the whole or a part of the OTU OH to the E-OH.
(890) In the example described here, a description is given by using an example in which 5 bytes in the OTU OH are allocated to the E-OH (example 3 illustrated in
(891) Further, when a fault has occurred in LL1#4 and LL1#5, it is assumed that NFL=2, FL1 =4, FL2=5, and FL3=5. Here, duplicated FL #3=5 is ignored. When the number of lanes having a fault is larger than the number of bytes (3 in this example) allocated to the FL, a plurality of EOHs is used. For example, when a fault has occurred in LL1#2, LL1#3, LL1#4, and LL1#5, it is assumed that NFL=4, FL1=2, FL2=3, and FL3 =4 in the first E-OH, and NFL=4, FL1=5, FL2=5, and FL3=5 in the second E-OH. Here, duplicated FL #2=5 and FL #3=5 are ignored.
(892) Further, since a similar fault is likely to be also occurring in transmission in an opposite direction (transmission from the multilane transmission device 2 to the multilane transmission device 1), the E-OH is repeated only number of times corresponding to the number of logical lanes.
(893) A lane combining unit 106 of the multilane transmission device 1 determines that a lane has not been normally received in the multilane transmission device 2 when the E-FAS is received at a timing at which the FAS is to be received through a certain lane, and the E-FAS is received again at a next timing. At this time, more protection stages may be used. The lane combining unit 106 descrambles the data block including the E-FAS as illustrated in
(894) As a result, since numbers of the logical lanes having a fault are 4 and 5, the control and management unit 100 stops using the corresponding TX 104-3 (the physical lane PL1#2), reduces the number of logical lanes from 8 to 6, and changes the output destination of the logical lanes LL1#4 and LL1#5 to the TX 104-4 (the physical lane PL1#3) (a portion in which a dotted line portion illustrated in
(895) <Second Embodiment>
(896) Next, a multilane transmission device according to a second embodiment of the present disclosure and a fault lane notifying method performed by the multilane transmission device will be described. Configuration of the multilane transmission device according to the second embodiment is the same as the configuration illustrated in
(897) In the example described here, a description is given by using an example in which 5 bytes in an OTU OH are allocated to the E-OH (example 3 illustrated in
(898) When a fault has occurred in LL1#4 and LL1#5 with the maximum number of lanes being 8, it is assumed that SN=1, NEOH=1, LSBM1=00001100, LSBM2=00000000, and LSBM3=00000000 (all lane numbers that are not in use are assumed to be 0).
(899) When a fault has occurred in LL1#4, LL1#5, LL1#30, and LL1#31 with the maximum number of lanes being 40, it is assumed that SN=1, NEOH=2, LSBM1=00001100, LSBM2=00000000, and LSBM3=00000000 in the first E-OH, and SN=2, NEOH=2, LSBM1=00000011, LSBM2=00000000, and LSBM3=00000000 in the second E-OH.
(900) As described above, by replacing the 1.sup.st column of the 1.sup.st row in an FA OH in the 1.sup.st to 7.sup.th columns of the 1.sup.st row of an OTU frame while maintaining compatibility with an IF/OOF determination criterion of ITU-T G.798, a notification of a lane number of each fault lane is given through the entire OTU OH including an SM OH of the 8.sup.th to 10.sup.th columns of the 1.sup.st row in the OTU OH of the 8.sup.th to 14th columns of the 1.sup.st row of the OTU frame, the SM OH of the 8.sup.th to 12.sup.th columns of the 1.sup.st row and a GCC0, or the SM OH of the 8.sup.th to 14.sup.th columns of the 1.sup.st row, the GCC0, and an RES. Accordingly, it can be realized to give a notification of a fault lane from the OTN-MLD at the reception side to the OTN-MLD at the transmission side in the multilane transmission in which a signal of a frame format is divided into data blocks, distributed to a plurality of lanes, and transmitted.
(901) Note that a program for realizing the function of the processing unit illustrated in
(902) The program may be transmitted from a computer system that stores the program in a storage device or the like to another computer system via a transmission medium or by a transmission wave in a transmission medium. Here, the transmission medium through which a program is transmitted refers to a medium having a function of transmitting information such as a network such as the Internet or a communication line (communication wire) such as a telephone line. Further, the program may be one for realizing some of the above-described functions. Further, the above program may be a so-called differential file (a differential program) capable of realizing the above-described function in combination with a program already recorded in a computer system.
(903) The embodiments of the present disclosure have been described above with reference to the drawings, but it is obvious that the above embodiments are merely examples of the present disclosure, and the present disclosure is not limited to the above embodiments. Thus, addition, omission, replacement, or any other change of a constituent may be performed within a range not departing from the technical sprit and scope of the present disclosure.
(904) (Ninth Disclosure)
(905) According to the present disclosure, in multilane transfer using a plurality of lanes, based on a frame alignment overhead positioned in a head of a frame to be transferred or an FAS (Frame Alignment Signal) in the frame alignment overhead, a multilane transfer function extension block serving as a block on which a function extension is performed in multilane transfer is inserted into each virtual lane.
(906) In the multilane transfer scheme, for such a problem that it is difficult to perform error monitoring for each virtual lane, error monitoring for each lane is performed by notifying of information of a BIP through the inserted multilane transfer function extension block.
(907) Further, for such a problem that it is difficult to perform frame reconstruction because a fault has occurred in only some lanes in the multilane transfer, by defining a region of a fault lane notification bit in the inserted multilane transfer function extension block and giving a notification of a lane number of a virtual lane having a fault from a receiver to a transmitter, a lane number of a lane having a fault is specified, and shrink operation or protection is performed.
(908) According to the present disclosure, in multilane transfer, even when it is difficult to perform deskew processing and reconstruct a frame, monitoring and management for each lane, and a deskew function are provided without reconstructing an OTUk frame nor changing a way to use an overhead of an OTUk frame of the related art. A BIP for each lane is calculated, and information is exchanged between the multilane transmission device 1 at the transmission device side and the multilane transmission device 2 at the reception device side by using the multilane transfer function extension block, and thus it becomes possible to perform error monitoring for each lane that has not been possible in the multilane transfer of the related art. Further, when a function of notifying of a fault lane number is provided by exchanging information of a detected fault lane number between the multilane transmission device 2 at the reception device and the multilane transmission device 1 at the transmission device by using the multilane transfer function extension block, the shrink operation or the protection can be performed.
(909) In addition, in the multilane transfer, for such a problem that a deskew amount for performing frame reconstruction is deficient, a deskew amount is increased by defining a region of an LLM in the inserted multilane transfer function extension block.
(910) Providing a deskew amount increasing function enables multilane transfer which corresponds to a deskew amount deficiency that is concern in future due to occurrence of path difference or increase in the number of virtual lanes, and which makes reconstruction of a frame possible.
(911) Here, the LLM may be a VLM, and the LLM and the VLM are not distinguished from each other in the present application.
(912) (First Embodiment)
(913)
(914) In the first present embodiment, operation of notifying of a fault lane by using a multilane transfer function extension block in a point to point connection will be described. In
(915)
(916) When a fault has occurred in transfer from the multilane transmission device 1 to the multilane transmission device 2, the lane state detecting unit 251 of the multilane transmission device 2 specifies a lane number of a lane having a fault such as decrease in received optical power and occurrence of LOR.
(917) A mechanism of notifying of a specified lane number will be described next.
(918) First, in step S101, the frame processing unit 21 adds an error correction code and an overhead to a client signal to be transferred from the multilane transmission device 2 to the multilane transmission device 1, and generates an OTUk frame (sub frames configuring a multi-frame). Thereafter, the number of sub frames is decided in conformity to the number of virtual lanes decided in conformity to a transfer capacity, and a multi-frame is configured by using a plurality of sub frames. Specifically, the transfer capacity is divided by a bit rate per virtual lane equipped in the transmission device, and the number of virtual lanes is decided. A multi-frame is configured by using the equal number of sub frames to the number of virtual lanes.
(919) Here, in the ninth disclosure, a multi-frame in which the number of sub frames varies in conformity to the number of lanes becomes a variable frame and a transport frame.
(920) Next, in step S102, the sub frames configuring the multi-frame are transferred by using a plurality of lanes. The sub frames output from the frame processing unit 21 are input to the multilane transfer processing unit 22. The multilane processing unit 221 of the multilane transfer processing unit 22 divides the sub frame into data blocks on a 16-byte basis, and distributes the data blocks to a plurality of virtual lanes used for transfer. The distribution method is a round robin, and lane rotation is performed in a unit of multi-frames.
(921) Here, in order to insert the multilane transfer function extension block (S103), when distribution to virtual lanes is performed, a 16-byte reference block SB including a fixed bit pattern included in an FAS of a sub frame SF positioned in a head among sub frames SF configuring a multi-frame MF illustrated in
(922) Here, when the multi-frame is transferred, an MFAS is further detected and it is determined whether or not it is a head sub frame of the multi-frame. When the value of the MFAS is 0 and it is the head sub frame of the multi-frame, a 16-byte block including the MFAS is detected. Further, when a frame is transferred without using a multi-frame, it is not necessary to detect the MFAS, and only the fixed bit pattern positioned in the FAS of the frame alignment overhead may be detected. This 16-byte block is assumed to be the reference block SB in the specification of the present application. Since the FAS of the reference block SB is not subject to scrambling processing in order to identify the head of the frame and includes the fixed bit pattern, it is realized to find out the position of the reference block SB without reconstructing the frame. In the first present embodiment, the multilane transfer function extension block is provided with a function of notifying of a fault lane number (S105).
(923) In step S103, the multilane transfer function extension block processing unit 222 that has received the notification of the lane number of the lane having a fault from the lane state detecting unit 251 inputs the lane number of the lane having a fault in the multilane transfer function extension block. The multilane transfer function extension block is inserted into all virtual lanes through the block inserting unit 223 after the reference block SB is distributed. Specifically, the multilane transfer function extension block is inserted into all virtual lanes at a timing next to a timing at which the reference block SB is inserted as illustrated in
(924) The multilane transfer function extension block becomes in a format of 16n bytes. In order to easily perform processing by standardizing a processing unit of 16 bytes, the multilane transfer function extension block is assumed to be a block including n 16-byte units. A value of n becomes (n=1, 2, . . . ), and mainly depends on the number of virtual lanes or a parity code, but a basic system is assumed to be: n=1.
(925)
(926) A 1.sup.st byte is assumed to be a number of virtual lanes notification region, and the number of all virtual lanes used in multilane transfer. When the number of all virtual lanes can be determined in an out bandwidth, the 1.sup.st byte may not be used and may be assumed to be a fault lane notification bit region which will be described later. A 2.sup.nd byte is a virtual lane number notification region, and a lane number is written. In the present embodiment, the number of lanes is 256. When the lane number is determined from the value of an LLM, the 2.sup.nd byte may not be used and may be assumed to be the fault lane notification bit region which will be described later. 3.sup.rd to 16.sup.th bytes are assumed to be the fault lane notification bit region. Here, for example, a case is considered in which the fault lane notification bit region is from 3.sup.rd to 12.sup.th bytes. At this time, 13.sup.th to 16.sup.th bytes of the multilane transfer function extension block may be assumed to be a reserved region.
(927) A method of notifying of the fault lane notification bit region is arbitrary, but for example, the position of the bit corresponds to a virtual lane number. When the fault lane notification bit is 0, it indicates that a lane is normal and in an available state (S107), and when the fault lane notification bit is 1, it indicates that a lane is in an unavailable state due to a fault (S106). A 14-byte fault lane notification bit is associated with a virtual lane number, and for example, when transfer is performed by using 100 lanes, a 1.sup.st bit of the fault lane notification bit region becomes a lane #0, a 2.sup.nd bit becomes a lane #1, and a 100.sup.th bit indicates a state of a lane #99. The number of lanes that can be indicated by 14 bytes becomes up to 112 lanes.
(928)
(929) For example, In a case in which transfer from the multilane transfer processing unit 12 to the multilane transfer processing unit 25 is performed through 10 lanes by using the transceivers 13-0 to 13-3, when the lane state detecting unit 251 detects the occurrence of a fault in the transceivers 13-1 and 24-1 and the transceivers 13-2 and 24-2, the multilane transfer processing unit 22 generates the multilane transfer function extension block in which the fault lane notification bit is changed to 1 regarding the virtual lane numbers transferred through the transceivers 13-1 and 24-1 and the transceivers 13-2 and 24-2.
(930) As a method of associating the fault lane notification bit with the virtual lane number, a state of one lane may be indicated by a plurality of bits. For example, when a state of one lane is indicated by 2 bits, a normal lane is indicated by 00, an unavailable lane having a fault is indicated by 11, and an unavailable lane because of being used for transfer of another flow is assumed to be 01.
(931) Further, as a method other than the method of associating the bit in the fault lane notification bit region with the lane number, the fault lane notification bit region may be delimited on a 1-byte basis, and the number of fault lanes may be input in a first one byte. In this case, a notification of a virtual lane number of a virtual lane having a fault may be given by using 2.sup.nd to 14.sup.th bytes.
(932) The block inserting unit 223 inserts the multilane transfer function extension block into the respective virtual lanes. The virtual lanes into which the multilane transfer function extension block is inserted are transferred to the opposite transceivers 14-0 to 14-x through the transceivers 23-0 to 23-x (S104). Here, the virtual lanes are multiplexed n conformity to the transfer bit rate of the transceiver.
(933) The multilane transfer processing unit 15 of the multilane transmission device 1 that has received the virtual lanes from the transceivers 14-0 to 14-x demultiplexes the virtual lanes from the physical lane (here, a wavelength being used by the transceiver) (S201).
(934) The lane state detecting unit 151 checks whether or not the transfer has been normally performed by detecting decrease in received optical power or decrease in a bit error rate (S202).
(935) When a fault has occurred in a lane (No in S202), the lane state detecting unit 151 specifies a fault lane number (S204), and transfers the fault lane number to the multilane transfer function extension block processing unit 122 (S205). Meanwhile, detection of LOR occurring when a frame is reconstructed is performed by the multilane processing unit 154, and a fault lane number is similarly transferred to the multilane transfer function extension block processing unit 122.
(936) When the transfer is determined to have been normally performed (Yes in S202), the multilane processing unit 154 reconstructs sub frames from a plurality of virtual lanes (S207), and transfers the sub frames to the frame processing unit 16. The frame processing unit 16 reconstructs a client signal from the frames (S208).
(937) After the fixed bit pattern included in the reference block SB is detected, the block removing unit 152 identifies a 16-byte block received at a timing immediately after the reference block SB as the multilane transfer function extension block. After the reference block is received, the multilane transfer function extension block is detected on a basis of 1020+n blocks. Thereafter, the multilane transfer function extension block is removed (S203).
(938) The multilane transfer function extension block processing unit 153 acquires information of the removed multilane transfer function extension block. The multilane transfer function extension block is transferred from the block removing unit 152 to the multilane transfer function extension block processing unit 153. The virtual lane from which the multilane transfer function extension block has been removed by the block removing unit 152 is transferred to the multilane processing unit 154. The multilane processing unit 154 reconstructs frames from a plurality of virtual lanes. When it is difficult to reconstruct frames, the multilane processing unit 154 gives a warning such as LOR, detects a number of a virtual lane causing it, and transfers the detected number of the virtual lane to the multilane transfer function extension block processing unit 122.
(939) The multilane transfer function extension block processing unit 153 functions as a lane monitoring unit, and determines whether or not all outbound transfer lanes have been normal (S206).
(940) When all outbound transfer lanes are determined to have been normal (Yes in S206), a fault lane number is not transferred, or information indicating that there is no fault lane is transferred from the multilane transfer function extension block processing unit 153 to the multilane transfer processing unit 12 (S210).
(941) Meanwhile, when any of lanes is determined to have been abnormal (No in S206), the multilane transfer processing unit 12 receives a fault lane number acquired by the multilane transfer function extension block processing unit 153 (S209), and obtains a fault lane number (S210).
(942) The multilane transfer processing unit 12 that has obtained the fault lane number starts the shrink operation using the normal virtual lanes from which the virtual lane having a fault is excluded or starts the protection using a free lane (S211).
(943)
(944) (Second Embodiment)
(945) In a second present embodiment, fault lane notification operation in network configuration of transferring a flow to a plurality of end nodes will be described. Configuration of a multilane transmission device, a multi-frame configuring method, and a multilane transfer method are the same as in the first embodiment.
(946) A difference from the first embodiment lies in that an independent number is added regarding a virtual lane number in a fault lane notification bit for each flow having a different end node. When a frame is reconstructed from a plurality of virtual lanes configuring a flow, a remainder is calculated, and a virtual lane number is determined. The reason why an independent number is attached for each flow is to prevent a value of a virtual lane number obtained by a remainder from being different from a value of a virtual lane number of a virtual lane configuring a flow.
(947) When a multilane transfer to a plurality of end nodes is being performed as illustrated in
(948) At this time, virtual lane numbers are independently allocated so that 1.sup.st to 6.sup.th bits indicating lanes #0 to #5 are used in the fault lane notification bit from the multilane transmission device 7a to the multilane transmission device 7c, and 1.sup.st to 4.sup.th bits indicating the lanes #0 to #3 are used in the fault lane notification bit from the multilane transmission device 7a to the multilane transmission device 7b.
(949)
(950) (Third Embodiment)
(951) In the present embodiment, in the multilane transmission device 1 at the transmission device side of the first embodiment, when a multilane transfer function extension block processing unit 122 generates a multilane transfer function extension block, the CRC (Cyclic Redundancy Check) is included as a checksum of a fault lane notification bit region. Inclusion of the CRC makes it possible to perform error detection of the fault lane notification bit region.
(952) When a fault lane notification bit is calculated by using the CRC-32, the 4-byte CRC region is defined after the fault lane notification bit region as a region of transmitting the CRC-32 calculation result, and the multilane transfer function extension block is transmitted to a counterpart. In a multilane transmission device 2 at the reception device side, a multilane transfer function extension block processing unit 253 reads the CRC from the multilane transfer function extension block, and performs error detection.
(953) (Fourth Embodiment)
(954) In the present embodiment, in the multilane transmission device 1 at the transmission device side of the first embodiment, when a multilane transfer function extension block processing unit 122 generates a multilane transfer function extension block, a BIP in each lane is calculated and included for error monitoring for each lane. Inclusion of the BIP makes it possible to measure a BER.
(955)
(956) In a multilane transmission device 2 at the reception device side, when a block removing unit 252 reads BIP information from the multilane transfer function extension block, a multilane transfer function extension block processing unit 253 at the reception device side calculates the BIP-8 value for 16320 bytes positioned between the multilane transfer function extension blocks, similarly to the transmission device side, compares the calculated BIP-8 value with the received BIP information, and performs error measurement.
(957) (Fifth Embodiment)
(958) Deskew amount deficiency is envisaged because due to increase in a skew by different path transfer or increase in the number of virtual lanes, only 256 values can be expressed in an LLM positioned in a 6-th byte of an FAS of an OTUk frame of the related art. Then, in the present embodiment, in the multilane transmission device at the transmission device side of the first embodiment, when a multilane transfer function extension block is generated, an LLM extension region serving as a counter for extending a deskew amount is included in the multilane transfer function extension block.
(959) In the multilane transmission device at the transmission device side, in addition to a 1-byte LLM region included in a frame alignment overhead, for example, a 1-byte region is secured in the multilane transfer function extension block as the LLM extension region, and 65536 LLMs are expressed by a total 2-byte region. A block inserting unit 123 inserts the multilane transfer function extension block including the LLM extension region into a predefined position of each virtual lane.
(960) In a multilane transmission device 2 at the reception device side, a multilane transfer function extension block processing unit 253 reads a value of the LLM extension region from the multilane transfer function extension block. The read value of the LLM extension region is transferred to a multilane processing unit 254. The multilane processing unit 254 performs deskewing by using the value of the LLM extension region and the 1-byte LLM region included in the frame alignment overhead, and reconstructs a frame from a plurality of lanes.
(961) Further, even when the multilane transfer of the 1-byte LLM region included in the frame alignment overhead is performed, the 6.sup.th byte of the FA OH of the frame alignment overhead is assumed to be used as the LLM region, and deskewing between lanes which skewing is occurring in the multilane transfer may be performed by using the LLM extension region included the multilane transfer function extension block.
(962) (Sixth Embodiment)
(963)
(964) When transfer is performed by using the Inner-Code, an Inner-Code processing unit 224 of the multilane transmission device 2 at the transmission device side inserts a multilane transfer function extension block generated by a multilane transfer function extension block processing unit 222 into data distributed to a plurality of lanes through a multilane processing unit 221, and then performs Inner-Code addition processing. After the Inner-Code is added, transfer to a multilane transmission device 1 of the counterpart is performed. An Inner-Code processing unit 155 of the multilane transmission device 1 at the reception device side performs error correction by the Inner-Code, and removes the multilane transfer function extension block.
(965) The above-described configuration makes it possible to perform error correction on the multilane transfer function extension block in the Inner-Code processing unit 155. Further, the Inner-Code processing unit inserts and extracts the multilane transfer function extension block, and thus it becomes possible to reduce the number of insertion/extraction circuits for the multilane transfer function extension block including a clock conversion circuit that absorbs a clock difference occurring due to insertion and extraction.
(966) Note that in the multilane transfer function extension block, the fault lane notification bit region for giving a notification of a lane number of a virtual lane having a fault in virtual lanes to be transmitted in the opposite direction from the reception device to the transmission device, the BIP region for performing error monitoring for each lane, and the LLM field used to cope with the deficiency in the deskew amount destined for frame reconstruction are defined, and notified of respectively, but information notified of from the reception device side to the transmission device side is not limited to the information described above.
(967) Further, the frame alignment overhead or an FAS in the frame alignment overhead has been described as an example of the reference of the insertion position of the multilane transfer function extension block, but the reference is not limited to thereto and one that identifies a frame position can be used, and the position of the multilane transfer function extension block with respect to the reference may be a position other than the described position as well.
(968) Further, a sub frame has been described as an OTU frame, but the sub frame is not limited to the OTU frame, and may be a frame having a fixed head bit pattern for obtaining frame synchronization such as the FAS of the frame alignment overhead.
INDUSTRIAL APPLICABILITY
(969) (First Disclosure)
(970) The multilane transmission device and the multilane reception device according to the present disclosure can be applied to a transmission device positioned between a network intended to economically perform high-speed large-capacity data communication and a client device that generates a data signal to be transferred via the network.
(971) (Second Disclosure)
(972) The multilane transmission device and the multilane reception device according to the present disclosure are appropriate for logically bundling a plurality of physical lanes and economically realizing a high-speed data link.
(973) (Third Disclosure)
(974) The present disclosure can be applied to information and communication industries.
(975) (Fourth Disclosure)
(976) The present disclosure can be applied to information and communication industries.
(977) (Fifth Disclosure)
(978) The present disclosure can be applied to information and communication industries.
(979) (Sixth Disclosure)
(980) The present disclosure can be applied to information and communication industries.
(981) (Seventh Disclosure)
(982) The present disclosure can be applied to information and communication industries.
(983) (Eighth Disclosure)
(984) The present disclosure can be applied to application in which it is essential to give a notification of a lane number of a lane having a fault from a reception side to a transmission side in a multilane transmission device.
(985) (Ninth Disclosure)
(986) The present disclosure can be applied to information and communication industries.
REFERENCE SIGN LIST
(987) (First Disclosure)
(988) 1: transmission device
(989) 2: client device
(990) 3: optical switch
(991) 4: network
(992) 11: multilane transmission device
(993) 12: multilane reception device
(994) 111: client signal allocating unit
(995) 112: buffer memory
(996) 113: transfer bandwidth calculating unit
(997) 114: shaping unit
(998) 115: framer unit
(999) 116: transport frame generating unit
(1000) 117: virtual lane group generating unit
(1001) 121: deframer unit
(1002) 122: virtual lane group reconstructing unit
(1003) 123: client signal reconstructing unit
(1004) 124: client signal allocating unit
(1005) VL: virtual lane
(1006) F: transport frame
(1007) (Second Disclosure)
(1008) 100, 200, 300: multilane communication node device
(1009) 400: network
(1010) 500: management control system
(1011) T: multilane transmission device
(1012) R: multilane reception device
(1013) 1: setting table
(1014) 2: physical interface
(1015) 3: data frame allocating unit
(1016) 4: buffer memory
(1017) 5: data stream dividing unit
(1018) 6: physical interface
(1019) 7: physical interface
(1020) 8: data frame reconfiguring unit
(1021) 9: buffer memory
(1022) 10: data frame multiplexing unit
(1023) 11: physical interface
(1024) 31: VLAN tag decoding unit
(1025) 32: data frame writing unit
(1026) 51: data frame reading unit
(1027) 52: encoding unit
(1028) 53: data string dividing unit
(1029) 54: flow group information sequence information adding unit
(1030) 55: transmission frame processing unit
(1031) 56: lane selecting/outputting unit
(1032) 81: transmission frame processing unit
(1033) 82: lane selecting/combining unit
(1034) 83: decoding unit
(1035) 84: data frame allocating unit
(1036) (Third Disclosure)
(1037) 1: mapping unit
(1038) 2: OH processing unit
(1039) 3: interleaving unit
(1040) 4-1 to 4-16: encoding unit
(1041) 5: deinterleaving unit
(1042) 6: scrambling unit
(1043) 7: data block dividing unit
(1044) 8: lane number deciding unit
(1045) 10: lane identifying & delay difference compensating unit
(1046) 11: OTU frame reconfiguring unit
(1047) 12: descrambling unit
(1048) 13: interleaving unit
(1049) 14-1 to 14-16: decoding unit
(1050) 15: deinterleaving unit
(1051) 16: OH processing unit
(1052) 17: demapping unit
(1053) (Fourth Disclosure)
(1054) 1 to 4: multilane optical transport equipment (MLOT)
(1055) 5 to 8: router
(1056) 9: optical cross-connect switch (OXC)
(1057) 10: network management system (NMS)
(1058) 101: flow distributor (FLD)
(1059) 102: framer (FRM)
(1060) 103: OTU4 encoder (OTU4 ENC)
(1061) 104: 100G modulator (100G MOD)
(1062) 105: optical aggregator (OAGG)
(1063) 106: control and management unit (CMU)
(1064) 110: framer (FRM)
(1065) 111: flexible OTU encoder (OTUf ENC)
(1066) 112: multilane distributor (MLD)
(1067) 113: 100G modulator (100G MOD)
(1068) 201: optical deaggregator (ODEAGG)
(1069) 202: 100G demodulator (100G DEM)
(1070) 203: OTU4 decoder (OTU4 DEC)
(1071) 204: deframer (DEF)
(1072) 205: flow combiner (FLC)
(1073) 206: control and management unit (CMU)
(1074) 210: 100G demodulator (100G DEM)
(1075) 211: multilane overhead detector (MLOD)
(1076) 212: multilane combiner (MLC)
(1077) 213: flexible OTU decoder (OTUf DEC)
(1078) 214: deframer (DEF)
(1079) 1030: OTU5 encoder (OTU5 ENC)
(1080) 1040: 400 Gbps modulator (400G MOD)
(1081) 2020: 400 Gbps demodulator (400G DEM)
(1082) 2030: OTU5 decoder (OTU5 DEC)
(1083) (Fifth Disclosure)
(1084) 1: mapping unit
(1085) 2: OH processing unit
(1086) 3: interleaving unit
(1087) 4-1 to 4-16: encoding unit
(1088) 5: deinterleaving unit
(1089) 6: scrambling unit
(1090) 7: data block dividing unit
(1091) 8: lane number deciding unit
(1092) 10: lane identifying & delay difference compensating unit 11: OTU frame reconfiguring unit 12: descrambling unit 13: interleaving unit
(1093) 14-1 to 14-16: decoding unit
(1094) 15: deinterleaving unit
(1095) 16: OH processing unit
(1096) 17: demapping unit
(1097) 20-1 to 20-M: FA OH detecting unit
(1098) 21: delay comparing unit
(1099) 22-1 to 22-M: delay adjusting unit
(1100) (Sixth Disclosure)
(1101) 1: lane identifying & delay difference compensating unit
(1102) 2: OTU frame reconfiguring unit
(1103) 3: descrambling unit
(1104) 4: FEC decoding unit
(1105) 5: OTU/ODU OH processing unit
(1106) 6: demapping unit
(1107) 7: quality monitoring unit
(1108) 10: interleaving unit
(1109) 11-1 to 11-16: sub-row data decoding unit
(1110) 12: deinterleaving unit
(1111) 13: lane error register recording unit
(1112) 21: syndrome calculating unit
(1113) 22: error locator polynomial coefficient calculating unit
(1114) 23: error locator calculating unit
(1115) 24: error coefficient calculating unit
(1116) 25: error correcting unit
(1117) 26: selecting/outputting unit
(1118) 27: lane number calculating unit
(1119) (Seventh Disclosure)
(1120) 1: mapping unit
(1121) 2: OH processing unit
(1122) 3: FEC coding unit
(1123) 4: scrambling unit
(1124) 5: lane distributing unit
(1125) 6: data block dividing unit
(1126) 7: lane number calculating unit
(1127) 8-1 to 8-M: CRC-8 calculating unit
(1128) 11: OH decoding unit
(1129) 12: lane identifying & delay difference compensating unit
(1130) 13: OTU frame reconfiguring unit
(1131) 14: descrambling unit
(1132) 15: FEC decoding unit
(1133) 16: OH processing unit
(1134) 17: demapping unit
(1135) 18: quality monitoring unit
(1136) 20: FAS detecting unit
(1137) 21: FAS cycle monitoring unit
(1138) 22: descrambling unit
(1139) 23: error detecting unit
(1140) (Eighth Disclosure)
(1141) 1, 2: multilane transmission device
(1142) 100, 200: control and management unit
(1143) 101, 201: frame processing unit
(1144) 102, 202: encoding/scrambling unit
(1145) 103, 203: lane distributing unit
(1146) 104-1 to 104-4, 204-1 to 204-4: transmitter (TX)
(1147) 205-1 to 205-4, 105-1 to 105-4: receiver (RX)
(1148) 106, 206: lane combining unit
(1149) 107, 207: descrambling/decoding unit
(1150) 108, 208: frame processing unit
(1151) LL1#0 to LL1#7, LL2#0 to LL2#7: logical lane
(1152) PL1#0 to PL1#3, PL2#0 to PL2#3: physical lane
(1153) (Ninth Disclosure)
(1154) 1, 2, 7a, 7b, 7c: multilane transmission device
(1155) 3: network
(1156) 11, 16, 21, 26: frame processing unit
(1157) 12, 15, 22, 25: multilane transfer processing unit
(1158) 13-0 to 13-x, 14-0 to 14-x, 23-0 to 23-x, 24-0 to 24-x, 70-0 to 70-9: transceiver
(1159) 121, 154, 221, 254: multilane processing unit
(1160) 122, 153, 222, 253: multilane transfer function extension block processing unit
(1161) 123, 223: block inserting unit
(1162) 151, 251: lane state detecting unit
(1163) 152, 252: block removing unit
(1164) 155, 224: Inner-Code processing unit