(19)
(11)EP 4 064 635 A1

(12)EUROPEAN PATENT APPLICATION

(43)Date of publication:
28.09.2022 Bulletin 2022/39

(21)Application number: 21165324.1

(22)Date of filing:  26.03.2021
(51)International Patent Classification (IPC): 
H04L 29/06(2006.01)
H04L 12/721(2013.01)
H04L 12/24(2006.01)
(52)Cooperative Patent Classification (CPC):
H04L 65/1069; H04L 65/1016; H04L 41/12; H04L 45/38; H04L 47/2408; H04L 47/24; H04W 28/12; H04L 65/1104
(84)Designated Contracting States:
AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR
Designated Extension States:
BA ME
Designated Validation States:
KH MA MD TN

(71)Applicants:
  • Deutsche Telekom AG
    53113 Bonn (DE)
  • Uniberg GmbH
    23816 Bebensee (DE)

(72)Inventors:
  • SCHOTT, Roland
    61231 Bad Nauheim (DE)
  • GRIMM, Lothar
    79104 Freiburg (DE)
  • MÖLLER, Andreas
    61462 Königstein (DE)
  • VON KEISER, Moritz-Jesco
    65388 Schlangenbad (DE)
  • HAAG, Thomas
    63110 Rodgau (DE)
  • JESSKE, Roland
    69514 Laudenbach (DE)

(74)Representative: Schwöbel, Thilo K. et al
Kutzenberger Wolff & Partner Waidmarkt 11
50676 Köln
50676 Köln (DE)

  


(54)METHOD FOR REALIZING VOICE-OVER-IP COMMUNICATION SESSIONS BETWEEN A CALLING PARTY AND A CALLED PARTY, TELECOMMUNICATIONS NETWORK, TRANSPORT FORWARDING PATH NETWORK ENTITY OR PROXY CALL STATE CONTROL FUNCTION ENTITY OR FUNCTIONALITY OR SOFTWARE DEFINED NETWORK ENTITY OR FUNCTIONALITY, PROGRAM AND COMPUTER-READABLE MEDIUM


(57) The invention relates to a method for realizing Voice-over-IP communication sessions between a calling party and a called party using a telecommunications network comprising an access and/or aggregation network and an internet protocol backbone network, wherein each voice-over-IP communication session comprises a signaling session and a media flow session, wherein both the signaling session and the media flow session is routed via a first transport forwarding path network entity and a second transport forwarding path network entity, the calling party being associated or assigned to a first proxy call state control function entity or functionality and the called party being associated or assigned to a second proxy call state control function entity or functionality, and the media flow session comprising a first media flow in the direction from the calling party to the called party as well as a second media flow in the direction from the called party to the calling party, wherein the method comprises the following steps:
-- in a first step, the media flow session of the voice-over-IP communication session is initiated by means of transmitting or exchanging a session description protocol offer message and a session description protocol answer message between the first and second proxy call state control function entity or functionality as part of the signaling session, and
-- in a second step, after or during the first step, the first transport forwarding path network entity is configured, by a first software defined network controller entity or functionality, and involving at least one first configuration message transmitted to the first transport forwarding path network entity, such that the first transport forwarding path network entity implements modifications regarding data packets of the first and/or second media flow on a session-by-session basis and dependent on at least a part of the content of the session description protocol offer message and the session description protocol answer message.




Description

BACKGROUND



[0001] The present invention relates to a method for realizing Voice-over-IP communication sessions between a calling party and a called party using a telecommunications network comprising an access and/or aggregation network and an internet protocol backbone network, wherein each voice-over-IP communication session comprises a signaling session and a media flow session, wherein both the signaling session and the media flow session is routed via a first transport forwarding path network entity and a second transport forwarding path network entity, the calling party being associated or assigned to a first proxy call state control function entity or functionality and the called party being associated or assigned to a second proxy call state control function entity or functionality.

[0002] Furthermore, the present invention relates to a telecommunications network for realizing Voice-over-IP communication sessions between a calling party and a called party, the telecommunications network comprising an access and/or aggregation network and an internet protocol backbone network, wherein each voice-over-IP communication session comprises a signaling session and a media flow session, wherein both the signaling session and the media flow session is routed via a first transport forwarding path network entity and a second transport forwarding path network entity, the calling party being associated or assigned to a first proxy call state control function entity or functionality and the called party being associated or assigned to a second proxy call state control function entity or functionality.

[0003] Additionally, the present invention relates to a transport forwarding path network entity or proxy call state control function entity or functionality or software defined network entity or functionality of a telecommunications network according to claim 10 or for realizing Voice-over-IP communication sessions between a calling party and a called party using the telecommunications network comprising an access and/or aggregation network and an internet protocol backbone network.

[0004] Furthermore, the present invention relates to a program and to a computer-readable medium for realizing voice-over-IP communication sessions between a calling party and a called party using the telecommunications network according to the inventive method.

[0005] It is conventionally known to realize telecommunications networks, or their architecture, such that voice-related services, especially voice-over-IP services, or, more generally, real-time services are provided by means of involving network infrastructure elements being specifically dedicated in view of such services. However, this not only leads to an increased complexity of such telecommunications network platforms but also to an increased number of hardware or compute resources within such telecommunications networks, for providing such real-time related, especially voice-related, services.

SUMMARY



[0006] An object of the present invention is to provide a technically simple, effective and cost-effective solution for realizing Voice-over-IP communication sessions between a calling party and a called party using a telecommunications network comprising an access and/or aggregation network and an internet protocol backbone network, wherein such afore-mentioned network infrastructure (typically involving both hardware and software elements) that is specifically dedicated for providing such Voice-related services, especially Voice-over-IP services, is able to be reduced and thereby the platform of the telecommunications network simplified. A further object of the present invention is to provide a corresponding telecommunications network, a corresponding transport forwarding path network entity or proxy call state control function entity or functionality or software defined network entity or functionality, and a corresponding program and computer-readable medium.

[0007] The object of the present invention is achieved by a method for realizing Voice-over-IP communication sessions between a calling party and a called party using a telecommunications network comprising an access and/or aggregation network and an internet protocol backbone network, wherein each Voice-over-IP communication session comprises a signaling session and a media flow session, wherein both the signaling session and the media flow session is routed via a first transport forwarding path network entity and a second transport forwarding path network entity, the calling party being associated or assigned to a first proxy call state control function entity or functionality and the called party being associated or assigned to a second proxy call state control function entity or functionality, and the media flow session comprising a first media flow in the direction from the calling party to the called party as well as a second media flow in the direction from the called party to the calling party, wherein the method comprises the following steps:

-- in a first step, the media flow session of the Voice-over-IP communication session is initiated by means of transmitting or exchanging a session description protocol offer message and a session description protocol answer message between the first and second proxy call state control function entity or functionality as part of the signaling session, and

-- in a second step, after or during the first step, the first transport forwarding path network entity is configured, by a first software defined network controller entity or functionality, and involving at least one first configuration message transmitted to the first transport forwarding path network entity, such that the first transport forwarding path network entity implements modifications regarding data packets of the first and/or second media flow on a session-by-session basis and dependent on at least a part of the content of the session description protocol offer message and the session description protocol answer message.



