Skip to main content

METHODS article

Front. Comms. Net., 07 October 2021
Sec. Aerial and Space Networks

A Two-Layered Shared Tree Multicast Routing Algorithm for Software Defined Hybrid Satellite-Terrestrial Communication Networks

Jiayan XiongJiayan XiongZhen Xu
Zhen Xu*Zhiqi DaiZhiqi Dai
  • School of Electronic and Information Engineering, Beihang University, Beijing, China

Dynamic routing and congestion control are two major problems in software-defined hybrid satellite-terrestrial multicast networks research. Due to terrestrial users being allowed to join or leave the multicast group at any time and the differences between the satellite and the terrestrial networks, many multicast routing algorithms reroute rapidly and thus increase the rerouting overheads. Meanwhile, the congestion ratio is increased by some hot nodes of satellite-terrestrial link transmission paths. This paper focuses on rerouting overheads and congestion problems in satellite-terrestrial multicast networks. We present a satellite-terrestrial network architecture with the Software-Defined Networking (SDN) features to offer dynamic multicast services for terrestrial users. A Two-Layered Shared Tree Multicast (TSTM) routing algorithm is proposed to achieve efficient dynamic multicast group management, address the trade-off between bandwidth consumption and rerouting overheads. The algorithm also implements congestion control by using a load factor to reflect on the global network bandwidth usage in routing calculations. This algorithm balances the rerouting frequencies of satellite and terrestrial networks to decrease the rerouting overheads and also reduces the network congestion ratio. The simulation shows TSTM decreases rerouting cost, user time delay, and node congestion ratio compared with the locality-aware multicast approach (LAMA).

Introduction

Compared with terrestrial communication systems, satellite communication systems have a wider coverage area. Mobile satellite networks can achieve a larger or even a global range of high-speed data transmission. Meanwhile, the number of remote sensing satellites have exploded in recent years. With the continuous improvement of the observation accuracy, more and more observing data are generated. These remote sensing satellites can provide real-time observation data to terrestrial users through mobile satellite networks, expanding the application services of meteorology, hydrology, geological monitoring, transportation, and etc. However, since the amount of remote sensing data to be transmitted has increased greatly, and the communication satellite uplink and downlink are wireless channels with limited power and bandwidth, the remote sensing data cannot all be broadcast directly to individuals, therefore, the terrestrial macro base stations are required to receive satellite information and then transmit them to ground users through terrestrial networks. In addition, compared with unicast, multicast technology effectively reduces the overall bandwidth consumption and is widely used in communication systems, so the integration of satellite networks and terrestrial networks with multicast technology can achieve efficient transmission of satellite information to user terminals in terrestrial networks. However, there are many challenges in designing the hybrid multicast networks because of the differences between satellite and terrestrial networks, such as high dynamic topology changes and time delays in satellite networks as well as large amount nodes and complex transmission paths in terrestrial networks. Consequently, designing efficient multicast protocols from satellites to user terminals in the satellite-terrestrial networks has become an important and hot research topic.

Multicast routing protocols are usually designed for terrestrial networks, such as DVMPR (Waitzman et al., 1988), PIM-SM (Fenner et al., 2016), PIM-DM (Deering et al., 1999), and MOSPF (Moy, 1994). As they are responsible for determining the dissemination paths for multicast packets to avoid loops and prevent information redundancy, routers keep a lot of duplicated states and update routing tables frequently in these protocols. Due to the high dynamic of satellite network topology, the long delay of satellite link transmission, and the shortage of onboard resources, there are many challenges for the design of satellite multicast protocols.

Therefore, some satellite multicast routing algorithms are proposed, such as DRA (Ekici et al., 2001), MRA (Ekici et al., 2002), MCST (Lianzhen Cheng et al., 2005), and DMRBA (Xu Hui et al., 2007). They are suitable for saving satellite channel bandwidth. But they are designed based on the structure of satellites, and the logical address is proposed to calculate routing. Therefore, the satellite multicast routing protocols cannot be directly applied to satellite-terrestrial hybrid networks because of the heterogeneous nature.

In a multicast system, when the ground user requests joining or leaving a multicast group, the routers need to process the IGMP membership reports. In order to create new dissemination paths or delete existing distribution paths for ground users, the satellite-terrestrial network reroutes rapidly and generates a large scale of multicast traffic, and thus increasing the rerouting overheads and congestion ratio for hot nodes. Software-Defined Networking (SDN) is proposed to enable flexible network resource allocations by separating the control plane and data plane (McKeown et al., 2008), which can provide a global platform for better multicast traffic control. There are many studies in multicast networks based on SDN, such as LAMA (Lin et al., 2017), BAERA (Huang et al., 2014), and PVHS (Zhou et al., 2015). This paper focuses on rerouting overheads and congestion problems for software-defined hybrid satellite-terrestrial multicast networks.

