multiRendezvous.ned 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. import inet.node.inet.StandardHost;
  2. import inet.transportlayer.sctp.SCTPNatRouter;
  3. import inet.node.inet.Router;
  4. import ned.DatarateChannel;
  5. network multiRendezvous {
  6. parameters:
  7. volatile double testTimeout;
  8. bool testing;
  9. **.networkLayer.configurator.networkConfiguratorModule = "";
  10. submodules:
  11. Peer_1: StandardHost {
  12. parameters:
  13. forwarding = false;
  14. @display("p=56,156;i=device/laptop");
  15. gates:
  16. pppg[2];
  17. }
  18. Peer_2: StandardHost {
  19. parameters:
  20. forwarding = false;
  21. @display("p=436,160;i=device/laptop");
  22. gates:
  23. pppg[2];
  24. }
  25. Server: StandardHost {
  26. parameters:
  27. forwarding = false;
  28. @display("p=252,140;i=device/server");
  29. gates:
  30. pppg[2];
  31. }
  32. Nat_1_1: SCTPNatRouter {
  33. parameters:
  34. @display("p=152,104;i=block/join");
  35. gates:
  36. pppg[2];
  37. }
  38. Nat_2_1: SCTPNatRouter {
  39. parameters:
  40. @display("p=340,104;i=block/join");
  41. gates:
  42. pppg[2];
  43. }
  44. Router_1: Router {
  45. parameters:
  46. @display("p=252,48;i=abstract/router");
  47. gates:
  48. pppg[3];
  49. }
  50. Nat_1_2: SCTPNatRouter {
  51. parameters:
  52. @display("p=152,200;i=block/join");
  53. gates:
  54. pppg[2];
  55. }
  56. Nat_2_2: SCTPNatRouter {
  57. parameters:
  58. @display("p=340,204;i=block/join");
  59. gates:
  60. pppg[2];
  61. }
  62. Router_2: Router {
  63. parameters:
  64. @display("p=252,232;i=abstract/router");
  65. gates:
  66. pppg[3];
  67. }
  68. connections:
  69. Peer_1.pppg[0] <--> natline <--> Nat_1_1.pppg[0];
  70. Nat_1_1.pppg[1] <--> natline <--> Router_1.pppg[0];
  71. Router_1.pppg[2] <--> natline <--> Server.pppg[0];
  72. Router_1.pppg[1] <--> natline <--> Nat_2_1.pppg[0];
  73. Nat_2_1.pppg[1] <--> natline <--> Peer_2.pppg[0];
  74. Peer_1.pppg[1] <--> natline <--> Nat_1_2.pppg[0];
  75. Nat_2_2.pppg[1] <--> natline <--> Peer_2.pppg[1];
  76. Nat_1_2.pppg[1] <--> natline <--> Router_2.pppg[0];
  77. Router_2.pppg[1] <--> natline <--> Nat_2_2.pppg[0];
  78. Router_2.pppg[2] <--> natline <--> Server.pppg[1];
  79. }
  80. channel natline extends DatarateChannel
  81. {
  82. datarate = 100 Mbps;
  83. }