The invention relates to a method for operating and monitoring MPLS networks.
In the prior art, OAM (Operation and Maintenance) functionality is to be viewed as a major component of operation of public communication networks. It supports the quality of the network performance while simultaneously reducing the operating costs of the network. It makes a significant contribution in particular as regards the quality of the information transmitted (Quality of Service, QoS). Strategies as regards OAM functionalities have already been proposed for SONET/SDH and for ATM networks.
The OAM functionality enables the operator of a communication network to obtain information at any time about whether the Service Level Agreement guaranteed for a connection is actually being met. To do this the operator must also know the availability of existing connections (connection “up” or “down”) and the delay in transferring the information (delay, delay variation), the—where necessary averaged—deviation from the otherwise normal gap between two information transmissions (delay jitter), or the number of items of information not allowed to be transmitted at all (blocking rate, error performance).
If for example a connection fails, the fault must be able to be determined immediately (fault detection), localized (fault localization) and where necessary the connection diverted to a standby link (protection switching). This allows the traffic flow in the network and also the billing procedures to be improved.
MPLS networks are currently proposed for transmissions in the Internet. In MPLS (Multiprotocol Packet Label Switching) networks information is transmitted by means of MPLS packets. MPLS packets are variable in length and each have a header and also an information part. The header is used to accommodate connection information while the information part is used to hold payload information. IP packets are used as payload information. The connection information contained in the header part is embodied as an MPLS connection number. However this is only valid in the MPLS network. If an IP packet from an Internet network enters the MPLS network with this (
The OAM functionality relating to an MPLS network has not previously been addressed. It can also not just simply be transferred from the solution for ATM networks.
The object of the invention is to demonstrate a method by which OAM functionality can be integrated into MPLS networks at low cost.
The object of the invention is achieved by the claims.
A particular advantage of the invention is the provision of MPLS OAM packets. These are inserted into the traffic stream of the payload data packets. This merely requires a marking or an identification in the packet header so that the MPLS OAM packets can be distinguished from the MPLS packets carrying payload data.
Advantageous developments of the invention are specified in the dependent claims.
The invention is explained in more detail below on the basis of an exemplary embodiment.
The Figures show:
To enable MPLS OAM Packets to be distinguished from MPLS packets carrying payload data the MPLS OAM packets are marked. The specific marking mechanisms are illustrated in
The sequence of a number of MPLS OAM packets defines an MPLS OAM packet flow. Basically three different types of MPLS OAM packet flow can exist simultaneously for a Label Switched Path LSP:
End-to-end MPLS OAM packet flow. This is used especially if there is an OAM communication between a source and a sink of a Label Switched Path LSP. It is made up of MPLS OAM packets which are inserted into the payload data stream at the source of the Label Switched Path LSP and removed again at the sink of this path. The MPLS OAM packets can be recorded and monitored along the Label Switched Path LSP at the Connection Point CP without intervention into the transmission process.
The Type-A MPLS OAM packet flow is distinguished from the end-to-end defined MPLS OAM packet flow. It is used in particular when there is OAM communication between the nodes which delimit a segment of Type A (
Finally the MPLS OAM Type-B packet flow is distinguished from the two types of packet flow given here. It is used especially if there is an OAM communication between the nodes which delimit a Type-B segment (
Basically an MPLS OAM packet flow (end-to-end, Type A, Type B) is made up of MPLS OAM packets which are inserted into the payload data stream at the start of a segment and removed from it again at the end of a segment. They can be recorded and processed along the Label Switched Path at the Connection Points CP without any intervention into the transmission process. Each Connection point CP in the Label Switched Path LSP, including the sources and sinks of the path, can be configured as MPLS-OAM source or MPLS-OAM sink, in which case outgoing MPLS OAM packets from an MPLS OAM source are preferably to be configured as “upstream”.
Before MPLS-OAM packets (end-to-end, Type A, Type B) are transferred via the MPLS network, the endpoints of the associated MPLS OAM segment must be defined. The definition of source and sink for an MPLS OAM segment is not necessarily fixed for the duration of an LSP. This means that the segment involved can be reconfigured for example via fields in the signaling protocol.
For each Label Switched Path LSP nesting of the segmented MPLS OAM packet flow (Type A or Type B) within an end-to-end MPLS OAM packet flow is possible. The Connection points CP can in this case simultaneously be source/sink of a segment flow (Type A or Type B) and also the end-to-end MPLS OAM packet flow.
The MPLS-OAM Type-A packet flow (segment flow) is functionally independent of the type-B packet flow in relation to insertion, removal as well as processing of the MPLS OAM packets. In general the nesting of MPLS OAM packets of Type B is thus possible with those of Type A and vice-versa. In the case of the nesting a Connection point CP can thus also simultaneously be a source and a sink of an Type-A and Type-B OAM segment flow.
Depending on the network architecture, it is possible for Type-A segments to overlap with Type-B segments. For example in the case of point-to-point architecture segments of Type A can overlap with those of Type B. Both segments can operate independently of each other and will thus not have any effect on each other. In MPLS-protection switching however the overlapping can lead to problems.
A more detailed explanation is given below on the basis of
In a first embodiment of the invention one of the EXP (experimental) bits can be used in the MPLS packet header to distinguish MPLS OAM packets from MPLS packets carrying payload data. This procedure in particular provides a very simple method of distinguishing the packets. This bit can be checked in the sink of an MPLS OAM segment or at the Connection Points CP to filter out MPLS OAM packets before further evaluations are undertaken.
In a further embodiment of the invention one of the MPLS label values No. 4 to No. 15 can be used in the header of the MPLS Packet as a marker. These MPLS label values were reserved by the IANA. In this case the next label value in the stack must point to the assigned Label Switched Path LSP for which the inband OAM functionality is executed. This approach to a solution is somewhat more complex to implement since the hardware in the OAM sink and the Connection points CP needs two MPLS stack inputs for each MPLS OAM packet. Naturally processing must take place in real time, i.e. in the Connection Points CP the OAM packets must be inserted back into the flow while retaining the sequence. This is absolutely necessary to ensure correct performance monitoring results in the OAM sink.
The MPLS OAM packets contain fields which are just as common to all types of OAM packet as the function fields. The coding principles for the currently unused common and special fields are as follows:
The bytes and bits not currently used should not be checked in the OAM sink for compliance with the coding rule.
Further expansions to MPLS OAM functionality should ensure that devices that support older versions have no compatibility problems as regards the content of the MPLS OAM packets. This means that functions and encodings of defined fields should not be redefined in the future. However presently unused fields and code points can be redefined in the future and are thus reserved. It should also be pointed out that in the exemplary embodiment the left bit is the highest-value bit and is transmitted first. The coding for MPLS OAM packets is illustrated in
Number | Date | Country | Kind |
---|---|---|---|
10213871.0 | Mar 2002 | DE | national |
This application is the US National Stage of International Application No. PCT/DE03/00894, filed Mar. 18, 2003 and claims the benefit thereof. The International Application claims the benefits of German application No. 10213871.0 filed Mar. 27, 2002, both of the applications are incorporated by reference herein in their entirety.
Number | Date | Country | |
---|---|---|---|
Parent | 10509360 | Sep 2004 | US |
Child | 12054958 | US |