In this paper, we establish metrics to evaluate the states and capabilities of hybrid satellite-terrestrial multicast networks. Based on the stability of the network topology, multicast content demands, efficiency of the multicast distribution system and network capability, we jointly optimize the satellite multicast distribution trees and routing paths of the whole network. First, we design a dynamic multicast system with low latency for software-defined hybrid satellite-terrestrial networks. Then a Two-Layered Shared Tree Multicast (TSTM) routing algorithm is proposed. Since the users joining or leaving multicast groups and the handover of satellite links lead to frequent rerouting, which may consume many network resources if the satellite network part and terrestrial network part reroute simultaneously. To address the trade-off between the bandwidth consumption and rerouting overheads, TSTM balances the rerouting frequencies of satellite and terrestrial networks to reduce the rerouting overheads. Considering the congestions caused by some hot nodes of satellite-terrestrial link transmission paths, a load factor for each node is introduced in TSTM to reflect on the bandwidth usage in routing calculations to decrease the congestion ratio. In the dynamic multicast system, the satellite network is integrated with the terrestrial network through macro base stations, and the satellite connected to the terrestrial network at moment is selected according to the longest visible time criterion. When the users request the multicast data streams, they are divided into different multicast groups according to the requesting content. The TSTM includes three phases. First, since PIM-SM is efficient applicable for large satellite-terrestrial hybrid networks, we build dynamic shared multicast trees based on PIM-SM protocol with Tabu search for Rendezvous Point (RP) selection to decrease the average delay of multicast users. Then, when new terrestrial users request joining or leaving the multicast group, considering the long delay of satellite link transmission and the frequent topology changes in terrestrial networks, a cost-aware rerouting algorithm is proposed to determine the topological scope and timing of rerouting to decrease the rerouting overheads. Finally, the bandwidth occupancy-based congestion control algorithm is used to reduce the network congestion ratio. With the feedback of bandwidth usage in routing calculations, the average delay and the congestion ratio are co-optimized. Meanwhile, the one-dimensional search algorithm is used to calculate the optimal value of the load factor. The simulation shows TSTM decreases rerouting cost, user time delay, and node congestion ratio compared with the locality-aware multicast approach (LAMA).

The rest of this paper is organized as follows. Related Work reviews the related work. System Model gives an overview of the system model and problem formulation. Two-Layered Shared Tree Multicast Routing Algorithm presents the TSTM algorithm. The simulation results are demonstrated in Performance Evaluation. Finally, Conclusion concludes this paper.

Related Work

In this section, we describe the related studies concentrated on satellite-terrestrial multicast algorithms and multicast structures based on SDN. The traditional satellite Multicast Routing Algorithm (MRA) (Ekici et al., 2002) is based on the Datagram Routing Algorithm (DRA) (Ekici et al., 2001) to determine the routing direction of the next hop for each node and merge the paths with the same direction, which can effectively reduce the end-to-end delay. This algorithm is designed for LEO satellite multicast networks, but the link utilization is low, and a large amount of satellite resources is occupied. Considering the satellite-terrestrial hybrid networks, the article (Filali et al., 2001) presented a satellite-terrestrial network architecture model suitable for multicast applications. It applied PIM-SM to minimize multicast tree branching for unreliable multicast and multicast packet delay for reliable multicast. But the update cost and congestion ratio will increase rapidly when users join and leave multicast groups dynamically. There is some risk of disruption due to the long delay of satellite links. Therefore, the multicast system in satellite-terrestrial networks requires to consider the routing differences between satellite and terrestrial nodes and applying SDN to multicast systems can facilitate unified control.

To implement the hybrid satellite-terrestrial multicast network in SDN effectively, the article (Yang et al., 2018) proposed a hybrid satellite-terrestrial network architecture based on SDN, providing low-rate multicast for users with low latency requirements. In the structure, three GEO satellites are set to achieve full coverage of the terrestrial network, and each satellite has interfaces for inter-satellite and satellite-terrestrial links. Acting as SDN controllers, the GEO satellites first calculate at the gateway and then send results to the internal network. But controllers as the core of SDN require extensive calculations and large bandwidth. A traffic engineering quality of experience (QoE) feedback application is proposed (Robinson et al., 2017) to improve QoE. The structure has been tested with multicast video, where SDN directly controls multicast groups as well as multicast path computation. SDN can intelligently analyze the network and adjust multicast paths by integrating IGMP group states, QoE, and link utilization, which highlights the advantages of the SDN applied in large-scale network.

The traffic engineering is an important research topic of SDN. In order to decrease the flow entries and bandwidth cost, different solutions in structure and algorithm have been proposed (Lin et al., 2017; Gao et al., 2017; Kuo et al., 2019). The article (Lin et al., 2017) proposes the LAMA algorithm to reduce the computation time of the multicast distribution tree and the number of distribution flows and increase the scalability of controllers and switches. The algorithm is first used to gather several multicast groups nearby into a single multicast group, then a suitable RP is selected according to a locating RP algorithm so that the RP is closest to other multicast sources within the multicast group, and finally, the shortest path from the source to multicast receiving hosts is established. However, the LAMA algorithm has not considered dynamic multicast user management. To satisfy the Qos requirements of dynamic application scenarios simultaneously, the article (Gao et al., 2017) proposed a delay-constrained multicast routing algorithm based on any cast to actively avoid traffic congestion in multicast trees. When a new multicast user tries to join a multicast group, it accesses any of the SDN switches in the multicast tree via the optimal path. And the MRUSA algorithm is designed to provide incremental tree updating and multi-tree update scheduling so that frequent rerouting due to tiny changes of multicast users can be effectively avoided (Kuo et al., 2019). However, the effectiveness of these routing algorithms in the satellite-terrestrial network needs further verification. Consequently, how to reduce traffic cost and apply routing algorithms are important in SDN, which will bring more challenges in software defined hybrid satellite-terrestrial networks.

Therefore, considering the differences between satellite and terrestrial links, as well as avoiding the large cost caused by frequent routing updates in the dynamic hybrid networks, we proposed a two-layered shared tree multicast routing algorithm for satellite-terrestrial networks based on SDN, in order to create a reliable satellite-terrestrial multicast transmission network where a large number of users join and leave the multicast group dynamically. The structure of the two-layered tree can integrate the satellite and ground network as well as serving their characteristics, which have greater flexibility in routing calculations. In the hybrid network structure, the SDN controller collects the global topology information and then performs routing calculations to achieve effective routing and congestion control.