[0008] It is thereby advantageously possible according to the present invention to effectively and comparatively easily realize Voice-over-IP communication sessions such that the first transport forwarding path network entity is configured, by a software defined network controller entity or functionality such that the transport forwarding path network entity implements modifications regarding data packets of the first and/or second media flow on a session-by-session basis and dependent on at least a part of the content of the session description protocol offer message and the session description protocol answer message. Thereby, it is advantageously possible to realize media traffic gating over either IPv4 or IPv6 such that, controlled by the software defined network controller entity or functionality, the transport forwarding path network entity is controlled to realize opening and closing of gates (such as media pinholes) on a session-by-session basis. Additionally, it is advantageously possible to realize security for the media stream being sent to the calling party or the called party. Modifications regarding data packets of the first and/or second media flow, especially internet protocol header modifications of such data packets, advantageously allow for the realization of topology hiding (regarding IPv4 and IPv6), e.g. by modifying IP addresses figuring in the session description protocol (messages) are able to be modified (on a session-by-session basis) by the software defined network controller entity or functionality.

[0009] In conventionally known telecommunications networks, media streams are often routed through so-called access border gatewav function (aBGF) components, wherein each participant in a voice connection typically uses an associated aBGF component to transmit media streams. The aBGF component or instance realizes a topology-hiding functionality, so that the calling and called subscribers cannot directly see the IP addresses used by each other. Especially such aBGF instances are currently part of a so-called voice service area (VoSA), which is part of the infrastructure of the telecommunications network, and distributed at, typically, a certain (comparatively low) number of locations within, e.g., a national telecommunications network. Conventionally, such a distributed voice service area provides dedicated server and network infrastructure for both signaling and media plane.

[0010] According to the present invention, such voice service area infrastructure is either avoided outright (and, hence, able to be removed altogether from the platform) or it is at least circumvented as much as possible in normal or the most common use cases (and, e.g., only used for special circumstances or specific use cases). Avoiding to route media traffic via such voice service area components (especially aBGF instances or components) advantageously provides for a decrease of data transmission sections and a reduction of latency by means of shortening the transmission path of media resources (hence, resulting in improved voice quality) as well as reducing the number of required server systems (especially aBGF instances of the voice service area) and network resources (switching and routing capacity in the VoSA).
According to the present invention, no additional traffic or effort in routing traffic is generated, as, in any case, the media flow is routed (even on infrastructure platforms (or IP multimedia subsystem (IMS) platforms) comprising such voice service area components or aBGF instances or components) through the broadband access servers (or broadband access gateways) such as broadband network gateway (BNG) instances or components, or DISAGGREGATED BNG ARCHITECTURES central office points of delivery.
Furthermore according to the present invention, without using aBGF components or instances the selection decision regarding selecting an aBGF instance or component (i.e. which one of a certain number of aBGF instances or components to choose) - typically taken by the proxy call state control function (P-CSCF) - cannot only be avoided but also inefficiencies resulting from such a decision (especially in case of load balancing mechanisms such as, e.g., the application of round-robin procedures or the like, being implemented) avoided - such as, e.g., routing media traffic over much longer distances than necessary, for example, in Germany, a calling party located in the north (say, Hamburg) being assigned to an aBGF instance in the south (say, Munich), and a called party located in the south being assigned an aBGF in the north, possibly resulting in the media data stream being transmitted roughly three times between Hamburg and Munich. According to the present invention, such scenarios are reliably prevented and unnecessary communication flows avoided.

[0011] According to the present invention, by means of using technologies such as software defined network (SDN) components and/or programmable hardware features such as field programmable gate arrays (FPGA), it is advantageously possible to realize functions such as media traffic gating, security for the media stream, and topology-hiding to be mapped to the transport forwarding path network entities (or broadband access servers, broadband access gateways) in a scalable manner. According to the present invention, and in addition to media traffic gating, security for the media stream, and network topology hiding, other functions are preferably also migrated to or realized in or by mechanisms in the transport forwarding path network entities (or broadband access servers such as broadband network gateways or DISAGGREGATED BNG ARCHITECTURES central office points of delivery), such functions especially comprising one or a plurality out of: media flow security, media flow encryption, media flow interworking (SRTP-RTP, MRFP, IPv6-IPv4), lawful intercept (media), etc.

[0012] According to the present invention, by means of dispensing with the aBGF components or instances as a component in the IP multimedia subsystem, it is advantageously possible to significantly reduce costs since the corresponding traffic stays being routed through transport forwarding path network entity such as DISAGGREGATED BNG ARCHITECTURES or the BNG (or broadband access gateways); additionally, latency is reduced for media data streams which means that voice quality is improved, and, furthermore, removing components from the communication flow also improves the theoretical availability. In the context of the present invention, the term transport forwarding path network entity and the terms broadband network gateway (or BNG) or broadband access gateway are used synonymously.

[0013] According to the present invention, each Voice-over-IP communication session comprises a signaling session and a media flow session, and both the signaling session and the media flow session is routed via a first transport forwarding path network entity and a second transport forwarding path network entity, the calling party being associated or assigned to a first proxy call state control function entity or functionality and the called party being associated or assigned to a second proxy call state control function entity or functionality. The media flow session comprises a first media flow in the direction from the calling party to the called party as well as a second media flow in the direction from the called party to the calling party. According to the inventive method, in a first step, the media flow session or corresponding part of the Voice-over-IP communication session is initiated by means of transmitting or exchanging a session description protocol offer message and a session description protocol answer message between the first and second proxy call state control function entity or functionality as part of the signaling session. In a second step, after or during the first step, the first transport forwarding path network entity is configured, by a first software defined network controller entity or functionality, and involving at least one first configuration message transmitted to the first transport forwarding path network entity, such that the first transport forwarding path network entity implements modifications regarding data packets of the first and/or second media flow on a session-by-session basis and dependent on at least a part of the content of the session description protocol offer message and the session description protocol answer message.

[0014] In addition to thereby reducing infrastructure costs in terms of less hardware compute resources used (and, accordingly, in terms of corresponding power requirements, environmental effects, (software) licenses and maintenance efforts), it is also advantageously possible according to the present invention, by means of eliminating platform components and reducing platform complexity, to optimize routing decisions and bandwidth use within the internet protocol backbone network of the telecommunications network.

[0015] According to the present invention, it is advantageously possible and preferred that, during the second step, also the second transport forwarding path network entity is configured by means of using the first software defined network entity or functionality or a second software defined network entity or functionality, and involving at least one second configuration message transmitted to the second transport forwarding path network entity, such that the second transport forwarding path network entity implements modifications regarding data packets of the first and/or second media flow on a session-by-session basis and dependent on at least a part of the content of the session description protocol offer message and the session description protocol answer message.

[0016] Thereby, it is advantageously possible that also the second transport forwarding path network entity is controlled by the corresponding software defined network controller entity or functionality.

[0017] According to the present invention, it is furthermore advantageously possible and preferred that

-- by means of its configuration due to the at least one first configuration message, the first transport forwarding path network entity realizes and/or

-- by means of its configuration due to the at least one second configuration message, the second transport forwarding path network entity realizes

at least one out of the following:

-- traffic gating over either IPv4 or IPv6

-- security, especially encryption, for the media stream being sent towards the calling party and/or the called party,

-- topology hiding for IPv4 and/or IPv6,

-- bridging between IPv4 and IPv6 or between IPv6 and IPv4,

-- optimal media path,

-- type-of-service and/or quality-of-service,

-- helping network address translation traversal.



