ns-nix.tcl
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
源码类别:

通讯编程

开发平台:

Visual C++

  1. # Support for the NixVector routing ns
  2. # George F. Riley, Georgia Tech, Spring 2000
  3. Simulator instproc set-nix-routing { } {
  4.     Simulator set nix-routing 1
  5.     #Simulator set node_factory_ Node/NixNode
  6.     Node enable-module "Nix"
  7. }
  8. Simulator instproc get-link-head { n1 n2 } {
  9.     $self instvar link_
  10.     return [$link_($n1:$n2) head]
  11. }
  12. Link instproc set-ipaddr { ipaddr netmask } {
  13. # Fix this later...GFR
  14. #    $self instvar ipaddr_ netmask_
  15. #    set ipaddr_  [[Simulator instance] convert-ipaddr $ipaddr]
  16. #    set netmask_ [[Simulator instance] convert-ipaddr $netmask]
  17. #    # puts "Set ipaddr to [[Simulator instance] format-ipaddr $ipaddr_]"
  18. #    # And set in the nodes ip address list
  19. #    set sn [$self src]
  20. #    $sn set-ipaddr $ipaddr_ $netmask_ $self
  21. }
  22. # NixNode instproc's
  23. #Class Node/NixNode -superclass Node
  24. #Class RtModule/Nix -superclass RtModule
  25. #Nix-vector routing
  26. RtModule/Nix instproc register { node } {
  27. $self next $node
  28. # Create classifier
  29. $self instvar classifier_
  30. set classifier_ [new Classifier/Nix]
  31. $classifier_ set-node-id [$node set id_]
  32. #puts "RtModule/Nix set node id to [$node set id_]"
  33. $node install-entry $self $classifier_
  34. }
  35. RtModule/Nix instproc route-notify { module } { }