System Model

Satellite-Terrestrial Networks

The multicast communication system consists of satellite part and terrestrial part as Figure 1. The satellite network is composed of hundreds of LEO satellites. Each satellite establishes communication links with the nearest satellites in adjacent orbits and adjoining satellites in the same orbit, thus a mesh satellite communication network is built in which each satellite can communicate directly with four satellites in its neighborhood. The terrestrial network consists of ground stations and user terminals. In the multicast communication system proposed in this paper, the communication paths can be divided into three parts: satellite routing paths, terrestrial routing paths and satellite-terrestrial communication links. The satellites connected to the terrestrial network are selected according to the longest visual time criterion. When the terrestrial users request the multicast data streams, the satellites send multicast data and routing topology status information to the terrestrial macro base stations, then the terrestrial macro base stations send multicast data to mobile users of the multicast group through terrestrial routing paths.

FIGURE 1
www.frontiersin.org

FIGURE 1. The satellite-terrestrial networks.

The structure of terrestrial networks is similar to the small cell networks (SCNs) (Andrews et al., 2014). SCNs deploy short-range, low-power, and low-cost small cell base stations (SBSs) operating in conjunction with macro base stations. The SBSs encompass microcell base stations, picocell base stations, and femtocell base stations. They are designed to reduce the distance between users and base stations, enhance network coverage and improve spectral and energy efficiency. The terrestrial network proposed in the paper consists of macro base stations, microcell base stations, and mobile users. The transmitting power of macro base stations is generally more than 10 W and their coverage range is more than 200 m. While for microcell base stations, the transmitting power is 500 mW-10 W and the coverage range is between 50 and 200 m. Connected with satellites, macro base stations receive the multicast data streams and forward them to microcell base stations. After receiving the multicast data streams, microcell base stations forward them to the users. Mobile users are low-speed pedestrians requesting different multicast contents. In this paper, the stochastic model of terrestrial nodes’ location distribution is based on the Poisson point process (PPP) (Saha and Dhillon, 2020). The integrated satellite-terrestrial network has the characteristics of large scale, complex, high dynamic and heterogeneousness. Adopting traditional routing methods in the integrated satellite-terrestrial network will cause problems of poor scalability and large routing overhead.

Software Defined Networks

A Software-Defined Network decouples the control plane of switches and routers from their data plane, enabling the control and orchestration of satellites and terrestrial devices from a central entity. The controller is the core of the SDN, which manages a wide range of data plane resources. Based on the SDSN model proposed by the scholars (Zhu Tang et al., 2014), our SDN deployment model of the satellite-terrestrial hybrid network is proposed as Figure 2. The SDN controller is set as the controller layer located at the ground station, and a Network Operations and Control Center (NOCC) is set as the application layer. The infrastructure layer consists of satellites and terrestrial devices, which perform the basic forwarding functions of multicast communications. The SDN controller can abstract the topology and resources of the network and provide them through the Northbound interface to applications, thus the NOCC can use the network resources more efficiently.

FIGURE 2
www.frontiersin.org

FIGURE 2. The SDN architecture.

Problem Formulation

The network is modeled as a graph G={V,E}, where V and E denote the set of nodes and links, respectively. There are three kinds of nodes: satellite Vs , ground station Vg, mobile user terminals Vt. Let some random satellites be the multicast sources. Each user can join or leave the multicast group i according to the multicast content at the beginning of each time slot t. Let w(e)denote the distance cost of the link eϵE. The capacities of node v and link e is c(v), vV and c(e),eE, which denote the number of forwarding entries that can be stored in node v and the maximum data rate allowed for link e.

To address the trade-off between the bandwidth consumption and rerouting overheads, the formulation is based on the Scalable Multicast Traffic Engineering (SMTE) problem (Huang et al., 2016). In time slot t, let Tit denote the multicast tree for multicast group i, and let pi,vt be the set of outgoing downstream paths from node v on the tree Tit. Let Υi,vt denote whether node v is the node of the multicast group i, and ωi,vt denote whether node v has the same outgoing downstream paths on the tree Tit and Tit1 in two adjacent time slots as follows.