[0018] According to the present invention, it is furthermore advantageously possible and preferred that the first software defined network entity or functionality, upon at least one control message received from the first proxy call state control function entity or functionality, transmits the at least one first configuration message to the first transport forwarding path network entity such that the first transport forwarding path network entity implements the respective modifications regarding data packets of the first and/or second media flow, especially modifications of the internet protocol header of these data packets, dependent on at least a part of the content of the session description protocol offer message and the session description protocol answer message,
wherein especially, regarding the first media flow, a first internet protocol source configuration is used, and, regarding the second media flow, a second internet protocol destination configuration is used,
the first internet protocol source and the second internet protocol destination configurations of the first transport forwarding path network entity being internet protocol configurations defining the first transport forwarding path network entity as endpoint of the media flow session enabling to realize topology-hiding with respect to the second transport forwarding path network entity.

[0019] Furthermore, it is advantageously possible and preferred according to the present invention that the second software defined network entity or functionality, upon at least one further control message received from the second proxy call state control function entity or functionality, transmits the at least one second configuration message to the second transport forwarding path network entity such that the second transport forwarding path network entity implements the respective modifications regarding data packets of the first and/or second media flow, especially modifications of the internet protocol header of these data packets, dependent on at least a part of the content of the session description protocol offer message and the session description protocol answer message,
wherein especially, regarding the second media flow, a second internet protocol source configuration is used, and, regarding the first media flow, a first internet protocol destination configuration is used,
the second internet protocol source and the first internet protocol destination configurations of the second transport forwarding path network entity being internet protocol configurations defining the second transport forwarding path network entity as endpoint of the media flow session enabling to realize topology-hiding with respect to the first transport forwarding path network entity.

[0020] By means of the first (or second) software defined network entity or functionality receiving at least one control message (or further control message) from the first (or second) proxy call state control function entity, it is advantageously possible to configure the behavior of the transport forwarding path network entity by means of content of the session description protocol messages and/or under the control of the respective proxy call state control function entity.
By means of using the internet protocol configurations of the first and second transport forwarding path network entities as endpoints of the media flow session, it is advantageously possible to enable topology-hiding even though additional dedicated hardware structures are omitted or circumvented. Thereby, the first internet protocol source and the second internet protocol destination configurations of the first transport forwarding path network entity are internet protocol configurations defining these internet protocol configurations as endpoints (i.e. the first transport forwarding path network entity as endpoint) of the media flow session enabling to realize topology-hiding with respect to the second transport forwarding path network entity , i.e. the internet protocol address (or the internet protocol configuration) of the calling party is hidden from the second transport forwarding path network entity (and from the called party as well).

[0021] According to the present invention, it is furthermore advantageously possible and preferred that the first transport forwarding path network entity corresponds to an entity specifically assigned to the calling party and the first software defined network entity or functionality, upon at least the one control message received from the first proxy call state control function entity or functionality, determines the first transport forwarding path network entity corresponding to the calling party and/or
wherein the second transport forwarding path network entity corresponds to an entity specifically assigned to the called party and the second software defined network entity or functionality, upon at least the one control message received from the second proxy call state control function entity or functionality, determines the second transport forwarding path network entity corresponding to the called party.

[0022] It is thereby advantageously possible that, while the corresponding transport forwarding path network entity is controlled by the corresponding software defined network controller entity or functionality (via the at least one first configuration message or the at least one second configuration message), also the corresponding proxy call state control function entity or functionality is able to influence the behavior of the transport forwarding path network entity (via the at least the one control message received from the first proxy call state control function entity or functionality or the at least the one further control message received from the second proxy call state control function entity or functionality).

[0023] According to the present invention, it is advantageously furthermore possible and preferred that the control message and/or the further control message especially relate to messages according to a media gateway control protocol, MGCP, such as the H.248 protocol, the Megaco Gateway Control Protocol, and/or
wherein the first and/or second configuration message relate to messages of a signaling protocol between the software defined network controller and the controlled network element, such as the Openflow communications protocol,
wherein especially the first and second internet protocol source and destination configurations, respectively, comprise or relate to an internet protocol address information and to an internet protocol port information.

[0024] According to the present invention, it is furthermore advantageously possible and preferred that, during the first step, the calling party transmits the session description protocol offer message according to a first version thereof, comprising, as an endpoint address information of or regarding the media flow session, the address information of the calling party, and wherein the first proxy call state control function entity or functionality transmits the session description protocol offer message according to a second version thereof, comprising, as an endpoint address information of or regarding the media flow session, the address information of the first transport forwarding path network entity, and/or
wherein, during the first step, the called party transmits the session description protocol answer message according to a first version thereof, comprising, as an endpoint address information of or regarding the media flow session, the address information of the called party, and wherein the second proxy call state control function entity or functionality transmits the session description protocol answer message according to a second version thereof, comprising, as an endpoint address information of or regarding the media flow session, the address information of the second transport forwarding path network entity.

[0025] According to the present invention, it is advantageously furthermore possible and preferred that regarding the first media flow and/or regarding the second media flow the first transport forwarding path network entity and/or the second transport forwarding path network entity realize a network address translation functionality, wherein especially regarding both the first media flow and the second media flow, solely the first transport forwarding path network entity and/or the second transport forwarding path network entity realize a network address translation functionality, wherein especially at most three different, RTP sessions, real-time transfer protocol sessions, and/or three different RTCP sessions, real-time transfer control protocol sessions, are realized, per media flow, between the calling party and the called party.

[0026] According to the present invention, the proxy call state control function (P-CSCF) informs the transport forwarding path network entity of a media routing request (either directly or indirectly through a control entity such as an software defined network controller entity or functionality). This is preferably done using a control protocol such as H.248 / MEGACO or directly using Openflow. The responsible transport forwarding path network entity is determined by this control entity (e.g., the software defined network controller entity or functionality) or by the P-CSCF. Necessary interfaces are typically already available in the platform controller and are used by the P-CSCF as part of the registration of SIP users (determination of the PANI header, e2 DIAMETER query / response). This control entity (software defined network controller entity or functionality) or the P-CSCF controls the information for topology-hiding and provides the corresponding IP address information and port numbers to be used to the transport forwarding path network entity. The transport forwarding path network entity will make the appropriate modifications via programmable hardware (NIC) and modify each media data stream (flow) individually according to the instructions without wasting time. End-to-end encryption can also be implemented in a simplified manner via this control, thus eliminating the need to use an end-to-access edge encryption scheme that is disadvantageous due to security considerations.

[0027] According to the present invention, it is furthermore advantageously possible and preferred that regarding the first media flow and/or regarding the second media flow the first transport forwarding path network entity and/or the second transport forwarding path network entity realize a network address translation functionality, wherein especially regarding both the first media flow and the second media flow, solely the first transport forwarding path network entity and/or the second transport forwarding path network entity realize a network address translation functionality, wherein especially at most three different, RTP sessions, real-time transfer protocol sessions, and/or three different RTCP sessions, real-time transfer control protocol sessions, are realized, per media flow, between the calling party and the called party.

[0028] It is thereby advantageously possible to route the first and second media flow in an efficient manner.

[0029] According to the present invention, it is advantageously furthermore possible and preferred that the first transport forwarding path network entity and/or the second transport forwarding path network entity are realized or implemented as or as part of a broadband network gateway or by means of a programmable broadband network switch, especially as part of a central office point of delivery or as part of a data center.

[0030] Furthermore, the present invention relates to a telecommunications network for realizing Voice-over-IP communication sessions between a calling party and a called party, the telecommunications network comprising an access and/or aggregation network and an internet protocol backbone network, wherein each voice-over-IP communication session comprises a signaling session and a media flow session, wherein both the signaling session and the media flow session is routed via a first transport forwarding path network entity and a second transport forwarding path network entity, the calling party being associated or assigned to a first proxy call state control function entity or functionality and the called party being associated or assigned to a second proxy call state control function entity or functionality, and the media flow session comprising a first media flow in the direction from the calling party to the called party as well as a second media flow in the direction from the called party to the calling party, wherein the telecommunications network is configured such that:

