A communication device includes: a transmission label table storage that stores a transmission label table that holds pseudo wire labels for each header information of ethernet (standardized by IEEE 802.3 committee) frames; and an encapsulation unit that deletes the header information from the ethernet (standardized by IEEE 802.3 committee) frame, adds a pseudo wire label and an mpls tunnel label to the ethernet (standardized by IEEE 802.3 committee) frame and transmits a packet to an mpls network via a pseudo wire, when the header information of the received ethernet (standardized by IEEE 802.3 committee) frame agrees with the header information held in the transmission label table.
|
1. A communication device comprising:
a transmission label table storage that maps header information to both a pseudo wire label and a Multi Protocol label Switching (mpls) tunnel label; and
an encapsulation unit that receives an ethernet packet which is compliant with IEEE standard 802.3 dated Dec. 9, 2005, utilizes the header information in the ethernet packet to determine an appropriate pseudo wire label and an appropriate mpls tunnel label from the transmission label table, deletes the header information in the ethernet packet, adds said appropriate pseudo wire label and said appropriate mpls tunnel label to the ethernet packet, and transmits the ethernet packet over a mpls network.
9. A communication device comprising:
a reception label table storage that maps header information to both a pseudo wire label and a Multi Protocol label Switching (mpls) tunnel label; and
a decapsulation unit that receives a packet and extracts both pseudo wire label and mpls tunnel label from the packet, utilizes both the pseudo wire label and the mpls tunnel label to determine an appropriate header information from the reception label table, creates an ethernet packet which is compliant with IEEE standard 802.3 dated Dec. 9, 2005 by deleting the both the pseudo wire label and the mpls tunnel label and by adding the appropriate header information to the ethernet packet, and transmits the ethernet packet to an ethernet port.
17. A communication method comprising:
reading ethernet header information from an original ethernet packet which contains both layer information and upper layer information, wherein said ethernet packet and said ethernet header information are compliant with IEEE standard 802.3 dated 9 Dec. 2005;
utilizing the ethernet header information to determine a pseudo wire label, deleting the ethernet header information from the original ethernet packet, and transmitting the ethernet packet without the ethernet header information over a pseudo wire, by an ingress edge node of a Multi Protocol label Switching (mpls) network; and
receiving the ethernet packet without the ethernet header information, and adding the ethernet header information to the ethernet packet without the ethernet information in order to recreate the original ethernet packet, by egress node.
3. The communication device according to
4. The communication device according to
a flow identification unit that identifies a flow; and
a reporting unit that detects the flow automatically according to a predetermined flow identification rule, assigns a pseudo wire label to the detected flow automatically, and reports the pseudo wire label to an egress edge node.
5. The communication device according to
6. The communication device according to
7. The communication device according to
8. The communication device according to
11. The communication device according to
12. The communication device according to
a flow identification unit that identifies a flow; and
a reporting unit that detects the flow automatically according to a predetermined flow identification rule, assigns a pseudo wire label to the detected flow automatically, and reports the pseudo wire label to an ingress edge node.
13. The communication device according to
14. The communication device according to
15. The communication device according to
16. The communication device according to
18. The communication method according to
19. The communication method according to
identifying a flow; and
detecting the flow automatically according to a predetermined flow identification rule, and assigning a pseudo wire label to the extracted flow automatically.
20. The communication method according to
|
This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2008-258081, filed on Oct. 3, 2008, the entire contents of which are incorporated herein by reference.
A certain aspect of the embodiments discussed herein is related to a communication device and a communication method.
A communication network that provides services to transmit Ethernet (standardized by IEEE 802.3 committee) frames via a pseudo wire in an MPLS (Multi Protocol Label Switching) has been developed, as is disclosed in RFC 3031, RFC 3032, RFC 3985 and IEEE Std 802.3.
To transmit the Ethernet (standardized by IEEE 802.3 committee) frame transparently, an encapsulation of the Ethernet (standardized by IEEE 802.3 committee) frame with a pseudo wire label, a tunnel label and a physical layer is necessary within an MPLS network. According to related arts, a whole Ethernet (standardized by IEEE 802.3 committee) service frame received from a user is encapsulated with the pseudo wire label, and is transmitted by the MPLS network.
According to an aspect of the present invention, a communication device includes a transmission label table storage that stores a transmission label table that holds pseudo wire labels for each header information of Ethernet (standardized by IEEE 802.3 committee) frames, and an encapsulation unit that deletes the header information from the Ethernet (standardized by IEEE 802.3 committee) frame, adds a pseudo wire label and an MPLS tunnel label to the Ethernet (standardized by IEEE 802.3 committee) frame and transmits a packet to an MPLS network via a pseudo wire, when the header information of the received Ethernet (standardized by IEEE 802.3 committee) frame agree with the header information held in the transmission label table.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
As described previously, according to related arts, a whole Ethernet (standardized by IEEE 802.3 committee) service frame received from a user is encapsulated with the pseudo wire label, and is transmitted by the MPLS network. Thus, a use efficiency of the MPLS network is low and housing more services is difficult.
A description will now be given of embodiments of the present invention with reference to the accompanying drawings.
The encapsulation unit 21 receives the Ethernet (standardized by IEEE 802.3 committee) frame from a customer edge 1 (CE1) of USER 1. The encapsulation unit 21 determines the pseudo wire label value and the tunnel label value based on the entry corresponding to USER 1's VPN (Virtual Private Network) in the transmission label table. The encapsulation unit 21 transmits an MPLS packet with the determined label values to the MPLS network 40.
In this embodiment, as an example, the pseudo wire label 50 is assigned to the flow that has the service type of USER 1's VPN. The pseudo wire label 51 is assigned to the flow that has the service type of USER 1's VPN, MAC SA of xx, and MAC DA of yy.
Assume that the encapsulation unit 21 receives the Ethernet (standardized by IEEE 802.3 committee) frame with the combination of MAC SA and MAC DA that is xx and yy within the USER 1's VPN. The service type, the flow type, and the flow identification information of the received Ethernet (standardized by IEEE 802.3 committee) frame agree with the service type, the flow type, and the flow identification information held in the transmission label table, respectively. In this case, the encapsulation unit 21 deletes MAC SA and MAC DA from the Ethernet (standardized by IEEE 802.3 committee) frame received from the customer edge 1 of USER 1. The encapsulation unit 21 adds the pseudo wire label and the tunnel label to the Ethernet (standardized by IEEE 802.3 committee) frame, and transmits the Ethernet (standardized by IEEE 802.3 committee) frame to the MPLS network 40 as a packet.
Upon receiving the packet, the decapsulation unit 31 refers to the reception label table. When the received packet has the pseudo wire label that agrees with the pseudo wire label held in the reception table, the decapsulation unit 31 deletes the pseudo wire label and the tunnel label from the packet. The decapsulation unit 31 adds header information to the packet based on the flow type and the flow identification information, and transmits the Ethernet (standardized by IEEE 802.3 committee) frame to an Ethernet (standardized by IEEE 802.3 committee) port to which the USER 1 is related based on the service type.
Concretely, assume that the decapsulation unit 31 receives the packet with the pseudo wire label 51. In this embodiment, this pseudo wire label value (=51) is used only for the flow that has MAC SA of xx and MAC DA of yy. Thus, after deleting the tunnel label and the pseudo wire label, the decapsulation unit 31 adds MAC SA of xx and MAC DA of yy to the packet, and forwards the Ethernet (standardized by IEEE 802.3 committee) frame to the VPN of USER 1.
Now, the description will be given of a case that the ingress edge node 20 receives the Ethernet (standardized by IEEE 802.3 committee) frame with the combination of MAC SA and MAC DA that is xx and zz not held in the transmission label table within the USER 1's VPN. In this case, the encapsulation unit 21 adds the pseudo wire label 50 and the tunnel label 60 to the Ethernet (standardized by IEEE 802.3 committee) frame based on the entry that does not have the service type of USER 1's VPN and the flow identification information of null, and transmits the MPLS packet to the MPLS network 40.
The MPLS network 40 transmits the packet to the egress edge node 30 while converting tunnel label value. Upon receiving the packet with the pseudo wire label 50, based on the reception label table, the decapsulation unit 31 determines that the packet is within the USER 1's VPN but is not flow-identified. In this case, the decapsulation unit 31 deletes the tunnel label and the pseudo wire label, and forwards the Ethernet (standardized by IEEE 802.3 committee) frame to the USER 1's VPN.
According to this embodiment, the amount of the information to be transmitted within the MPLS network 40 is reduced by identifying the flow of each service traffic and assigning the pseudo wire label to each flow. In this embodiment, MAC SA and MAC DA are deleted. The deletion of MAC SA and MAC DA improves the use efficiency of the MPLS network 40.
A method to assign the label described in the first embodiment may be that a network administrator manually sets up the label tables of the ingress edge node 20 and the egress edge node 30. The second embodiment describes that the network administrator manually sets the flow identified with MAC SA/DA, and the pseudo wire label value corresponding to the flow to the label table. Now the description of the second embodiment is given referring to
The transmission label table storage 22 stores the transmission label table set by the network administrator. The reception label table storage 32 stores the reception label table set by the network administrator. As an example, the pseudo wire label 50 is assigned to the flow with the service type of USER 1's VPN by the network administrator. The pseudo wire label 51 is assigned to the flow with the service type of USER 1's VPN, MAC SA of xx, and MAC DA of yy.
Assume that the ingress edge node 20 receives the Ethernet (standardized by IEEE 802.3 committee) frame with the combination of MAC SA and MAC DA that is xx and yy within the USER 1's VPN. In this case, the encapsulation unit 21 deletes the flow identification information MAC SA/DA from the Ethernet (standardized by IEEE 802.3 committee) frame, adds the pseudo wire label 51 and the tunnel label 60 corresponding to MAC SA of xx and MAC DA of yy, and transmits the MPLS packet to the MPLS network 40.
The MPLS network 40 transmits the packet to the egress edge node 30 while converting the tunnel label value. Upon receiving the packet with the pseudo wire label 51, the decapsulation unit 31 refers to the reception label table. The decapsulation unit 31 determines that the received packet is related to the flow with MAC SA of xx and MAC DA of yy within the USER1's VPN. In this case, the decapsulation unit 31 deletes the tunnel label and the pseudo wire label, regenerates the Ethernet (standardized by IEEE 802.3 committee) frame by adding MAC SA of xx and MAC DA of yy, and forwards the Ethernet (standardized by IEEE 802.3 committee) frame to the USER 1's VPN.
According to this embodiment, the transmission label table and the reception label table are set manually. The amount of the information is reduced by assigning the pseudo wire label to each flow manually. The reduction in the amount of the information improves the use efficiency of the MPLS network 40.
Another method to assign the label is that the ingress edge node 20 and the egress edge node 30 identify the flow automatically, and set up the label table by signaling. The third embodiment describes that the pseudo wire label is assigned to the flow automatically by signaling when the flow is identified. Now the description of this embodiment is given referring to
According to this flow identification rule, a flow identification unit 34 of the egress edge node 30 identifies the flow from service traffic. A signaling processing unit 33 of the egress edge node 30 assigns the pseudo wire to each flow identified by the flow identification unit 34. The signaling processing unit 33 writes the pseudo wire corresponding to the flow type into the reception label table, and reports the pseudo wire to the ingress edge node 20 with a label mapping message.
In this case, the flow type and the flow identification information illustrated in
Upon receiving the Ethernet (standardized by IEEE 802.3 committee) frame to the USER 1's VPN, the encapsulation unit 21 encapsulates it with the pseudo wire label 50 and the tunnel label 60, which don't have the flow type and the flow identification information, and transmits the MPLS packet to the MPLS network 40. The MPLS network 40 transmits the packet to the egress edge node 30 while converting the tunnel label value.
Upon receiving the packet with the pseudo wire label 50, based on the reception label table, the decapsulation unit 31 determines that the packet is within the USER 1's VPN and is not flow-identified. In this case, the decapsulation unit 31 deletes the tunnel label and the pseudo wire label, and forwards the Ethernet (standardized by IEEE 802.3 committee) frame to the USER 1's VPN. In this embodiment, the decapsulation unit 31 detects the flow, when the frames with the same combination of MAC SA and MAC DA pass 10 times within 1 second.
When the flow is detected, the flow detection signal that has the flow type and the flow identification information is transmitted from the flow identification unit 34 to the signaling processing unit 33. The pseudo wire label for the detected flow is reported to the ingress edge node 20 with the label mapping message. This is illustrated in
The signaling processing unit 33 assigns a pseudo wire label to this flow, and reports the pseudo wire label to the ingress edge node 20 with the label mapping message. The signaling processing unit 33 writes the pseudo wire label corresponding to the flow type and the flow identification information into the reception label table.
In the ingress edge node 20, the signaling processing unit 23 receives the label mapping message. The signaling processing unit 23 writes the received flow type and the received flow identification information, and the pseudo wire label value corresponding to the flow type and the flow identification information into the transmission label table.
Under this condition, assume that the ingress edge node 20 receives the Ethernet (standardized by IEEE 802.3 committee) frame with the combination of MAC SA and MAC DA that is xx and yy set in the transmission label table within the USER 1's VPN. In this case, the encapsulation unit 21 deletes the flow identification information MAC SA/DA from the Ethernet (standardized by IEEE 802.3 committee) frame, adds the pseudo wire label 51 and the tunnel label 60 corresponding to MAC SA of xx and MAC DA of yy, and transmits the MPLS packet to the MPLS network 40. The MPLS network 40 transmits the packet to the egress edge node 30 while converting the tunnel label value.
Upon receiving the packet with the pseudo wire label 51, the decapsulation unit 31 determines that the packet is related to the flow with MAC SA of xx and MAC DA of yy within the USER 1's VPN based on the reception label table. In this case, the decapsulation unit 31 deletes the tunnel label and the pseudo wire label, regenerates the Ethernet (standardized by IEEE 802.3 committee) frame by adding MAC SA of xx and MAC DA of yy, and forwards the Ethernet (standardized by IEEE 802.3 committee) frame to the USER1's VPN.
When a MAC frame with MAC SA of xx and MAC DA of yy does not pass for predetermined time, the flow identification unit 34 determines that this flow disappears. In this case, a flow release signal, which has the flow type and the flow identification information, is transmitted from the flow identification unit 34 to the signaling processing unit 33. Thus, the release of the pseudo wire label assignment to the flow is reported with the label withdraw message extended to deliver the flow type and the flow identification information to the ingress edge node 20. This is illustrated in
The flow identification unit 34 releases the flow according to the flow identification rule stored in the flow identification rule storage 35. The flow identification unit 34 transmits the flow release signal, which has the flow type of MAC SA/DA; and the flow identification information MAC SA of xx and MAC DA of yy, to the signaling processing unit 33. The signaling processing unit 33 releases the pseudo wire label assigned to this flow, and reports the release of the pseudo wire label to the ingress edge node 20 with the label withdraw message. The signaling processing unit 33 deletes the pseudo wire label corresponding to the flow type and the flow identification information from the reception label table.
In the ingress edge node 20, upon receiving the label withdraw message, the signaling processing unit 23 deletes the entry that has the received flow type and the received flow identification information from the transmission label table. When the transmission label table and the reception label table are updated by these operations, the condition goes back to the condition illustrated in
According to this embodiment, the transmission label table and the reception label table are set automatically. The amount of information to be transmitted within the MPLS network 40 is reduced by assigning the pseudo wire label to each flow. The reduction in the amount of information improves the use efficiency of the MPLS network 40.
In the fourth embodiment, the ingress edge node 20 includes a flow identification rule storage 24 and a flow identification unit 25. In this embodiment, when a flow is identified, the pseudo wire label is assigned to the flow dynamically with signaling. In this embodiment, when the Ethernet (standardized by IEEE 802.3 committee) frames with the same combination of MAC SA/DA pass over the predetermined number of times (e.g. 10 times) within a predetermined time period (e.g. 1 second), the flow that has the flow type of MAC SA/DA; and MAC SA and MAC DA of the detected values as the flow identification information is detected. When the Ethernet (standardized by IEEE 802.3 committee) frame with this combination of MAC SA/DA does not pass for predetermined time (e.g. 5 seconds), the flow is discarded.
Upon receiving the packet with the pseudo wire label 50, based on the reception label table, the decapsulation unit 31 determines that the packet is within the USER 1's VPN and is not flow-identified. The decapsulation unit 31 deletes the tunnel label and the pseudo wire label, and forwards the Ethernet (standardized by IEEE 802.3 committee) frame to the USER 1's VPN.
In this embodiment, when the Ethernet (standardized by IEEE 802.3 committee) frames with the same combination of MAC SA and MAC DA pass the predetermined number of times (e.g. 10 times) within a predetermined time period (e.g. 1 second), the flow identification unit 25 transmits the flow detection signal, which has the flow type and the flow identification information, to the signaling processing unit 23. The flow identification unit 25 requests the assignment of the pseudo wire label to the detected flow with the label request message extended to deliver the flow type and the flow identification information to the egress edge node 30. The signaling processing unit 33 of the egress edge node 30 assigns a pseudo wire label to the flow type and the flow identification information that are requested, and reports the pseudo wire label with the label mapping message. This is illustrated in
The signaling processing unit 23 requests the egress edge node 30 to assign the pseudo wire label to this flow with the label request message. Upon receiving the label request message, the signaling processing unit 33 assigns a pseudo wire label to the flow type and the flow identification information that are reported. The signaling processing unit 33 writes the pseudo wire label corresponding to this flow type and this flow identification information into the reception label table. The signaling processing unit 33 reports the pseudo wire label to the ingress edge node 20 with the label mapping message.
In the ingress edge node 20, upon receiving the label mapping message, the signaling processing unit 23 writes the received flow type, the received flow identification information, and the pseudo wire label corresponding to the flow type and the flow identification information into the transmission label table. The condition after the transmission label table and the reception label table are updated by these operations is illustrated in
The ingress edge node 20 receives the Ethernet (standardized by IEEE 802.3 committee) frame with the combination of MAC SA and MAC DA that is xx and yy set in the transmission label table within the USER 1's VPN under this condition. In this case, the ingress edge node 20 deletes the flow identification information MAC SA and MAC DA from the Ethernet (standardized by IEEE 802.3 committee) frame, adds the pseudo wire label 51 and the tunnel label 60 corresponding to MAC SA of xx and MAC DA of yy, and transmits the MPLS packet to the MPLS network 40. The MPLS network 40 transmits the packet to the egress edge node 30 while converting the tunnel label value.
Upon receiving the packet with the pseudo wire label 51, the decapsulation unit 31 determines that the packet belongs to the flow with MAC SA of xx and MAC DA of yy within the USER 1's VPN based on the reception label table. In this case, the decapsulation unit 31 deletes the tunnel label and the pseudo wire label, regenerates the Ethernet (standardized by IEEE 802.3 committee) frame by adding MAC SA of xx and MAC DA of yy, and forwards the Ethernet (standardized by IEEE 802.3 committee) frame to the USER 1's VPN.
When a MAC frame with MAC SA of xx and MAC DA of yy stops passing, the flow identification unit 25 determines that this flow disappears. In this case, the flow release signal, which has the flow type and flow identification information, is transmitted from the flow identification unit 25 to the signaling processing unit 23. The release of the assignment of the pseudo wire label to the flow is reported by the signaling processing unit 23 with the label release message extended to deliver the flow type and the flow identification information to the egress edge node 30. This is illustrated in
The flow identification unit 25 releases the flow according to the flow identification rule stored in the flow identification rule storage 24. The flow identification unit 25 transmits the flow release signal, which has the flow type of MAC SA/DA; and the flow identification information MAC SA of xx and MAC DA of yy, to the signaling processing unit 23. The signaling processing unit 23 releases the pseudo wire label assigned to this flow, and reports the release of the pseudo wire label to the egress edge node 30 with the label release message. The signaling processing unit 23 deletes the pseudo wire label corresponding to the flow type and the flow identification information from the transmission label table.
Upon receiving the label release message from the ingress edge node 20, the signaling processing unit 33 deletes the entry that has the received flow type and the received flow identification information from the reception label table. When the transmission label table and the reception label table are updated by these operations, the condition goes back to the condition illustrated in
According to this embodiment, the transmission label table and the reception label table are set automatically. By assigning the pseudo wire label to each flow, the amount of information to be transmitted within the MPLS network 40 is reduced. The reduction in the amount of information improves the use efficiency of the MPLS network 40.
Note that the condition that the flow is detected is not limited to the condition described in the embodiments above, although in the embodiments above the flow is detected when the frames with the same combination of MAC SA/DA pass over the predetermined number of times. For example, the flow that has certain MAC SA/DA and certain IP SA/DA as flow identification information can be detected, when the frames that have the same combination of MAC SA/DA and the same combination of IP SA/DA pass over the predetermined number of times within a predetermined time period. The flow that has certain MAC SA/DA and certain IP SA/DA as flow identification information can be detected, when the frame that has the same combination of MAC SA/DA, the same combination of IP SA/DA and application information of predetermined applications is detected.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiment of the present invention has been described in detail, it should be understood that the various change, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
7283465, | Jan 07 2003 | CORRECT TRANSMISSION LLC | Hierarchical virtual private LAN service protection scheme |
7372870, | Dec 26 2003 | Alcatel | Ethernet transmission apparatus with a quick protective and fair attribute and its method |
7515605, | Mar 24 2003 | ORCKIT IP, LLC | Efficient transport of TDM services over packet networks |
7606203, | Jul 30 2003 | NOKIA SIEMENS NETWORKS ETHERNET SOLUTIONS LTD | Packet/octet loss measurement for bridging domains |
7613188, | Apr 27 2006 | Alcatel Lucent | Ethernet VLL spoke termination at an IP interface |
7756125, | Aug 05 2005 | Telefonaktiebolaget LM Ericsson (publ) | Method and arrangement for routing pseudo-wire encapsulated packets |
7782847, | Oct 19 2006 | Alcatel Lucent | Method and system for verifying connectivity of multi-segment pseudo-wires by tracing |
20070280267, | |||
20080304476, | |||
20090245263, | |||
20100085974, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 30 2009 | Fujitsu Limited | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Date | Maintenance Schedule |
Apr 17 2015 | 4 years fee payment window open |
Oct 17 2015 | 6 months grace period start (w surcharge) |
Apr 17 2016 | patent expiry (for year 4) |
Apr 17 2018 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 17 2019 | 8 years fee payment window open |
Oct 17 2019 | 6 months grace period start (w surcharge) |
Apr 17 2020 | patent expiry (for year 8) |
Apr 17 2022 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 17 2023 | 12 years fee payment window open |
Oct 17 2023 | 6 months grace period start (w surcharge) |
Apr 17 2024 | patent expiry (for year 12) |
Apr 17 2026 | 2 years to revive unintentionally abandoned end. (for year 12) |