γi,vt={1,(vTit)0,(vTit)           vV(1)
ωi,vt={0, (vTit and pi,vtpi,vt1)1,(vTit and pi,vt=pi,vt1)         vV(2)

In multicast group i, let r(i) be the data rate of the multicast source Si, and εi,et denote the cost of packet duplication on link eE in time slot t, which is the number of copies of the packet. The constraints of the nodes and links in the whole network can be described as follows.

{i(γi,vt+γi,vt1γi,vtγi,vt1ωi,vt)c(v)i(r(i)εi,et)c(e)      vand  e(3)

To examine the advantages of the proposed algorithm, let the multicast cost, the average delay of users and the congestion ratio be the simulation objects.

For each multicast tree Tit in time slot t, the multicast cost includes the tree link cost w(Tit), the update cost b(Tit) and the transition cost h(Tit), which are defined below.

w(Tit)=ew(e)εi,et      eTit(4)
b(Tit)=v(γi,vtγi,vtγi,vt1ωi,vt)     vTit(5)
h(Tit)=vγi,vtγi,vt1(1ωi,vt)    vTit (6)

The tree link cost w(Tit) denotes the whole size of multicast trees that combines their link lengths and packet duplications. The update cost b(Tit) represents the cost of rerouting when some existing nodes and new nodes need to add new rules. The transition cost h(Tit) represents the cost of storing the old and new rules in some existing nodes of multicast trees when the outgoing downstream paths of these nodes change. Then the total multicast cost is defined below.

W=ti(w(Tit)+σ1r¯b(Tit)+σ2r¯h(Tit))(7)

where σ1 and σ2 are the parameters to differentiate the importance of tree link cost, update cost and transition cost. The values of σ1 and σ2 can be any number greater than or equal to 0 and they depend on the weight of the three costs according to the actual network. r¯ is the average of link lengths in the whole multicast systems.

Example 1. Figure 3 represents an example to explain the multicast cost in this paper with one source A and four destinations H1, H2, H3, and H4, where σ1=σ2=1 and link lengths are specified beside each link. Figure 3A shows that in time slot t, only H2 is there in the multicast group i, thus w(Tit)=1+2+5=8. Figure 3B shows that in time slot t+1, H1, H3, and H4 join the multicast group. The node D is a new switch in the multicast tree. Since the outgoing downstream paths of node B, C have changed, they need to update the restoring rules. Therefore, w(Tit+1)=1+2+3+4+5+6+7=28,b(Tit+1)=3 (containing B, C, D), h(Tit+1)=2 (containing B, C). The average of link distances in the multicast tree is 4, then the total multicast cost in time slot t+1 is W=28+3×4+2×4=48.

FIGURE 3
www.frontiersin.org

FIGURE 3. Example of a multicast tree in two adjacent time slots. (A) the multicast tree in time slot t. (B) the multicast tree in time slot t+1.

The events of the members joining and leaving the multicast group are Poisson processes. Let α(te) and β(te) denote the number of users who send reports to join or leave the multicast group in the interval [0,te], respectively. Since the delay in content acquisition has an impact on the routing path selection and congestion ratio calculation, the queuing theory is used to evaluate the average waiting time of users. The input and output node processes traffic in one direction and according to the Markov model, their previous statuses are not dependent. The service process of base stations is abstracted as an M/M/1 queuing system (Leila et al., 2011). According to the queuing system model, the average arrival rate in the interval [0,te] is calculated as follows.

λ=λte=α(te)+β(te)te(8)

The service time of the RP switch follows an exponential distribution and let the average service time be 1μte. Since the arrival rate λ and the service rate μ are constants at any moment in the queuing system, they are defined as follows.

λ=λte=α(te)+β(te)te(9)
μ=μte(10)

Then the average queue waiting time for users is

Ts=λμ(μλ)(11)

Finally, the average delay of users in the whole multicast system is

T¯=Ts+1μ+Tr¯(12)

where Tr denotes the average propagation delay in the whole network.

The bandwidth occupancy ratio ξv of node v is defined as the ratio of current bandwidth usage to the bandwidth capacity of the node v.

ξv=bvc(v)=i=1nr(i)c(v)(13)

where n denotes the number of multicast trees containing node v. Then the congestion ratio η is defined as the percentage of nodes with a bandwidth occupancy ratio above R among all nodes. R is the parameter to determine the congestion state of node v according to ξv. The definition is as below, where num(V) is the number of all nodes in the whole system.

η=vτvnum(V)(14)
τv={0,    (ξvR)1,    (ξv<R)(15)

Given a network topology G={V,E}, the node constraint c(v) and the link constraint c(e), the streaming rate r(i) of multicast source Si, the parameters σ1 and σ2, the time interval [0,te], the number of users joining multicast groups α(te) and the number of users leaving multicast groups β(te), the average service time of switches 1μte, we aim to 1) build a dynamic multicast system with low latency for satellite-terrestrial hybrid networks, 2) minimize the multicast cost by balancing the rerouting frequency of satellite and terrestrial networks, and 3) decrease the congestion ratio by using bandwidth sensitive adaptive routing calculations.

Two-Layered Shared Tree Multicast Routing Algorithm

To solve the problem, we propose a two-layered shared tree multicast (TSTM) routing algorithm, which includes three parts: dynamic shared tree building, cost-aware rerouting, and bandwidth occupancy-based congestion control. First, in each time slot, we build the whole dynamic shared trees according to the multicast groups. Then when the handover of the satellites connected to the terrestrial network occurs, the cost-aware rerouting algorithm is adopted to determine the routing method. Finally, the bandwidth occupancy-based congestion control algorithm is used to reduce the network congestion ratio.

Dynamic Shared Tree Building

Since PIM-SM protocol can effectively reduce the routing states and has stronger scalability, the multicast trees are initially constructed based on PIM-SM protocol. Constructing a multicast tree first requires to determine the location of the Rendezvous Point (RP), and the RP selection problem is an NPC problem that requires a heuristic algorithm. The previously proposed methods are broadly classified into two directions: one is to make a selection in a given finite set of candidates, such as LAMA, and the other is to search the optimal solution using the greedy algorithm. In order to optimize the multicast delay, our algorithm uses the idea of the Tabu search (Prajapati et al., 2020) for selection of RPs, and the simulation is compared with the LAMA algorithm’s. The steps to calculate the RP are as follows.

1) Set a forbidden table H to store the local optimal RP-selected solutions. Randomly select an initial node as xnow, and let f(xnow) denote the evaluation value of the node, which is the sum of the distance from multicast source Si to xnow and the distance from xnow to each other user node v in multicast group i. f(xnow) is defined as f(xnow)=D(Si,xnow)+vD(xnow,v)  vHi. Set the maximum number of iterations N.

2) The neighbouring nodes that xnow can communicate directly with are taken as the initial candidate set N(xnow). The final candidate set Can_N(xnow) is N(xnow) after removing the solutions in the Tabu table H. And let xnextdenote the optimal solution which has the smallest value in Can_N(xnow).

