multinat.ned 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import inet.node.inet.StandardHost;
  2. import inet.node.inet.Router;
  3. import ned.DatarateChannel;
  4. import inet.transportlayer.sctp.SCTPNatRouter;
  5. network multinat
  6. {
  7. parameters:
  8. volatile double testTimeout;
  9. bool testing;
  10. **.networkLayer.configurator.networkConfiguratorModule = "";
  11. submodules:
  12. Peer_1: StandardHost {
  13. parameters:
  14. forwarding = false;
  15. @display("p=48,124;i=device/laptop");
  16. gates:
  17. pppg[2];
  18. }
  19. Server: StandardHost {
  20. parameters:
  21. forwarding = false;
  22. // routingTable.routingFile = "../../lib/nat_server.mrt";
  23. @display("p=452,116;i=device/server");
  24. gates:
  25. pppg[2];
  26. }
  27. Nat_1_1: SCTPNatRouter {
  28. parameters:
  29. // routingTable.routingFile = "../../lib/nat1_1.mrt";
  30. @display("p=152,56;i=block/join");
  31. gates:
  32. pppg[2];
  33. }
  34. Router_1: Router {
  35. parameters:
  36. // routingTable.routingFile = "../../lib/nat_mrouter_1.mrt";
  37. @display("p=300,56;i=abstract/router");
  38. gates:
  39. pppg[2];
  40. }
  41. Nat_1_2: SCTPNatRouter {
  42. parameters:
  43. // routingTable.routingFile = "../../lib/nat1_2.mrt";
  44. @display("p=156,172;i=block/join");
  45. gates:
  46. pppg[2];
  47. }
  48. Router_2: Router {
  49. parameters:
  50. // routingTable.routingFile = "../../lib/nat_mrouter_2.mrt";
  51. @display("p=316,172;i=abstract/router");
  52. gates:
  53. pppg[2];
  54. }
  55. connections:
  56. Peer_1.pppg[0] <--> natline <--> Nat_1_1.pppg[0];
  57. Nat_1_1.pppg[1] <--> natline <--> Router_1.pppg[0];
  58. Router_1.pppg[1] <--> natline <--> Server.pppg[0];
  59. Peer_1.pppg[1] <--> natline <--> Nat_1_2.pppg[0];
  60. Nat_1_2.pppg[1] <--> natline <--> Router_2.pppg[0];
  61. Router_2.pppg[1] <--> natline <--> Server.pppg[1];
  62. }