<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JCC</journal-id><journal-title-group><journal-title>Journal of Computer and Communications</journal-title></journal-title-group><issn pub-type="epub">2327-5219</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jcc.2022.102004</article-id><article-id pub-id-type="publisher-id">JCC-115577</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Performance Analysis on Destination Driven Multicast Routing Algorithm
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Cheru</surname><given-names>Haile</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Yimer</surname><given-names>Amedie</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Yimenu</surname><given-names>Atinaf</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Information Technology, Assosa University, Assosa, Ethiopia</addr-line></aff><aff id="aff2"><addr-line>Ethiotelecom IT Operation and Maintenance Supervisor, Assosa, Ethiopia</addr-line></aff><pub-date pub-type="epub"><day>10</day><month>02</month><year>2022</year></pub-date><volume>10</volume><issue>02</issue><fpage>46</fpage><lpage>56</lpage><history><date date-type="received"><day>9,</day>	<month>January</month>	<year>2022</year></date><date date-type="rev-recd"><day>25,</day>	<month>February</month>	<year>2022</year>	</date><date date-type="accepted"><day>28,</day>	<month>February</month>	<year>2022</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  The internet’s architecture today has a problem in routing information depending on what the receiver is interested in without knowing the sender and receiver addresses. As a result, the Publish-Subscribe paradigm was developed. In this network, we build and use in the design, implementation, and evaluation of Publish-Subscribe network via destination driven multicast routing algorithm for selecting the shortest path in the network. Basically, the networks have Router to perform routing mechanism, the publisher is the producer of information, and the subscriber is the consumer of information with their own deferent type of module for facilitating their function. Every connection in the network is bidirectional way of communication (an undirected graph) with random seed available in the network. Each Router has topology management module for creating a picture of the networks and computing the available path. It informs to the forwarder in order to send the information of network for intended receiver. Record table module used for recording of the network information comes from the subscriber or the publisher via link state advertisement then it informs to the topology manager. In this network, the receiver and sender don’t expect to be active at the same time, don’t know each other’s addresses, and don’t use any blocking mechanisms or client send requests and server replay responses. The Publish-Subscribe network is first developed and designed enough, after which it is implemented and evaluated using the destination driven multicast routing algorithm (DDMC) to pick the shortest path in the network and active match published information. The proposed work evaluated via total bit (produced 1,000,000 bit per second), and throughput was 83.33%.
 