3) Let xnow=xnext. If xnowsatisfies the limitation formulations, add both xnowand f(xnow) into the forbidden table H with increasing the number of iterations by one.

4) If N reaches the maximum number of iterations, go to step 5, otherwise go to step 2.

5) The solution with the lowest evaluation value in the forbidden table H is selected as the final RP selection solution.

In order to optimize the rerouting strategies suitable for both satellite and terrestrial networks, a two-layered shared tree structure is used to determine RPs and construct shared trees in both satellite and terrestrial networks. Firstly, at the beginning of each time slot, we set the connection status of the whole network links and choose the satellite connected to the terrestrial networks through the longest visual time criterion based on terrestrial macro base stations. In the remainder of this paper, we use the terminology Feed to denote the satellite connected to the terrestrial network. Then we set that feed as the multicast destination node of the satellite network to calculate the satellite RP. And Dijkstra’s algorithm is used to establish the shortest paths from the satellite multicast sources to the RP node, as well as the shortest path from the RP to that feed, thus the multicast tree of the satellite network is constructed. In the terrestrial network, the feed is used as the source node to determine the RP node of the terrestrial network. Similar as the satellite network, the Dijkstra algorithm is used to construct the multicast tree from the source node to all multicast group users.

With multicast users joining or leaving multicast groups dynamically, in order to improve the multicast quality and relieve the centralized pressure of RP nodes, when the RP of a multicast group reaches the node capacity limit, the new users will become a new multicast group. In other words, when a new user requests the multicast content, the multicast group is chosen based on its request content in the first. Then at the time slot of joining, determine whether the terrestrial RP of the multicast group has reached the capacity limit, if not, the user communicates with the terrestrial RP and establishes shortest paths to it, and if it has reached the node capacity limit, the multicast group recalculates the multicast tree to ensure the smallest total delay of the multicast group, and the multicast group will not accept the new user. The user will become a new multicast group, then a new terrestrial RP node is calculated based on the new multicast group to build a new multicast tree.

Cost-Aware Rerouting

In the previous research, the routing path of the new user joining or leaving a multicast group has two solutions: one is to recalculate routes based on the new topology, which is defined as full-rerouting, and the other is to directly add branches, pruning or local reconfiguration of the multicast tree, which is defined as partial-rerouting. Compared to the complexity and high dynamics of terrestrial networks, the downlink of satellite networks is more fixed. However, the satellites have higher link latency and fewer onboard resources, which can lead to a great waste of resources if the satellite network and terrestrial network are always allowed to reroute at the same time when a large number of users join or leave multicast dynamically.

Therefore, we propose a cost-aware rerouting algorithm. After constructing the multicast tree according to the previous algorithm, when the handover of the Feed occurs, the total multicast cost W1 of full-rerouting system and the total multicast cost W2 of partial-rerouting system are calculated according to the formulations in 3.3. Full-rerouting refers to reconstructing multicast trees of the satellite network with the new Feed as the destination node, while partial-rerouting refers to the new Feed directly establishing a link with the previous Feed without changing the basic structure of the original multicast trees. If W1>W2, partial-rerouting is selected, and vice versa, full-rerouting is selected.

Bandwidth Occupancy-Based Congestion Control

In the satellite-terrestrial hybrid system, due to the wide coverage of satellites, the uplinks and downlinks connecting satellite networks and terrestrial networks are more fixed for a period of time. Meanwhile, some nodes connected to these fixed links are usually at the central part of multicast transmission paths, thus many multicast paths contain these nodes, which we call hot nodes. Due to the long delay and high packet loss ratio of satellite links, when congestion occurs in these hot nodes, it will reduce the transmission quality of the multicast system much more seriously than other nodes. Therefore, in this paper, a load factor is introduced to weight the real-time bandwidth occupancy of the network topology links to achieve joint optimization of delay and congestion ratio during routing calculation. Bandwidth occupancy ratio is the ratio of the node’s occupied bandwidth to the bandwidth capacity. The load factor is β. For each network node v, the weight of its neighbor node i as the next-hop in route paths is defined as

Hi=βAiAi2+Bi2+(1β)BiAi2+Bi2      0β1(16)
Ai=ξijϵg(v)ξj      Bi=Lijϵg(v)Lj(17)

where g(v) denotes the set of neighboring nodes of node v, ξi denotes the bandwidth occupancy ratio of the neighboring node i, and Li is the distance from node v to its neighbor node i. The factor β is 0 means only considering the node bandwidth occupancy effect, and β is 1 means only considering the link distance effect.

Then in order to find the optimal solution for the load factor β, the objective function in time slot t is set as

Wt=vϵVηv+Tt¯(18)

where ηv is the congestion ratio of node v and Tt¯ is the average delay of users in time slot t. The optimization problem turns to find the value of β that makes the objective function minimum. Since it is a one-dimensional problem, the one-dimensional search algorithm based on golden partition method is proposed in this paper. The steps are as follows.

1) Given the initial interval [a(1),b(1)], the accuracy requirement is tol (tol>0), the golden mean coefficient T, and the number of iterations k. (a(k) is the value of a at the kth iteration)

2) Set the initial parameters as

{c(1)=a(1)+(1T)(b(1)a(1))d(1)=b(1)(1T)(b(1)a(1))Wc=W(c(1))Wd=W(d(1))(19)

which denote the objective function values obtained from the simulation when β is c(1) and d(1), respectively.

3) If b(k)a(k)tol, go to step (4), otherwise stop searching and the final solution is (a(k)+b(k))/2.

4) If Wc<Wd, go to step (5), otherwise go to step (6).

5) Calculate as follows, then go to step (7).