-- the media flow session of the Voice-over-IP communication session is initiated by means of transmitting or exchanging a session description protocol offer message and a session description protocol answer message between the first and second proxy call state control function entity or functionality as part of the signaling session, and

-- the first transport forwarding path network entity is configured, by a first software defined network controller entity or functionality, and involving at least one first configuration message transmitted to the first transport forwarding path network entity, such that the first transport forwarding path network entity implements modifications regarding data packets of the first and/or second media flow on a session-by-session basis and dependent on at least a part of the content of the session description protocol offer message and the session description protocol answer message.



[0031] Furthermore, the present invention relates to a transport forwarding path network entity or proxy call state control function entity or functionality or software defined network entity or functionality of a telecommunications network according to claim 10 or for realizing Voice-over-IP communication sessions between a calling party and a called party using the telecommunications network comprising an access and/or aggregation network and an internet protocol backbone network, wherein each voice-over-IP communication session comprises a signaling session and a media flow session, wherein both the signaling session and the media flow session is routed via a first transport forwarding path network entity and a second transport forwarding path network entity, the calling party being associated or assigned to a first proxy call state control function entity or functionality and the called party being associated or assigned to a second proxy call state control function entity or functionality, and the media flow session comprising a first media flow in the direction from the calling party to the called party as well as a second media flow in the direction from the called party to the calling party, wherein the transport forwarding path network entity, the proxy call state control function entity or functionality, and/or the software defined network entity or functionality is or are configured such that:

-- the media flow session of the Voice-over-IP communication session is initiated by means of transmitting or exchanging a session description protocol offer message and a session description protocol answer message between the first and second proxy call state control function entity or functionality as part of the signaling session, and

-- the first transport forwarding path network entity is configured, by a first software defined network controller entity or functionality, and involving at least one first configuration message transmitted to the first transport forwarding path network entity, such that the first transport forwarding path network entity implements modifications regarding data packets of the first and/or second media flow on a session-by-session basis and dependent on at least a part of the content of the session description protocol offer message and the session description protocol answer message.



[0032] Additionally, the present invention relates to a program comprising a computer readable program code which, when executed on a computer and/or on a transport forwarding path network entities and/or on a proxy call state control function entity or functionality and/or on a software defined network entity or functionality and/or on a network node of the telecommunications network, or in part on a transport forwarding path network entities and/or in part on a proxy call state control function entity or functionality and/or in part on a software defined network entity or functionality and/or in part on a network node of the telecommunications network, causes the computer and/or the transport forwarding path network entities and/or the proxy call state control function entity or functionality and/or the software defined network entity or functionality and/or the network node of the telecommunications network to perform the inventive method.

[0033] Still additionally, the present invention relates to a computer-readable medium comprising instructions which when executed on a computer and/or on a transport forwarding path network entities and/or on a proxy call state control function entity or functionality and/or on a software defined network entity or functionality and/or on a network node of the telecommunications network, or in part on a transport forwarding path network entities and/or in part on a proxy call state control function entity or functionality and/or in part on a software defined network entity or functionality and/or in part on a network node of the telecommunications network, causes the computer and/or the transport forwarding path network entities and/or the proxy call state control function entity or functionality and/or the software defined network entity or functionality and/or the network node of the telecommunications network to perform the inventive method.

[0034] These and other characteristics, features and advantages of the present invention will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, which illustrate, by way of example, the principles of the invention. The description is given for the sake of example only, without limiting the scope of the invention. The reference figures quoted below refer to the attached drawings.

BRIEF DESCRIPTION OF THE DRAWINGS



[0035] Figure 1 schematically illustrates a telecommunications network comprising a calling party and a called party as well as an access and/or aggregation network and an internet protocol backbone network, wherein both the calling party and the called party are connected, by means of their respective access and/or aggregation network, to a respective transport forwarding path network entity (such as a broadband access gateway), and the transport forwarding path network entities are connected with each other via the internet protocol backbone network.

[0036] Figure 2 schematically illustrates a Voice-over-IP communication session and/or its initiation and/or establishment between the calling party and the called party, the voice-over-IP session comprising a signaling session and a media flow session, the media flow session comprising a first media flow in the direction from the calling party to the called party as well as a second media flow in the direction from the called party to the calling party.

DETAILED DESCRIPTION



[0037] The present invention will be described with respect to particular embodiments and with reference to certain drawings, but the invention is not limited thereto but only by the claims. The drawings described are only schematic and are nonlimiting. In the drawings, the size of some of the elements may be exaggerated and not drawn on scale for illustrative purposes.

[0038] Where an indefinite or definite article is used when referring to a singular noun, e.g. "a", "an", "the", this includes a plural of that noun unless something else is specifically stated.

[0039] Furthermore, the terms first, second, third and the like in the description and in the claims are used for distinguishing between similar elements and not necessarily for describing a sequential or chronological order. It is to be understood that the terms so used are interchangeable under appropriate circumstances and that the embodiments of the invention described herein are capable of operation in other sequences than described or illustrated herein.

[0040] In Figure 1, a telecommunications network 100 exemplarily comprising a calling party 21 and a called party 22 as well as an access and/or aggregation network 110 (exemplarily shown, in Figure 1 only for the calling party 21) and an internet protocol backbone network 120. Both the calling party 21 and the called party 22 are connected, by means of their respective access and/or aggregation network, to a respective transport forwarding path network entity (i.e. a first transport forwarding path network entity 111 for the calling party 21, and a second transport forwarding path network entity 112 for the called party 22). The transport forwarding path network entities 111, 112 are connected with each other via the internet protocol backbone network 120.

[0041] The telecommunications network 100 is typically able to provide communication services, such as voice communication services to a plurality of users of the telecommunications network 100; for the sake of simplicity, only the calling party 21 and the called party 22 are exemplarily shown in Figure 1 as users of the telecommunications network 100 - however, the telecommunications network 100 is typically able to provide communication services to many more users. Many such communication services, especially voice-related and/or video-related communication services are to be handled and processed as real-time services, i.e. requiring an increased quality-of-service (e.g. with respect to latency parameters, etc.) compared to other communication services. Hence, the telecommunications network 100 needs to be able to provide such increased quality-of-service communication services. Figure 1 also shows a voice-over-IP communication session, established between the calling party 21 and the called party 22, as one example according to the present invention of such a real-time communication service.

[0042] Figure 2 schematically illustrates the voice-over-IP communication session and/or its initiation and/or establishment between the calling party 21 and the called party 22, the voice-over-IP session comprising a signaling session 140 and a media flow session150, the media flow session 150 comprising a first media flow 151 in the direction from the calling party 21 to the called party 22 as well as a second media flow 152 in the direction from the called party 22 to the calling party 21. In the following, both Figures 1 and 2 are described together.

[0043] According to the present invention, both the signaling session 140 and the media flow session 150 (or its parts) is/are routed via the first transport forwarding path network entity 111 and the second transport forwarding path network entity 112. Furthermore according to the present invention, the calling party 21 is associated or assigned to a (also called first) proxy call state control function entity or functionality 131, and the called party 22 is likewise associated or assigned to another (or second) proxy call state control function entity or functionality 132. The signaling session is routed, between the first and second transport forwarding path network entities 111, 112 via the first proxy call state control function entity or functionality 131, a first serving call state control function entity or functionality 135 (being assigned or associated to the calling party 21), a second serving call state control function entity or functionality 136 (being assigned or associated to the called party 22), and the second proxy call state control function entity or functionality 132.