</p></abstract><kwd-group><kwd>Publish-Subscribe</kwd><kwd> DDMC</kwd><kwd> Link State</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Publish-Subscribe means the client can be the producer of information or consumer of information in the system with the publisher and the subscriber information. That means each node does not expect to know each other as well as be active at the same time without blocking each other. Consumers can have multiple active subscriptions, and after a client has issued a subscription the notification service delivers all produced information that match the subscription then it can notify that is published by any producer until the client cancels the respective subscription [<xref ref-type="bibr" rid="scirp.115577-ref1">1</xref>].</p><p>Most researches deal with Publish-Subscribe on fixed network internet connection due to the IP multicast. But IP multicast and IP based SMS needs more infrastructure facility to perform the activity, so Publish-Subscribe is good for addressing this problem. For example [<xref ref-type="bibr" rid="scirp.115577-ref2">2</xref>] developed internet based distributed system through Publish-Subscribe to support large numbers of topics with a large number of subscribers per topic. It is developed on the top of pastry and multicast trees that are created by the reverse path forwarding approach [<xref ref-type="bibr" rid="scirp.115577-ref3">3</xref>].</p><p>A-TOPSS [<xref ref-type="bibr" rid="scirp.115577-ref4">4</xref>] is Content-Based system via approximate matching that allowed the expression of vagueness in the system. It consists two approximate ways namely the fuzzy set theory and probability theory, each triple consist attribute, operator, and value.</p><p>[<xref ref-type="bibr" rid="scirp.115577-ref5">5</xref>] introduced a type-based event notification middleware on the distributed system for the large scale internet, which uses rendezvous node known as special event broker, its functionality is the meeting point and know the publisher as well as a subscriber to deliver the message to the intended one.</p><p>According to [<xref ref-type="bibr" rid="scirp.115577-ref6">6</xref>] mobility handoff categorized into two; namely proactive handoff and reactive handoff. The first one deal with the extension of proxy to store the message of the publisher during the disconnection of the client and after reconnecting the message will be delivered to the client. If the client is connected to the new broker, it used state transfer protocol to forward the stored message from the old one to the new one and most of the middleware and Publish-Subscribe system is based on it. The proactive approach use dummy activated or deactivated on the proxy broker as well as neighbor. When the client disconnected, the broker created a dummy to buffer message and also notify all neighbor broker. The client connected to the new broker, the proxy noticed to the client and informs to the other broker to deactivate or removed the message store on the dummy.</p><p>Distinguished of two different of client mobility [<xref ref-type="bibr" rid="scirp.115577-ref7">7</xref>]; 1) proclaimed move: the client has informed its new broker destination before disconnected. The old broker responsible was to send migration subscription message to the next hop by a filtered neighbor broker, its duty was to create a temporal queue to store the subscription and added to filter table then send it. When it delivered to the required broker, it sends subscription migration acknowledged message back in order to delete the temporal queue in its filter table. 2) Silent move: the client disconnected without informing to the broker. After reconnected the client to the new broker, it created a persistent queue to store the subscriptions’ then sent handoff request message to the old broker with its identifier, client identifier, and old broker identifier. The old broker was sent subscription migration message to the new broker without created of the temporal queue in the next hop of the broker.</p><p>The topology management is a basic issue on different network area just like MANET (Mobile Ad-hoc Network) [<xref ref-type="bibr" rid="scirp.115577-ref8">8</xref>]. In mobile ad hoc network, all the nodes have the behaviors of mobility so it is difficult to get a stable route in the network and stable topology. There are two approaches structured and unstructured for multicast in MANET which is suitable for low and fast mobility respectively.</p><p>The above loosely couple property of Publish-Subscribe makes the system highly useful and practical for many real-world message distribution scenarios. Examples of such Publish-Subscribe systems could be a mailing list notification, RSS feeds, news updates, a stock market, and weather updates. According to [<xref ref-type="bibr" rid="scirp.115577-ref9">9</xref>] all Publish-Subscribe systems have basically three main things which are; Client (the publisher or subscriber) its main aim is either publish the message or consume the information, infrastructure, and link (the brokers and the interfaces connected with), and the service that the system provided.</p><p>Publishers and subscribers communicate only within a single broker that is directly connected with service, Publish-Subscribe systems basically have:</p><p>1) Publisher: is a producer of information for the consumer.</p><p>2) Subscriber: is a consumer of information that can get notification based on the subscription they are interested in.</p><p>3) Broker: it has basically three main functions in the system. Those are:</p><p>&#183; Supplies all the subscriptions interest of subscribers</p><p>&#183; Receives all the message from publishers and</p><p>&#183; Send the published message to the correct subscribers via the correct path.</p><p>The result is that publishers and subscribers exchange information without directly knowing each other. Publish-Subscribe systems are then an anonymous, many-to-many, asynchronous communication paradigm, where multiple producers may propagate information to multiple consumers. Anonymity is an effective solution to easily get scalability at abstraction level. Participants do not have to know each other and when the size of the system grows, they still have to contact only the Notification Service. For more clarification see <xref ref-type="fig" rid="fig1">Figure 1</xref> of Publish-Subscribe architecture that varies connectivity of broker from one to other based on the design issue.</p><p>Developing selective notification Middleware that use to implement content based subscription system which is used just like emergency service in smart cities. Developing mobile application using MQTT protocol with publish subscribe broker to efficient data dissemination methods with compressed data in smartphone via shared dictionary compression mechanism [<xref ref-type="bibr" rid="scirp.115577-ref9">9</xref>]. Design a system use named data network for selecting and subscribe method to match and fetch</p><p>address on publish subscribe [<xref ref-type="bibr" rid="scirp.115577-ref10">10</xref>]. According to [<xref ref-type="bibr" rid="scirp.115577-ref11">11</xref>] use dynamic destination based routing algorithm with MERC to improve scalability on publish subscribe based on cluster and content based mechanism on the PADRES system. In wireless sensor network scalability and reliability is the basic issue but [<xref ref-type="bibr" rid="scirp.115577-ref12">12</xref>] use virtual broker for communication to improve scalability and reliability in large scale of publish subscribe.</p><p>This research is similar to intra-domain topology manager in Publish-Subscribe network [<xref ref-type="bibr" rid="scirp.115577-ref10">10</xref>] in the case of topology manager function. However, the rest of the modules function and connectivity’s of the modules in Publish-Subscribe paradigms are totally different. For example, in intra-topology manager, the connectivity helper module is used in the local area network to discover connectivity of the node in the network. In the case of our study work, use Link-state monitor which runs in each node to administer the link in the network and it used to inform Publish-Subscribe routers or nodes via link state advertisement.</p><p>According to [<xref ref-type="bibr" rid="scirp.115577-ref11">11</xref>] DDMC algorithm achieved good performance when compared with Dijkstra algorithm in large numbers of client participate in publish subscribe network. However, the active matching, amount of published, amount of subscriptions, and end-to-end delay in the network did not considered. So that this study have an ability to fill the above problem using of DDMC routing algorithm.</p></sec><sec id="s2"><title>2. System Description</title><p>In the Publish-Subscribe system, information is produced by publishers and consumed by subscribers, while none of them has any knowledge of the each other’s existence. The data sent through the network, pass from a number of other network elements that determine the correct path they should follow. The system consists the clients (publishers and subscribers) and infrastructure in the cyclic distribute topology style with the messages are delivered in the form of FIFO (First in First out) order in topology manager module.</p><p>The basic problem of cyclic topology in the Publish-Subscribe network is creating a loop of message routing in the network. So that it can make the system busy and malfunction of the Publish-Subscribe by the reason of looping message in the system. In order to minimize the loop of message and find the optimal path in the network boost library in C++ is used.</p><p><xref ref-type="fig" rid="fig2">Figure 2</xref> below illustrated that the overall communication steps in the network. In other hand, Subscriber information can be routed through link state advertisement to the record table via subscription mechanism. In the other hand, publisher can produce information to the notification service. Now the record table responsibility is to record the publisher and subscriber information and inform to the topology manager if there is matching of information and disconnection of node is available in the network. Topology manager is used in order to compute the path and create the network picture in the system. Then it sends the information to the forwarder. The basic responsibility of the forwarder is receiving information from topology manager and send to the client based on the information received from topology manager. All information flow in the system has its own identification. The number in the flow chart indicates the step of flow information.</p><p>The study adopted Destination Driven Multicast routing algorithm in order to select the shortest path in the given of generic connectivity of Publish-Subscribe network. This algorithm [<xref ref-type="bibr" rid="scirp.115577-ref12">12</xref>] developed for a fundamental issue in multicast communication for transmitting message in the network to determine an efficient message route in the given of Publish-Subscribe network.</p><p>The algorithm idea puts as follow [<xref ref-type="bibr" rid="scirp.115577-ref12">12</xref>]; the network use undirected graph G = (V, E) where V is a set of host or route nodes and E is the set of communication links. Assume that the cost of the link is c(u, u) is nonnegative for each link ( u , u ) ∈ V . Source <inline-formula><inline-graphic xlink:href="/html.scirp.org/file/4-1731733x4.png" xlink:type="simple"/></inline-formula> and a set of destinations is D ⊂ V such that s ∉ D , graph G whose root is s, which contains all nodes from D, and whose leaves consist of nodes from D. Note that s needs not be the only sender; since this algorithm produces a shared multicast tree, any member of s ∪ D will transmit using this same tree. Definition: Given a set D ⊂ V , the indicator function Id: V ↦ { 0 , 1 } of D is defined as Id ( u ) = 0 , if u ∈ D , and 1 if u ∉ D .</p></sec><sec id="s3"><title>3. Result and Discussion</title><p>To implement the study, different range of router and clients used randomly generated by the node running on the OMNeT++ simulation environment with INET framework. The simulation has basically the following parameters in order to fulfill Publish-Subscribe function.</p><p>1) Publication: A self-contained data unit that has been made available using publishes primitive. The main aim of the publisher is to produce or create information then it sends to the nearest Router or base station. Therefore, the publisher node has only a MAC (medium access control) and application layer which means there is no other network protocol and IP (internet protocol) directly used for publishing and transmits the packet to the record table in the network.</p><p>If the number of publisher increases in the network, it also increases the link state advertisement (LSA) in the network. This reason leads the function of topology manager becomes busy to computing and selecting a path, so it takes more time to publish a message on the proposed or nearest Publish-Subscribe Router. After topology manager received information and computing path finished then it becomes free until it receives new publication and subscription in the network.</p><p>2) Subscription: numbers of request send from subscribers in order to consume the produced information based on user interested in via subscription mechanism. This function is the subscriber node that has only MAC (medium access control) and application layer which means there is no other network protocol and IP (internet protocol) directly used just like publisher node.</p><p>If a number of subscriber increase in the network, it leads to increase link state advertisement in the network. All the communication in the network is based on the link information update via advertisement. In other word, the number of client’s participant in the network increase which leads to increase the link in the network, so that all the subscribers send their interest to the nearest Publish-Subscribe router via subscription. The record table sends the match information to the topology manager in order to compute and select the shortest path in the network. Finally it sends the information to the forwarder in order to sends the information to the interested receiver.</p><p>3) Active match of the publication with subscription: in the Publish-Subscribe paradigm a large number of information are produce and consume. Based on this information the record table has the ability to inform the topology manager if matching information is available in the network. So <xref ref-type="fig" rid="fig3">Figure 3</xref> shows that the amount of link matching in the network.</p><p>4) End-to-end delay: The time delay for the packet from the publisher to the subscriber. The bit rate has a close connection with the end-to-end delay of the packets. The more congested the network is, not only the more packets get discarded, but the more time it takes for the non-discarded ones to reach their destination. Mathematically can express as below;</p><p>End-to-enddelay = Time packetArrivedSubscriber − Time_Packet_Transmited Publisher (1)</p><p>As <xref ref-type="fig" rid="fig4">Figure 4</xref> in the below illustrated that total numbers of bits that generate in the network by producer and subscribers at the given of simulation time. However, all the bits cannot correctly receive by the subscriber because some of them do not match with the producer information and delay of bits available.</p><p>As <xref ref-type="fig" rid="fig5">Figure 5</xref> illustrated the numbers of bit send by publishers and subscribers as well as subscribers receive bits which are correctly deliver to the subscriber based on their interested in.</p><p><xref ref-type="fig" rid="fig6">Figure 6</xref> illustrate that the end-to-end delay of destination driven algorithm with maximum, minimum, mean, and standard deviation with creating and finding of topology in the given of network introduced a delay in the Publish-Subscribe paradigm for sending and receiving of information among the numbers of clients and infrastructures increase in the network. Introducing a delay leads</p><p>to getting message latency of link state advertisement in the network starting from publisher to the subscriber. Observe that again, the average end-to-end delay increase greatly after the bit rate go over a certain limit. For example, how the number of the router would affect the number of traffic allowed to flow through the network. The sum and the average of the bytes sent by each publisher and the ones received by each subscriber are depicted for various numbers of nodes in the network.</p><p>5) Throughput: the amount of information that received correctly from one node to another node divide by the total time takes in the simulation. The measurement of throughput is bit per second, Mathematical can express</p><p>Throughput = number of deliver LSA total time (2)</p><p>As <xref ref-type="fig" rid="fig7">Figure 7</xref> below illustrated that total throughput in the network. The number of delivered link state advertisement from the publisher to the subscriber with its total time it takes to reach in the subscriber. DDMC has an ability to replica ones publisher information from one publisher to interested subscriber exist in the network. So this behavior plays a great role to increase the throughput in the network.</p><p>Below <xref ref-type="fig" rid="fig8">Figure 8</xref> show that the average throughput in the network with each of the Publish-Subscribe router available in the topology. Each router has its own number of participants. These participants increase in numbers can affect performance of each router. So this figure try to show each of router has average throughput in the network with increase number of participant in the network.</p></sec><sec id="s4"><title>4. Conclusions</title><p>Nowadays, there are projects for designing new internet architecture for routing of information in the form of publishes-subscribes paradigms. From these projects, 1) PSRIP: its basic aim is to redesign the internet architecture to Publish-Subscribe</p><p>paradigm with routing internet protocol. 2) PURSUIT project: The main goal of the project is to redesign the current internet architecture that suitable for the internet on publishes subscribe paradigm. Information can exchange one with other by means of receiver oriented via Publish-Subscribe communication. In recent times, with the rise of mobile devices as well as progress in wireless communication, ad hoc networking is gaining importance with the increasing number of widespread applications.</p><p>Based on the above idea, this study has the topology management in the large Publish Subscribe networks and develops a different type of modules that relying on the form of Publish Subscribe model. In the network, there are clients that utilize whether a publisher or subscriber for information exchange with infrastructure that deals with connecting of one Router with other in the network with the matching of information based on the incoming link state advertisement. In this study, to find shortest path with low cost, we use DDMC algorithm in the topology management module.</p><p>The obtained results are introduced by a large number of clients participates in publishing and subscription in the network also it takes high time to perform the matching activity and computing the path in the network. Different improvements to the current topology management implementation can be introduced as discusses above, leading to more efficient topology creation. So based on our work, we recommended strongly DDMC can be used to farther used in self-organized nodes to find the image of the network as well as to select shortest path in the network.</p></sec><sec id="s5"><title>Acknowledgements</title><p>Evidently, we have to thank our colleagues, Mr. Tesfaye Tadele, Mr. Kassahun Geresu, Mr. Haile Tesfay, and Mr. Solomon Aregawi, for the opportunity to collaborate and learn from them. Working with them has provided me the opportunity to broaden the spectrum of my research and assisted me in growing as my academic.</p></sec><sec id="s6"><title>Author’s Contributions</title><p>Cheru Haile: Proposing the idea, collecting and analyzing necessary resources, developing the system and writing the manuscript.</p><p>Yimenu Atinaf: Design the network infrastructure and analysis the impact of the network in different angle.</p><p>Yimer Amedie: Collecting part of the resources, editing and reviewing the manuscript.</p></sec><sec id="s7"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s8"><title>Cite this paper</title><p>Haile, C., Amedie, Y. and Atinaf, Y. (2022) Performance Analysis on Destination Driven Multicast Routing Algorithm. Journal of Computer and Communications, 10, 46-56. https://doi.org/10.4236/jcc.2022.102004</p></sec></body><back><ref-list><title>References</title><ref id="scirp.115577-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">M&amp;uuml;hl, G. (2002) Large-Scale Content-Based Publish/Subscribe Systems. Unpubl. Dr. Diss. Darmstadt Univ. Technol, 1333-1366.</mixed-citation></ref><ref id="scirp.115577-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Rowstron, A., et al. (2001) SCRIBE: The Design of a Large-Scale Event Notification Infrastructure. Lecture Notes in Computer Science, Vol. 2233, Springer, Berlin, Heidelberg.</mixed-citation></ref><ref id="scirp.115577-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Banavar, G., et al. (1999) An Efficient Multicast Protocol for Content-Based Publish-Subscribe Systems. Proceedings of the 19th IEEE International Conference on Distributed Computing Systems, Austin, 5 June 1999.</mixed-citation></ref><ref id="scirp.115577-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Liu, H.F. and Jacobsen, H.-A. (2002) A-TOPSS—A Publish/Subscribe System Supporting Approximate Matching. Proceedings of the 28th International Conference on Very Large Databases, Hong Kong, 20-23 August 2002, 1107-1110.</mixed-citation></ref><ref id="scirp.115577-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Pietzuch, P.R. and Bacon, J. (2002) Hermes: A Distributed Event-Based Middleware Architecture. Proceedings of the 22nd International Conference on Distributed Computing Systems Workshops, Vienna.</mixed-citation></ref><ref id="scirp.115577-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Gaddah, A. and Kunz, T. (2008) Subscriber Mobility in Pub/Sub Systems: Pro-Active vs. Reactive Handoffs. Wireless and Mobile Computing, Networking and Communications, Avignon, 12-14 October 2008.</mixed-citation></ref><ref id="scirp.115577-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Wang, J.L., et al. (2007) MHH: A Novel Protocol for Mobility Management in Publish/Subscribe Systems. International Conference on Parallel Processing, Xi’an, 10-14 September 2007.</mixed-citation></ref><ref id="scirp.115577-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Mocito, J., et al. (2011) Topology Stability-Aware Multicast Protocol for MANETs. IEEE 36th Conference on Local Computer Networks, Bonn, 4-7 October 2011.</mixed-citation></ref><ref id="scirp.115577-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Chand, R. and Felber, P. (2004) XNET: A Reliable Content-Based Publish/Subscribe System. Proceedings of the 23rd IEEE International Symposium on Reliable Distributed Systems, Florianopolis, 18-20 October 2004.</mixed-citation></ref><ref id="scirp.115577-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Gajic, B., et al. (2011) Intra-Domain Topology Manager for Publish-Subscribe Networks. 18th International Conference on Telecommunications, Ayia Napa, 8-11 May 2011.</mixed-citation></ref><ref id="scirp.115577-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Haile, C., et al. (2020) Comparison of DDMC and Dijkstra Algorism on Topology Management in Large Publish-Subscribe Paradigm. International Journal of Networks and Communications, 10, 41-46.</mixed-citation></ref><ref id="scirp.115577-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Shaikh, A. and Shin, K. (1997) Destination-Driven Routing for Low-Cost Multicast. IEEE Journal on Selected Areas in Communications, 15, 373-381. https://doi.org/10.1109/49.564135</mixed-citation></ref></ref-list></back></article>