{a(k+1)=a(k) b(k+1)=d(k)d(k+1)=c(k)Wd=Wcc(k+1)=a(k+1)+(1T)(b(k+1)a(k+1))Wc=W(c(k+1))(20)

6) Calculate as follows, then go to step (7).

{ a(k+1)=a(k)c(k+1)=d(k)b(k+1)=b(k)Wc=Wdd(k+1)=b(k+1)(1T)(b(k+1)a(k+1))Wd=W(d(k+1))(21)

7) Let k=k+1, return to step (3).

Performance Evaluation

Emulation Environment

The stochastic model of terrestrial nodes’ location distribution is based on the Poisson point process (PPP). In this paper, the terrestrial network contains 2 macro base stations, and the coverage radius of macro base stations is 1000 m. Each macro base station has Poisson distribution (the mean value is 150) of microcell base stations within its coverage area, and the coverage area of a microcell base station is 100 m. The distance between the two macro base stations is 1500 m. The events of the members joining and leaving the multicast group in time interval [0,te] are Poisson processes with the mean value of 40 and 5, respectively. Set the node constraints c(v)=5, c(e)= , the streaming rate r(i)=5Mbit/s for all multicast source, the parameters σ1=1, σ2=1, the time interval [0,te], te=40min. the number of users joining multicast groups α(te)=44 and the number of users leaving multicast groups β(te)=8, the average service time of switches 1μte=5ms. For the newly joined multicast group members, their geographic locations are randomly generated. The terrestrial environment diagrams are as Figure 4.

FIGURE 4
www.frontiersin.org

FIGURE 4. The terrestrial environment diagrams.

Consider three connectable states for terrestrial base stations and users: 1) if the mobile user is not in the coverage area of any microcell base station, the mobile user can be directly connected to the nearest macro base station, 2) the macro base station can be connected to micro base stations within 100 m from it. 3) Each microcell base station is connected to its nearest 8 microcell base stations to form a mesh network.

The users are grouped according to the multicast content they request, and the probability of requesting the ith popular content among n contents is defined as fi=iγj=1njγ according to the Zipf distribution, where γ is the bias parameter. In this paper, set the bias parameter to 0.8 and the number of multicast content types to 4, which are listed as A, B, C, D in order of popularity from high to low. Then their probabilities of being requested are 0.431, 0.248, 0.179, and 0.142, respectively.

In the bandwidth occupancy-based congestion control algorithm, considering the value of β is between 0 and 1, set the initial simulation value a(1)=0,b(1)=1 and tol=0.01,T=0.618.

In our experiments, we compare our approach based on LAMA (LAMA-TSTM), our approach based on Tabu search (Tabu-TSTM), LAMA, and the original PIM-SM based on Tabu search. The multicast cost (containing the tree link cost, the update cost and the transition cost), the average delay, the total length of multicast trees, and the congestion ratio are adopted as performance metrics.

Results and Discussion

Firstly, we investigate the multicast cost generated by several different algorithms. As the simulation time increases, different multicast users joining or leaving dynamically. Figure 5 shows the results of the link cost generated by the multicast system with the number of multicast users. It can be seen that LAMA-TSTM can effectively reduce the link cost, while since the Tabu search algorithm simply finds the distance optimal solution, the link cost of Tabu-TSTM increases slightly than Tabu. The results indicate that the proposed algorithm TSTM can reduce the resource consumption of tree building and the link cost generated by link distance. Figure 6 shows the results of the transition cost generated by the multicast system with the number of multicast users. It can be seen that both LAMA-TSTM and Tabu-TSTM can reduce the transition cost than the original algorithms, which indicates that the transition cost of storing old and new rules in switches during the multicast tree topology changes can be reduced. Figure 7 shows the results of the update cost generated by the multicast system with the number of multicast users, and it can be seen that the update cost of adding new rules in switches generated by rerouting can be reduced after improving both LAMA and Tabu with the proposed algorithm TSTM.

FIGURE 5
www.frontiersin.org

FIGURE 5. The link cost of multicast trees on different algorithms.

FIGURE 6
www.frontiersin.org

FIGURE 6. The transition cost of multicast trees on different algorithms.

FIGURE 7
www.frontiersin.org

FIGURE 7. The update cost of multicast trees on different algorithms.

In addition, we also compare the average delay of users from requesting the multicast information to accepting the multicast information and the total length of the multicast tree under several algorithms, where multicast tree length refers to the sum of the number of individual multicast tree nodes in the multicast system, and the simulation results are shown in Figures 8, 9. Figure 8 presents the same pattern with Figure 6, which shows that TSTM has lower user delay than the original LAMA algorithm, but the shortest paths calculated by direct Tabu search get the smallest delay. However, using the Tabu search algorithm directly will bring the increase of multicast costs, which can be referred to in Figures 5, 7, 9 shows that the total length of multicast trees in TSTM is longer than the original LAMA and Tabu search algorithm, which indicates that TSTM reduces the rerouting overheads of multicast tree at the cost of increasing the size of multicast trees.

FIGURE 8
www.frontiersin.org

FIGURE 8. The average delay of multicast trees on different algorithms.

FIGURE 9
www.frontiersin.org

FIGURE 9. The total length of multicast trees on different algorithms.