[0044] According to the present invention, the media flow session 150 or corresponding part of the voice-over-IP communication session is initiated by means of transmitting or exchanging a session description protocol offer message 145, 145' and a session description protocol answer message 146, 146' between the first and second proxy call state control function entity or functionality 131, 132 as part of the signaling session 140.

[0045] Thereafter, or during this message exchange, the first transport forwarding path network entity 111 is configured, by a first software defined network controller entity or functionality 133, and involving at least one first configuration message 155 transmitted to the first transport forwarding path network entity 111, such that the first transport forwarding path network entity 111 implements modifications regarding data packets of the first and/or second media flow 151, 152 on a session-by-session basis and dependent on at least a part of the content of the session description protocol offer message 145, 145' and the session description protocol answer message 146, 146'. For example, in order to realize topology hiding, the at least the first transport forwarding path network entity 111 is configured such that, regarding the first media flow 151, a first internet protocol source configuration 161 is used, and, regarding the second media flow 152, a second internet protocol destination configuration 165 is used, wherein the first internet protocol source and the second internet protocol destination configurations 161, 165 of the first transport forwarding path network entity 111 are internet protocol configurations such that the first transport forwarding path network entity 111 is defined as an endpoint of the media flow session 150, thereby realizing topology-hiding (of elements 'behind' the first transport forwarding path network entity 111 from the perspective of the second transport forwarding path network entity 112) with respect to the second transport forwarding path network entity 112.

[0046] Preferably according to the present invention, the control message and/or the further control message especially relate to messages according to the H.248 protocol, Megaco Gateway Control Protocol, and/or
wherein the first and/or second configuration message relate to the Openflow communications protocol,

[0047] Likewise, it is preferred according to the present invention that also the second transport forwarding path network entity 112 is configured by means of using the first software defined network entity or functionality 133 or a second software defined network entity or functionality 134, and involving at least one second configuration message 156 transmitted to the second transport forwarding path network entity 112, such that the second transport forwarding path network entity 112 implements modifications regarding data packets of the first and/or second media flow 151, 152 on a session-by-session basis and dependent on at least a part of the content of the session description protocol offer message 145, 145' and the session description protocol answer message 146, 146'. Again, for example in order to realize topology hiding, the second transport forwarding path network entity 112 is configured such that, regarding the second media flow 152, a second internet protocol source configuration 164 is used, and, regarding the first media flow 151, a first internet protocol destination configuration 165 is used, wherein the second internet protocol source and the first internet protocol destination configurations 164, 162 of the second transport forwarding path network entity 112 are internet protocol configurations such that the second transport forwarding path network entity 112 is defined as endpoints of the media flow session 150 enabling to realize topology-hiding (of elements 'behind' the second transport forwarding path network entity 112 from the perspective of the first transport forwarding path network entity 111) with respect to the first transport forwarding path network entity 111.

[0048] It is to be understood that the first and second internet protocol source and destination configurations 161, 162, 164, 165, respectively, comprise or relate preferably to an internet protocol address information and an internet protocol port information.

[0049] Especially according to the present invention, the first transport forwarding path network entity 111 and/or the second transport forwarding path network entity 112 are realized or implemented as or as part of a broadband network gateway or by means of a programmable broadband network switch, especially as part of a central office point of delivery or as part of a data center.

[0050] Especially, the first software defined network entity or functionality 133, upon at least one control message (not represented in Figure 2) received from the first proxy call state control function entity or functionality 131, transmits the at least one first configuration message 155 to the first transport forwarding path network entity 111 such that the first transport forwarding path network entity 111 implements the respective modifications regarding data packets of the first and/or second media flow 151, 152, especially modifications of the internet protocol header of these data packets, dependent on at least a part of the content of the session description protocol offer message 145, 145' and the session description protocol answer message 146, 146'. Likewise, it is preferred that the second software defined network entity or functionality 134, upon at least one further control message (not represented in Figure 2) received from the second proxy call state control function entity or functionality 132, transmits the at least one second configuration message 156 to the second transport forwarding path network entity 112 such that the second transport forwarding path network entity 112 implements the respective modifications regarding data packets of the first and/or second media flow 151, 152, especially modifications of the internet protocol header of these data packets, dependent on at least a part of the content of the session description protocol offer message 145, 145' and the session description protocol answer message 146, 146'.

[0051] As shown in Figure 2, the calling party 21 preferably transmits the session description protocol offer message according to a first version 145 thereof, comprising, as an endpoint address information of or regarding the media flow session 150, the address information of the calling party 21, and wherein the first proxy call state control function entity or functionality 131 transmits the session description protocol offer message according to a second version 145' thereof, comprising, as an endpoint address information of or regarding the media flow session 150, the address information of the first transport forwarding path network entity 111. Furthermore, either alternatively or cumulatively, the called party 22 transmits the session description protocol answer message according to a first version 146 thereof, comprising, as an endpoint address information of or regarding the media flow session 150, the address information of the called party 22, and wherein the second proxy call state control function entity or functionality 132 transmits the session description protocol answer message according to a second version 146' thereof, comprising, as an endpoint address information of or regarding the media flow session 150, the address information of the second transport forwarding path network entity 112.

