PacketDropVisualizationShowcase.ned 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package inet.showcases.visualizer.packetdrop;
  2. import inet.networklayer.configurator.ipv4.IPv4NetworkConfigurator;
  3. import inet.node.ethernet.Eth100G;
  4. import inet.node.ethernet.Eth100M;
  5. import inet.node.ethernet.Eth10M;
  6. import inet.node.ethernet.EtherSwitch;
  7. import inet.node.inet.AdhocHost;
  8. import inet.node.inet.Router;
  9. import inet.node.inet.StandardHost;
  10. import inet.node.inet.WirelessHost;
  11. import inet.node.wireless.AccessPoint;
  12. import inet.physicallayer.ieee80211.packetlevel.Ieee80211ScalarRadioMedium;
  13. import inet.visualizer.integrated.IntegratedVisualizer;
  14. import ned.DelayChannel;
  15. network PacketDropQueueOverflowShowcase
  16. {
  17. @display("bgb=720,400");
  18. submodules:
  19. source: StandardHost {
  20. @display("p=80,198");
  21. }
  22. etherSwitch: EtherSwitch {
  23. @display("p=211,197");
  24. }
  25. router: Router {
  26. @display("p=323,198");
  27. }
  28. accessPoint: AccessPoint {
  29. @display("p=449,197");
  30. }
  31. destination: WirelessHost {
  32. @display("p=589,194");
  33. }
  34. configurator: IPv4NetworkConfigurator {
  35. @display("p=88,37");
  36. }
  37. visualizer: IntegratedVisualizer {
  38. @display("p=267,37");
  39. }
  40. radioMedium: Ieee80211ScalarRadioMedium {
  41. @display("p=465,37");
  42. }
  43. connections:
  44. router.ethg++ <--> Eth100M <--> accessPoint.ethg++;
  45. source.ethg++ <--> Eth100G <--> etherSwitch.ethg++;
  46. etherSwitch.ethg++ <--> Eth10M <--> router.ethg++;
  47. }
  48. network PacketDropArpResolutionFailedShowcase
  49. {
  50. submodules:
  51. visualizer: IntegratedVisualizer {
  52. parameters:
  53. @display("p=100,50");
  54. }
  55. radioMedium: Ieee80211ScalarRadioMedium {
  56. parameters:
  57. @display("p=100,150");
  58. }
  59. configurator: IPv4NetworkConfigurator {
  60. parameters:
  61. @display("p=100,250");
  62. }
  63. source: AdhocHost {
  64. parameters:
  65. @display("p=250,150");
  66. }
  67. }
  68. network PacketDropMacRetryLimitReachedShowcase
  69. {
  70. submodules:
  71. visualizer: IntegratedVisualizer {
  72. parameters:
  73. @display("p=100,50");
  74. }
  75. radioMedium: Ieee80211ScalarRadioMedium {
  76. parameters:
  77. @display("p=100,150");
  78. }
  79. configurator: IPv4NetworkConfigurator {
  80. parameters:
  81. @display("p=100,250");
  82. }
  83. source: AdhocHost {
  84. parameters:
  85. @display("p=250,150");
  86. }
  87. destination: AdhocHost {
  88. parameters:
  89. @display("p=400,150");
  90. }
  91. }
  92. network PacketDropInterfaceNotConnectedShowcase
  93. {
  94. @display("bgb=400,400");
  95. submodules:
  96. configurator: IPv4NetworkConfigurator {
  97. @display("p=60,40");
  98. }
  99. visualizer: IntegratedVisualizer {
  100. @display("p=60,101");
  101. }
  102. host1: StandardHost {
  103. @display("p=110,223");
  104. }
  105. host2: StandardHost {
  106. @display("p=269,223");
  107. }
  108. connections:
  109. host1.ethg++ <--> Eth100M { disabled = true;@display("t=disabled"); } <--> host2.ethg++;
  110. }
  111. network PacketDropNoRouteToDestinationShowcase
  112. {
  113. @display("bgb=400,400");
  114. submodules:
  115. configurator: IPv4NetworkConfigurator {
  116. @display("p=60,40");
  117. }
  118. visualizer: IntegratedVisualizer {
  119. @display("p=60,101");
  120. }
  121. host1: StandardHost {
  122. @display("p=110,223");
  123. }
  124. host2: StandardHost {
  125. @display("p=269,223");
  126. }
  127. connections:
  128. host1.ethg++ <--> Eth100M <--> host2.ethg++;
  129. }