In the third phase of the TSTM, the bandwidth occupancy-based congestion control algorithm based on load factor has been implemented. The Figure 10 shows the probability distribution of the load factor β. It can be seen that due to the randomness of the simulation system, the values of β are distributed between 0 and 1, but the probability of taking values between 0.37 and 0.38 is obviously higher than other values. In addition, since β taking 0 and β taking 1 represent considering only bandwidth occupancy or only path distance, which are not of great practical significance, these two extreme values are removed from the simulation. Thus, in the system proposed in this paper, using 0.37–0.38 as the β value can achieve the best congestion control. The Figure 11 shows the results of the system congestion ratio with different load factor β. It can be seen that when β takes 0.3869 or 0.6220 for congestion control, the overall congestion rate of the system is lower than when β takes 0 (i.e., no congestion control), and the congestion rate reduction is more prominent when the number of multicast users increases as the simulation time increases. The results also indicate that since β taking 0.3869 is the better coefficient with higher probability, a more comprehensive congestion rate reduction can be obtained than when β takes 0.6220.

FIGURE 10
www.frontiersin.org

FIGURE 10. The probability distribution of the load factor β.

FIGURE 11
www.frontiersin.org

FIGURE 11. The congestion ratio of the system with different load factor β.

Conclusion

In this paper, we proposed a two-layered shared tree multicast (TSTM) routing algorithm to achieve efficient dynamic multicast group management, address the trade-off between the bandwidth consumption and rerouting overheads, and alleviate the hot node congestion problem. In the proposed approach, there are three phases: dynamic shared tree building, cost-aware rerouting, and bandwidth occupancy-based congestion control. Firstly, the dynamic satellite-terrestrial multicast system is constructed by the dynamic shared tree building algorithm. Then the cost-aware rerouting algorithm is used to implement rerouting balance control. Finally, in the bandwidth occupancy-based congestion control algorithm, a load factor is introduced to reflect on the global network topology bandwidth utilization in routing calculations to reduce the congestion ratio. The emulation results show TSTM can reduce the multicast cost, the average delay, and the congestion ratio to some extent compared with LAMA and Tabu search algorithm.

Data Availability Statement

The raw data supporting the conclusion of this article will be made available by the authors, without undue reservation.

Author Contributions

There are categories that the authors contributed to respectively. They are as follows: Guarantor of integrity of entire study: JX and ZX. Study concepts: ZX. Study design: JX and ZX. Literature research and experimental studies: JX. Data analysis: JX and ZX. Manuscript preparation and editing: JX. Manuscript revision and review: JX, ZX, and ZD.

Funding

This work is fully supported by The National Natural Science Foundation of China (91638301, 91738301).

Conflict of Interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Publisher’s Note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

References

Leila, P., Mohammad, M., and Keshavarzi, R. (2011). Measurements and Comparative of M/M/1 and M/D/1 Queuing Models of Resource Management in Satellite Systems. Jcit 6 (5), 99–107. May 2011. doi:10.4156/jcit.vol6.issue5.11

CrossRef Full Text | Google Scholar

Andrews, J. G., Buzzi, S., Choi, W., Hanly, S. V., Lozano, A., Soong, A. C. K., et al. (2014). What Will 5G Be. IEEE J. Select. Areas Commun. 32 (6), 1065–1082. doi:10.1109/JSAC.2014.2328098

CrossRef Full Text | Google Scholar

Deering, S., Waitsman, D., Partridge, C., Estrin, D., Farinacci, D., Jacobson, V., et al. (1999). Protocol Independent Multicast Version 2 Dense Mode Specification. Available at: https://www.ietf.org/archive/id/draft-ietf-pim-v2-dm-03.txt

Google Scholar

Ekici, E., Akyildiz, I. F., and Bender, M. D. (2001). A Distributed Routing Algorithm for Datagram Traffic in LEO Satellite Networks. Ieee/acm Trans. Networking 9 (2), 137–147. doi:10.1109/90.917071

CrossRef Full Text | Google Scholar

Ekici, E., Akyildiz, I. F., and Bender, M. D. (2002). A Multicast Routing Algorithm for LEO Satellite IP Networks. Ieee/acm Trans. Networking 10 (2), 183–192. doi:10.1109/90.993300

CrossRef Full Text | Google Scholar

Fenner, B., Handley, M., Holbrook, H., and Kouvelas, I. (2016). Protocol Independent Multicast—Sparse Mode (PIM-SM): Protocol Specification (Revised). Fremont, CA, USA: Internet Eng. Task Force. RFC 7761Mar. 2016.

Google Scholar

Filali, F., Dabbous, W., and Kamoun, F. (2001). “Efficient Planning of Satellite-Terrestrial Hybrid Networks for Multicast Applications,” in IEEE International Conference on Communications, 1, 216–223. doi:10.1109/ICC.2001.936306

CrossRef Full Text | Google Scholar

Gao, Q., Tong, W., Kausar, S., Huang, L., Shen, C., and Zheng, S. (2017). Congestion-Aware Multicast Plug-In for an SDN Network Operating System. Computer Networks 125, 53–63. doi:10.1016/j.comnet.2017.04.050

CrossRef Full Text | Google Scholar

Huang, L.-H., Hsu, H.-C., Shen, S.-H., Yang, D.-N., and Chen, W.-T. (2016). “Multicast Traffic Engineering for Software-Defined Networks,” in IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications. doi:10.1109/INFOCOM.2016.7524383

CrossRef Full Text | Google Scholar

Huang, L.-H., Hung, H.-J., Lin, C.-C., and Yang, D.-N. (2014). Scalable and Bandwidth-Efficient Multicast for Software-Defined Networks.in Proc. IEEE Glob. Commun. Conf, Austin, TX, USA (Austin, TX: GLOBECOM), 1890–1896. Dec. 2014. doi:10.1109/GLOCOM.2014.7037084

CrossRef Full Text | Google Scholar