[0052] It is furthermore preferred according to the present invention that regarding the first media flow 151 and/or regarding the second media flow 152, the first transport forwarding path network entity 111 and/or the second transport forwarding path network entity 112 realize a network address translation functionality, wherein especially regarding both the first media flow 151 and the second media flow 152, solely the first transport forwarding path network entity 111 and/or the second transport forwarding path network entity 112 realize such a network address translation functionality. Especially according to the present invention, at most three different, RTP sessions 151', 151", 151'", 152', 152", 152''', real-time transfer protocol sessions, and/or three different RTCP sessions, real-time transfer control protocol sessions, are realized, per media flow, between the calling party 21 and the called party 22.

[0053] In the following, a preferred embodiment or process according to the present invention is described:

First processing step: For a voice connection (or a voice-over-IP connection), a setup request (i.e. a SIP INVITE message) is generated by means of the A subscriber (calling party 21) dialing the phone number of the B subscriber (called party 22). This information is converted using the SIP protocol and transmitted from the A subscriber's terminal 21 and directed to the corresponding P-CSCF (i.e. the first proxy call state control function entity or functionality 131). The transmission path is via the broadband access server (BNG or DISAGGREGATED BNG ARCHITECTURES component) (i.e. the transport forwarding path network entity 111) or transport forwarding path network entity 111. In this process, the A subscriber (calling party 21) sends the information for receiving the media data streams as part of the SIP message (these are contained in the so-called session description protocol, SDP, as part of the SIP message). This corresponds to the so-called SDP Offer, or session description protocol offer message.

Second processing step: The P-CSCF (i.e. the first proxy call state control function entity or functionality 131) of the A subscriber (originating user or calling party 21) receives the SIP INVITE message and addresses an SDN controller (i.e. the first software defined network entity or functionality 133). Using a control protocol (such as H.248), the SDP content received (by the proxy call state control function entity or functionality 131) from the A subscriber (calling party 21) is sent to the SDN controller 133 so that it is prepared to send media stream packets (especially using the real-time protocol, RTP, as well as the real-time control protocol, RTCP) to the A subscriber 21. The SDN controller 133 learns the associated broadband access server (i.e. the transport forwarding path network entity 111) from the H.248 protocol (the P-CSCF 131 learned this information from a platform controller entity (of the telecommunications network 100) during SIP user registration) - or the SDN controller 133 makes a query to the platform controller entity. The SDN controller 133 reserves the IP addresses and port numbers of the transport forwarding path network entity 111 (i.e. the first internet protocol source configuration 161 and the second internet protocol destination configuration 165) for receiving media streams from the B subscriber's (called party's 22) broadband access server (or transport forwarding path network entity 112). This information is sent by the SDN Controller 133 to the A subscriber's P-CSCF 131. The SDN controller 133 informs the transport forwarding path network entity 111 about an appropriate NAT rule to be set up using a SDN control protocol, e.g., Openflow.

Third processing step: The P-CSCF 131 modifies the SIP message (i.e. the first version 141 of the session description protocol offer message), received from the A subscriber 21, and enters the IP address and port number (i.e. the first internet protocol source configuration 161 and the second internet protocol destination configuration 165) of the transport forwarding path network entity 111.
Based on this information, certain use cases can already be applied, e.g. to play a ring tone or an announcement to the A-subscriber 21. However, the A subscriber 21 cannot yet send media data streams at this point to the B-subscriber 22 (or called party 22), since it does not yet know the IP addresses and port numbers (second internet protocol source configuration 164 and first internet protocol destination configuration 165) to be used for both media flows 151, 152 of the media data stream or media flow session 150. The SIP message is transmitted to the S-CSCF (i.e. the first serving call state control function entity or functionality 135) of the A subscriber 21.

Fourth processing step: The S-CSCF 135 then executes application services and authorization checks regarding the A subscriber 21, if necessary; however, for the sake of simplicity, this is not detailed here. Furthermore, the target systems for the B subscriber (i.e. the called party 22) are determined. Figures 1 and 2 represent the situation or use case where the terminating user (i.e. the called party 22) is also a user within the telecommunications network's 100 voice-over-IP IMS (IP multimedia subsystem) solution. In this case, the S-CSCF (i.e. the second serving call state control function entity or functionality 136) of the B subscriber (called party 22) is found and the SIP message is forwarded accordingly.

Fifth processing step: The S-CSCF of the B subscriber (terminating S-CSCF, or second serving call state control function entity or functionality 136) then initiates the application services of the B subscriber (called party 22) and, if necessary, performs authorization checks for the B subscriber 22.

Sixth processing step: After that, the S-CSCF 136 forwards the SIP message to the terminating P-CSCF (P-CSCF of the B subscriber, i.e. the second proxy call state control function entity or functionality 132). The SDP content (of the second version 141' of the session description protocol offer message) is typically unchanged according to the information entered by the originating P-CSCF (P-CSCF of the A subscriber, or first proxy call state control function entity or functionality 131). The P-CSCF of the B subscriber (or second proxy call state control function entity or functionality 132) then contacts an SDN controller (i.e. the corresponding second software defined network entity or functionality 134) via, e.g., H.248 and transmit the SDP content to it. The selected SDN controller 134 might but does not necessarily need to be identical to the SDN controller 133 used by the P-CSCF 131 of the A subscriber 21.

Seventh processing step: The SDN controller (i.e. the second software defined network entity or functionality 134) thus learns to which IP address and port number (i.e. the first internet protocol source configuration 161 and the second internet protocol destination configuration 165) it has to transmit media data streams from the terminating user (B subscriber 22) and directed to the originating user (A subscriber 21). The SDN controller 134 then determines the associated broadband access server (i.e. the second transport forwarding path network entity 112); there are typically two options to do this: a) the SDN controller 134 learns the associated transport forwarding path network entity 112 from the H.248 protocol (the P-CSCF 132 learned this information from the platform controller during SIP user registration), or b) the broadband access server (second transport forwarding path network entity 112) makes a query to the platform controller. The SDN controller 134 has a topology database and knows the IP addresses assigned to the transport forwarding path network entities and selects them accordingly. In its response to the terminating P-CSCF 132, the SDN controller 134 sends along the information to which IP address and port number (i.e. the second internet protocol source configuration 164 and the first internet protocol destination configuration 162) of the broadband access server (or second transport forwarding path network entity 112) the terminating user (or called party 22) has to send its media streams. The SDN controller 134 informs the transport forwarding path network entity 112 about a NAT rule to be set up accordingly using an SDN control protocol, e.g., the Openflow protocol.

Eighth processing step: This information is used by the P-CSCF (i.e. the second proxy call state control function entity or functionality 132) and the SDP content (of a first version 142 of the session description protocol answer message) is modified again (into a second version 142' of the session description protocol answer message). The IP addresses/port numbers (i.e. the second internet protocol source configuration 164 and the first internet protocol destination configuration 162) of the terminating broadband access servers (i.e. the second transport forwarding path network entity 112) are now entered. The terminating P-CSCF 132 modifies further content of the SIP message if necessary and transmits it in the transmission path via the broadband access server (BNG or DISAGGREGATED BNG ARCHITECTURES component), i.e. the second transport forwarding path network entity 112.

Ninth processing step: The terminating user (B subscriber 22) now receives a voice call setup request and rings the device (of the called party 22) if necessary. In case the handset is picked up, a confirmation message (SIP 200 OK) is sent to the terminating P-CSCF 132 (P-CSCF of the B subscriber 22). There is typically also an SDP part included (SDP Answer); among other things, this comprises the IP address and port number (i.e. the second internet protocol source configuration 164 and the first internet protocol destination configuration 162) at which the terminating user 22 wants to receive the media data streams.

Tenth processing step: Upon receipt of the voice call setup request (SIP INVITE) and an associated SDP (SDP Offer) at the B subscriber 22, RTP / RTCP packets are able to be transmitted from the B subscriber 22 to the A subscriber 21.

Eleventh processing step: Upon receipt of the SIP Acknowledge message (SIP 200 OK) and the associated SDP Answer (session description protocol answer message 142) at the terminating P-CSCF (second proxy call state control function entity or functionality 132), the corresponding IP Address and Port Number information is converted to the H.248 control protocol and sent from the B-subscriber's P-CSCF 132 to the terminating user's (B-subscriber 22) SDN Controller 134.

Twelfth processing step: The SDN controller 134 uses the associated broadband access server, i.e. the transport forwarding path network entity 111 (determined from or at the seventh processing step, i.e. the first internet protocol source configuration 161 and the second internet protocol destination configuration 165). The SDN controller 134 has a topology database and knows the IP addresses assigned to the transport forwarding path network entity and selects them accordingly. In its response to the terminating P-CSCF (i.e. the second proxy call state control function entity or functionality 132), the SDN controller 134 sends along the information to which IP address and port number of the broadband access server (i.e. the first transport forwarding path network entity 111) of the terminating user (B subscriber 22), the broadband access server of the originating user 21 has to send its media data streams. The SDN controller 134 informs the transport forwarding path network entity 112 about a NAT rule to be set up accordingly using an SDN control protocol, e.g., Openflow protocol.

Thirteenth processing step: The P-CSCF terminating (P-CSCF 132 of the B subscriber 22) then modifies the SDP portion of the 200 OK message (i.e. the session description protocol answer message) accordingly and transmit this information via the (terminating) S-CSCF 136 and via the originating S-CSCF 135 to the P-CSCF originating (P-CSCF 132 of the A subscriber 21). This in turn will contact the already selected SDN controllers 133 and transmit the corresponding SDP content (of the 200 OK message).

Fourteenth processing step: The originating user's (A subscriber's) SDN controller 133 learns (especially via protocol H-248) and via the received SDP content the IP address and port numbers (i.e. the second internet protocol source configuration 164 and the first internet protocol destination configuration 162) where the media data stream (received from the A subscriber 21) is to be sent to (i.e. B subscriber's transport forwarding path network entity 112). This information is sent to the transport forwarding path network entity 111 using SDN control protocol. In its response using H248, the originating subscriber's SDN controller 133 tells to which IP address and port number the A subscriber 21 has to send its media streams.

Fifteenth processing step: The P-CSCF 131 of the A-subscriber 21 will now modify the content of the SDP Answer (i.e. generates the second version 142' of the session description protocol answer message) and send the corresponding SIP message to the originating user (A-subscriber 21). The A subscriber 21 will now learn to which IP address it has to send its media stream, directed to the B subscriber 22.

Sixteenth processing step: RTP packets, sent by the A subscriber 21, are able to be transmitted to the B subscriber 22.



[0054] The SDP Offer / SDP Answer (i.e. the session description protocol offer and answer messages are important to be transmitted using the signaling session 140; there may be many variants of SDP Offer and Answer transmission: For example, an SDP Offer can also be sent first with the 200OK message and the A subscriber 21 then sends a Re-Invite SIP message with the SDP Answer (so-called Late Offer); or the SDP Answer is sent with a ringing message.
Typically for a two-way (or bidirectional) communication, there are two RTP data streams (or RTP sessions) and two RTCP data streams (or RTCP sessions), one each from the A subscriber 21 to the B subscriber 22 and one each from the B subscriber 22 to the A subscriber 21. These have normally different identifiers in the RTP (SSRC: Synchronization source identifier).
Furthermore, the media stream can either be synchronous, or asynchronous. In case of synchronous media stream, IP addresses and port numbers sending and receiving (at the respective component) are identical. In the IMS, preferably or only symmetric media data streams shall be supported.

[0055] According to the present invention, depending on implementation decisions, there may be a few, highly redundant SDN controllers (or software defined network entities or functionalities 133, 134) that all have the same dataset - or several (per VoSA site, i.e. part of the infrastructure of the telecommunications network providing dedicated server and network infrastructure for both signaling and media plane; typically distributed at a comparatively low number of locations) that also all have the same dataset but not necessarily the same session set. Depending on an implementation decision, it may not matter which SDN controller is requested by the respective proxy call state control function 131, 132 and/or in relation to the calling party 21 or called party 22. In this respect, no selection decision of a suitable SDN controller has to be made by the respective P-CSCF.

[0056] Preparatorily and as a one-time setup, each broadband access server (or transport forwarding path network entity) receives two dedicated IPv4 and two dedicated IPv6 addresses. These are set up via static routing on a null device and propagated accordingly via BGP or a suitable Interior protocol such as ISIS. The SDN controllers 133, 134 know the assigned IP addresses of the broadband access servers (or transport forwarding path network entities).


Claims

1. Method for realizing Voice-over-IP communication sessions between a calling party (21) and a called party (22) using a telecommunications network (100) comprising an access and/or aggregation network (110) and an internet protocol backbone network (120), wherein each voice-over-IP communication session comprises a signaling session (140) and a media flow session (150), wherein both the signaling session (140) and the media flow session (150) is routed via a first transport forwarding path network entity (111) and a second transport forwarding path network entity (112), the calling party (21) being associated or assigned to a first proxy call state control function entity or functionality (131) and the called party (22) being associated or assigned to a second proxy call state control function entity or functionality (132), and the media flow session (150) comprising a first media flow (151) in the direction from the calling party (21) to the called party (22) as well as a second media flow (152) in the direction from the called party (22) to the calling party (21), wherein the method comprises the following steps:

-- in a first step, the media flow session (150) of the voice-over-IP communication session is initiated by means of transmitting or exchanging a session description protocol offer message (145, 145') and a session description protocol answer message (146, 146') between the first and second proxy call state control function entity or functionality (131, 132) as part of the signaling session (140), and

-- in a second step, after or during the first step, the first transport forwarding path network entity (111) is configured, by a first software defined network controller entity or functionality (133), and involving at least one first configuration message (155) transmitted to the first transport forwarding path network entity (111), such that the first transport forwarding path network entity (111) implements modifications regarding data packets of the first and/or second media flow (151, 152) on a session-by-session basis and dependent on at least a part of the content of the session description protocol offer message (145, 145') and the session description protocol answer message (146, 146').


 
2. Method according to claim 1, wherein during the second step, also the second transport forwarding path network entity (112) is configured by means of using the first software defined network entity or functionality (133) or a second software defined network entity or functionality (134), and involving at least one second configuration message (156) transmitted to the second transport forwarding path network entity (112), such that the second transport forwarding path network entity (112) implements modifications regarding data packets of the first and/or second media flow (151, 152) on a session-by-session basis and dependent on at least a part of the content of the session description protocol offer message (145, 145') and the session description protocol answer message (146, 146').
 
3. Method according to one of the preceding claims, wherein

-- by means of its configuration due to the at least one first configuration message (155), the first transport forwarding path network entity (111) realizes and/or

-- by means of its configuration due to the at least one second configuration message (156), the second transport forwarding path network entity (112) realizes at least one out of the following:

-- traffic gating over either IPv4 or IPv6

-- security, especially encryption, for the media stream being sent towards the calling party (21) and/or the called party (22),

-- topology hiding for IPv4 and/or IPv6,

-- bridging between IPv4 and IPv6 or between IPv6 and IPv4,

-- optimal media path,

-- type-of-service and/or quality-of-service,

-- helping network address translation traversal.


 
4. Method according to one of the preceding claims, wherein the first software defined network entity or functionality (133), upon at least one control message received from the first proxy call state control function entity or functionality (131), transmits the at least one first configuration message (155) to the first transport forwarding path network entity (111) such that the first transport forwarding path network entity (111) implements the respective modifications regarding data packets of the first and/or second media flow (151, 152), especially modifications of the internet protocol header of these data packets, dependent on at least a part of the content of the session description protocol offer message (145, 145') and the session description protocol answer message (146, 146'),
wherein especially, regarding the first media flow (151), a first internet protocol source configuration (161) is used, and, regarding the second media flow (152), a second internet protocol destination configuration (165) is used,
the first internet protocol source and the second internet protocol destination configurations (161, 165) of the first broadband access gateway (111) being internet protocol configurations defining the first transport forwarding path network entity (111) as endpoint of the media flow session (150) enabling to realize topology-hiding with respect to the second broadband access gateway (112).
 
5. Method according to one of the preceding claims, wherein the second software defined network entity or functionality (134), upon at least one further control message received from the second proxy call state control function entity or functionality (132), transmits the at least one second configuration message (156) to the second transport forwarding path network entity (112) such that the second transport forwarding path network entity (112) implements the respective modifications regarding data packets of the first and/or second media flow (151, 152), especially modifications of the internet protocol header of these data packets, dependent on at least a part of the content of the session description protocol offer message (145, 145') and the session description protocol answer message (146, 146'),
wherein especially, regarding the second media flow (152), a second internet protocol source configuration (164) is used, and, regarding the first media flow (151), a first internet protocol destination configuration (162) is used,
the second internet protocol source and the first internet protocol destination configurations (162, 164) of the second transport forwarding path network entity (112) being internet protocol configurations defining the second transport forwarding path network entity (112) as endpoint of the media flow session (150) enabling to realize topology-hiding with respect to the first transport forwarding path network entity (111).
 
6. Method according to one of the preceding claims, wherein the first transport forwarding path network entity (111) corresponds to an entity specifically assigned to the calling party (21) and the first software defined network entity or functionality (133), upon at least the one control message received from the first proxy call state control function entity or functionality (131), determines the first transport forwarding path network entity (111) corresponding to the calling party (21) and/or.
wherein the second transport forwarding path network entity (112) corresponds to an entity specifically assigned to the called party (22) and the second software defined network entity or functionality (134), upon at least the one control message received from the second proxy call state control function entity or functionality (132), determines the second transport forwarding path network entity (112) corresponding to the called party (22).
 
7. Method according to one of the preceding claims, wherein the control message and/or the further control message especially relate to messages according to a media gateway control protocol, MGCP, such as the H.248 protocol, the Megaco Gateway Control Protocol, and/or
wherein the first and/or second configuration message relate to messages of a signaling protocol between the software defined network controller and the controlled network element, such as the Openflow communications protocol, wherein especially the first and second internet protocol source and destination configurations (161, 162, 164, 165), respectively, comprise or relate to an internet protocol address information and to an internet protocol port information.
 
8. Method according to one of the preceding claims, wherein, during the first step, the calling party (21) transmits the session description protocol offer message according to a first version (145) thereof, comprising, as an endpoint address information of or regarding the media flow session (150), the address information of the calling party (21), and wherein the first proxy call state control function entity or functionality (131) transmits the session description protocol offer message according to a second version (145') thereof, comprising, as an endpoint address information of or regarding the media flow session (150), the address information of the first transport forwarding path network entity (111), and/or
wherein, during the first step, the called party (22) transmits the session description protocol answer message according to a first version (146) thereof, comprising, as an endpoint address information of or regarding the media flow session (150), the address information of the called party (22), and wherein the second proxy call state control function entity or functionality (132) transmits the session description protocol answer message according to a second version (146') thereof, comprising, as an endpoint address information of or regarding the media flow session (150), the address information of the second transport forwarding path network entity (112).
 
9. Method according to one of the preceding claims, wherein regarding the first media flow (151) and/or regarding the second media flow (152) the first transport forwarding path network entity (111) and/or the second transport forwarding path network entity (112) realize a network address translation functionality, wherein especially regarding both the first media flow (151) and the second media flow (152), solely the first transport forwarding path network entity (111) and/or the second transport forwarding path network entity (112) realize a network address translation functionality, wherein especially at most three different, RTP sessions (151', 151", 151"', 152', 152", 152'''), real-time transfer protocol sessions, and/or three different RTCP sessions, real-time transfer control protocol sessions, are realized, per media flow, between the calling party (21) and the called party (22).
 
10. Method according to one of the preceding claims, wherein the first transport forwarding path network entity (111) and/or the second transport forwarding path network entity (112) are realized or implemented as or as part of a broadband network gateway or by means of a programmable broadband network switch, especially as part of a central office point of delivery or as part of a data center.
 
11. Telecommunications network (100) for realizing Voice-over-IP communication sessions between a calling party (21) and a called party (22), the telecommunications network (100) comprising an access and/or aggregation network (110) and an internet protocol backbone network (120), wherein each voice-over-IP communication session comprises a signaling session (140) and a media flow session (150), wherein both the signaling session (140) and the media flow session (150) is routed via a first transport forwarding path network entity (111) and a second transport forwarding path network entity (112), the calling party (21) being associated or assigned to a first proxy call state control function entity or functionality (131) and the called party (22) being associated or assigned to a second proxy call state control function entity or functionality (132), and the media flow session (150) comprising a first media flow (151) in the direction from the calling party (21) to the called party (22) as well as a second media flow (152) in the direction from the called party (22) to the calling party (21), wherein the telecommunications network (100) is configured such that:

-- the media flow session (150) of the voice-over-IP communication session is initiated by means of transmitting or exchanging a session description protocol offer message (145, 145') and a session description protocol answer message (146, 146') between the first and second proxy call state control function entity or functionality (131, 132) as part of the signaling session (140), and