Kuo, J.-J., Chiang, S.-H., Shen, S.-H., Yang, D.-N., and Chen, W.-T. (2019). “Dynamic Multicast Traffic Engineering with Efficient Rerouting for Software-Defined Networks,” in IEEE INFOCOM 2019 - IEEE Conference on Computer Communications. doi:10.1109/INFOCOM.2019.8737563

CrossRef Full Text | Google Scholar

Lianzhen Cheng, Lianzhen., Jun Zhang, Jun., Kai Liu, Kai., and Xuegui Song, Xugui. (2005). “A Multiple-Cores Shared-Tree Multicast Routing Algorithm for LEO Satellite IP Networks,” in 2005 IEEE International Symposium on Microwave, Antenna, Propagation and EMC Technologies for Wireless Communications. doi:10.1109/MAPE.2005.1618166

CrossRef Full Text | Google Scholar

Lin, Y.-D., Lai, Y.-C., Teng, H.-Y., Liao, C.-C., and Kao, Y.-C. (2017). Scalable Multicasting with Multiple Shared Trees in Software Defined Networking. J. Netw. Comp. Appl. 78, 125–133. Jan. 2017. doi:10.1016/j.jnca.2016.11.014

CrossRef Full Text | Google Scholar

McKeown, N., Anderson, T., Balakrishnan, H., Parulkar, G., Peterson, L., Rexford, J., et al. (2008). OpenFlow. SIGCOMM Comput. Commun. Rev. 38, 69–74. doi:10.1145/1355734.1355746

CrossRef Full Text | Google Scholar

Moy, J. (1994). Multicast Extensions to OSPF. Internet Eng. Task Force, 1584. Fremont, CA, USA: RFC. doi:10.1063/1.4822548Mar. 1994

CrossRef Full Text | Google Scholar

Prajapati, V. K., Jain, M., and Chouhan, L. (2020). “Tabu Search Algorithm (TSA): A Comprehensive Survey,” in 2020 3rd International Conference on Emerging Technologies in Computer Engineering: Machine Learning and Internet of Things (Jaipur, India: ICETCE). doi:10.1109/ICETCE48199.2020.9091743

CrossRef Full Text | Google Scholar

Robinson, M., Milosavljevic, M., Kourtessis, P., Fisher, S., Stafford, G. P., Treiber, J., Burrell, M. J., and Senior, J. M. (2017). “QoE Based Holistic Traffic Engineering in SDN Enabled Heterogeneous Transport Networks,” in International Conference on Transparent Optical Networks, 1–4. doi:10.1109/ICTON.2017.8024878

CrossRef Full Text | Google Scholar

Saha, C., and Dhillon, H. S. (2020). Load on the Typical Poisson Voronoi Cell with Clustered User Distribution. IEEE Wireless Commun. Lett. 9 (9), 1361–1365. Sept. 2020. doi:10.1109/LWC.2020.2990424

CrossRef Full Text | Google Scholar

Waitzman, D., Partridge, C., and Deering, S. (1988). Distance Vector Multicast Routing Protocol. Fremont, CA, USA: Internet Eng. Task Force, 1075. Nov. 1988. doi:10.1007/978-3-540-92673-3_4

CrossRef Full Text | Google Scholar

Xu Hui, Hui., Huang Fei, Fei., and Wu Shi-Qi, Wu. (2007). “A Distributed QoS Multicast Routing Algorithm Based on Ant Algorithm for LEO Satellite Networks,” in nternational Conference on Communications, Circuits and Systems. doi:10.1109/ICCCAS.2007.6250716

CrossRef Full Text | Google Scholar

Yang, L., Yu, X., Zhu, H., Chen, W., Cao, Y., Zhao, Y., Li, H., Zhang, J., and Yi, L. (2018). “Resource Allocation in Software Defined Hybrid Satellite-Terrestrial Communication Networks toward 5G,” in Proceedings of 2018 6th IEEE International Conference on Network Infrastructure and Digital Content (IC-NIDC 2018), Guiyang, China 300–303. doi:10.1109/ICNIDC.2018.8525746

CrossRef Full Text | Google Scholar

Zhou, S., Wang, H., Yi, S., and Zhu, F. (2015). “Cost-Efficient and Scalable Multicast Tree in Software Defined Networking,” in Proc. Int. Conf. Algorithms Archit. Parallel Process., Zhangjiajie, China, 592–605. doi:10.1007/978-3-319-27122-4_41

CrossRef Full Text | Google Scholar

Zhu Tang, Z., Baokang Zhao, B., Wanrong Yu, W., Zhenqian Feng, Z., and Chunqing Wu, C. (2014). “Software Defined Satellite Networks: Benefits and Challenges,” in Proceedings - 2014 IEEE Computers, Communications and IT Applications Conference, 127–132. doi:10.1109/ComComAp.2014.7017183

CrossRef Full Text | Google Scholar

Keywords: multicast, satellite-terrestrial hybrid networks, routing algorithm, congestion control, SDN

Citation: Xiong J, Xu Z and Dai Z (2021) A Two-Layered Shared Tree Multicast Routing Algorithm for Software Defined Hybrid Satellite-Terrestrial Communication Networks. Front. Comms. Net 2:731992. doi: 10.3389/frcmn.2021.731992

Received: 28 June 2021; Accepted: 22 September 2021;
Published: 07 October 2021.

Edited by:

Rune Hylsberg Jacobsen, Aarhus University, Denmark

Reviewed by:

Lidong Zhu, University of Electronic Science and Technology of China, China
Yunchong Guan, Shenyang Aerospace University, China

Copyright © 2021 Xiong, Xu and Dai. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Zhen Xu, eHV6aGVuQGJ1YWEuZWR1LmNu

Disclaimer: All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.