-- the first transport forwarding path network entity (111) is configured, by a first software defined network controller entity or functionality (133), and involving at least one first configuration message (155) transmitted to the first transport forwarding path network entity (111), such that the first transport forwarding path network entity (111) implements modifications regarding data packets of the first and/or second media flow (151, 152) on a session-by-session basis and dependent on at least a part of the content of the session description protocol offer message (145, 145') and the session description protocol answer message (146, 146').


 
12. Transport forwarding path network entity (111, 112) or proxy call state control function entity or functionality (131, 132) or software defined network entity or functionality (133, 134) of a telecommunications network (100) according to claim 10 or for realizing Voice-over-IP communication sessions between a calling party (21) and a called party (22) using the telecommunications network (100) comprising an access and/or aggregation network (110) and an internet protocol backbone network (120), wherein each voice-over-IP communication session comprises a signaling session (140) and a media flow session (150), wherein both the signaling session (140) and the media flow session (150) is routed via a first transport forwarding path network entity (111) and a second transport forwarding path network entity (112), the calling party (21) being associated or assigned to a first proxy call state control function entity or functionality (131) and the called party (22) being associated or assigned to a second proxy call state control function entity or functionality (132), and the media flow session (150) comprising a first media flow (151) in the direction from the calling party (21) to the called party (22) as well as a second media flow (152) in the direction from the called party (22) to the calling party (21), wherein the transport forwarding path network entity (111, 112), the proxy call state control function entity or functionality (131, 132), and/or the software defined network entity or functionality (133, 134) is or are configured such that:

-- the media flow session (150) of the voice-over-IP communication session is initiated by means of transmitting or exchanging a session description protocol offer message (145, 145') and a session description protocol answer message (146, 146') between the first and second proxy call state control function entity or functionality (131, 132) as part of the signaling session (140), and

-- the first transport forwarding path network entity (111) is configured, by a first software defined network controller entity or functionality (133), and involving at least one first configuration message (155) transmitted to the first transport forwarding path network entity (111), such that the first transport forwarding path network entity (111) implements modifications regarding data packets of the first and/or second media flow (151, 152) on a session-by-session basis and dependent on at least a part of the content of the session description protocol offer message (145, 145') and the session description protocol answer message (146, 146').


 
13. Program comprising a computer readable program code, which, when executed on a computer and/or on a transport forwarding path network entities (111, 112) and/or on a proxy call state control function entity or functionality (131, 132) and/or on a software defined network entity or functionality (133, 134) and/or on a network node of the telecommunications network (100), or in part on a transport forwarding path network entities (111, 112) and/or in part on a proxy call state control function entity or functionality (131, 132) and/or in part on a software defined network entity or functionality (133, 134) and/or in part on a network node of the telecommunications network (100), causes the computer and/or the transport forwarding path network entities (111, 112) and/or the proxy call state control function entity or functionality (131, 132) and/or the software defined network entity or functionality (133, 134) and/or the network node of the telecommunications network (100) to perform a method according one of claims 1 to 10.
 
14. Computer-readable medium comprising instructions which when executed on a computer and/or on a transport forwarding path network entities (111, 112) and/or on a proxy call state control function entity or functionality (131, 132) and/or on a software defined network entity or functionality (133, 134) and/or on a network node of the telecommunications network (100), or in part on a transport forwarding path network entities (111, 112) and/or in part on a proxy call state control function entity or functionality (131, 132) and/or in part on a software defined network entity or functionality (133, 134) and/or in part on a network node of the telecommunications network (100), causes the computer and/or the transport forwarding path network entities (111, 112) and/or the proxy call state control function entity or functionality (131, 132) and/or the software defined network entity or functionality (133, 134) and/or the network node of the telecommunications network (100) to perform a method according one of claims 1 to 10.
 




Drawing







Search report









Search report