hi,

thanks!  i updated the wiki page.

YAMAMOTO Takashi

> 
> 
> Hello,YAMAMOTO
> 
> 
> yes,I know the reason yesterday, I changed the orginal sys.config file in 
> LINC SWITCH.
> please refer to my sys.config,and you can remove the annotation lines.
> [
>  {linc,
>   [
>    %% Following setting enables or disables OF-Config subsystem which consists
>    %% of three applications: ssh, enetconf and of_config.
>    %% Allowed values: 'enabled' | 'disabled'
>    {of_config, enabled},
> 
> 
>    %% Configure ports available to the switch when using the
>    %% userspace backend according to your system setup.
>    %% * Under Linux all TAP interfaces must be set up beforehand
>    %%   as persistent.
>    %% * Under MacOSX TAP interfaces are created during node
>    %%   startup (which requires setting an ip parameter).
>    %% Remember to set 'rate' option when you plan to assign queues
>    %% to the given port.
>    {capable_switch_ports,
>     [
>      %% Examples:
>      %% - regular hardware interface with queues disabled
>       {port, 1, [{interface, "linc-port"}]},
>      %% - regular hardware interface and port rate when queues enabled
>       {port, 2, [{interface, "linc-port2"}]}
>      %% - hardware interface with explicit type and queues disabled
>      %% {port, 3, [{interface, "net0"}, {type, eth}]},
>      %% - regular tap interface with queues disabled
>      %% {port, 4, [{interface, "tap0"}]},
>      %% - tap interface under MacOSX with dynamically assigned IP
>      %% {port, 5, [{interface, "tap1"}, {ip, "10.0.0.1"}]},
>      %% - tap interface with explicit type and queues disabled
>      %% {port, 6, [{interface, "net1"}, {type, tap}]}
>     ]},
> 
> 
>    {capable_switch_queues,
>     [
>      %% Examples:
>      %% {queue, 1, [{min_rate, 100}, {max_rate, 100}]},
>      %% {queue, 2, [{min_rate, 100}, {max_rate, 100}]}
>     ]},
> 
> 
>    %% Configuration of the logical switches.
>    {logical_switches,
>     [
>      {switch, 0,
>       [
>        %% Configuration of switch backend implementation used by ofs_logic
>        %% process.
>        %% By default an Erlang userspace 1.3.1 implementation is selected.
>        %% Allowed values: 'linc_us3' | 'linc_us4'
>        {backend, linc_us4},
> 
> 
>        %% Configuration of the controllers switch will connect to. Ideally
>        %% this list should be empty and assignement should be handled by an
>        %% OF-Config client.
>        %% Default OFP controller port is 6633.
>        {controllers,
>         [
>          {"Switch0-DefaultController", "localhost", 6633, tcp}
> 
> 
>          %% To establish auxiliary connections to the controller specify them
>          %% in the list of additional options. For example to start 2 tcp and 
> one
>          %% tls auxiliary connections provide config as follows:
>          %% {"Switch0-DefaultController", "localhost", 6633, tcp,
>          %%  [{auxiliary_connections, [{tcp, 2}, {tls, 1}]}]
>          %% }
>         ]},
> 
> 
>        %% Enable or disable queues subsystem. Queue configuration is not part
>        %% of the OpenFlow specification and as such should be considered
>        %% EXPERIMENTAL. This feature is disabled by default.
>        %% Allowed values: 'enabled' | 'disabled'
>        {queues_status, disabled},
> 
> 
>        %% If queues are enabled, assign them to ports.
>        %% Remember to set appropriate port rates in `capable_switch_ports`.
>        %% Queue configuration is not part of the OpenFlow specification
>        %% and as such should be considered EXPERIMENTAL.
>        {ports, [
>                 %% Examples:
>                 %% - port without queues:
>                 {port, 1, {queues, []}},
>                 %% - port with two queues:
>                 {port, 2, {queues, []}}
>                ]}
>       ]}
> 
> 
>      %% Capable Switch context allows you to start multiple Logical Switches
>      %% inside one instance of LINC.
>      %% , {switch, 1,
>      %%    [
>      %%     {backend, linc_us3},
>      %%     {controllers, []},
>      %%     {ports, []},
>      %%     {queues_status, disabled},
>      %%    ]}
>     ]}
> 
> 
>    %% TLS configuration. Put your switch certificate and private RSA key here.
>    %% Values should be base64 encoded, DER encoded strings.
>    %% , {certificate, ""},
>    %%   {rsa_private_key, ""}
>   ]},
> 
> 
>  {enetconf,
>   [
>    {capabilities, [{base, {1, 1}},
>                    {startup, {1, 0}},
>                    {'writable-running', {1, 0}}]},
>    {callback_module, linc_ofconfig},
>    {sshd_ip, any},
>    {sshd_port, 1830},
>    {sshd_user_passwords,
>     [
>      {"linc", "linc"}
>     ]}
>   ]},
> 
> 
>  {lager,
>   [
>    {handlers,
>     [
>      {lager_console_backend, info},
>      {lager_file_backend,
>       [
>        {"log/error.log", error, 10485760, "$D0", 5},
>        {"log/console.log", info, 10485760, "$D0", 5}
>       ]}
>     ]}
>   ]},
> 
> 
>  {sasl,
>   [
>    {sasl_error_logger, {file, "log/sasl-error.log"}},
>    {errlog_type, error},
>    {error_logger_mf_dir, "log/sasl"},      % Log directory
>    {error_logger_mf_maxbytes, 10485760},   % 10 MB max file size
>    {error_logger_mf_maxfiles, 5}           % 5 files max
>   ]},
> 
> 
>  {sync,
>   %% Sync is a developer utility that reloads changed beam files into the VM
>   %% without the need to restart it. It is started when the Makefile's dev
>   %% target is invoked to start the development environment.
>   [
>    %% By default only the procket module is excluded from the scan process
>    %% as it does not support reloading.
>    {excluded_modules, [procket]}
>   ]}
>  
> ].
> 
> 
> 
> 
> 
> 
> At 2013-08-09 07:18:44,"YAMAMOTO Takashi" <[email protected]> wrote:
>>hi,
>>
>>LINC changed their config format around 2013-05.
>>
>>https://github.com/FlowForwarding/LINC-Switch/commit/23130acf0ba261dff46fce7de40effb9f3a66da7
>>
>>the sample sys.config on the wiki seems older and not compatible with
>>the latest version of LINC.
>>
>>you can use older LINC.  or even better, update the samples to the
>>new format and post them here so that i can paste them to the wiki. :-)
>>
>>YAMAMOTO Takashi
>>
>>> Hello,all
>>> 
>>> 
>>> I used the same sys.config as the wiki said.I think the error happend about 
>>> the port.
>>> {ports,
>>>         [
>>>          {port, 1, [{interface, "linc-port"}]},
>>>          {port, 2, [{interface, "linc-port2"}]}
>>>         ]},
>>> and I haved creat the port using :
>>> # ip link add linc-port type veth peer name linc-port-peer
>>> # ip link set linc-port up
>>> # ip link add linc-port2 type veth peer name linc-port-peer2
>>> # ip link set linc-port2 up
>>> 
>>> 
>>> any one could help me ?
>>> 
>>> 
>>> Thanks!
>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
>>> At 2013-08-08 11:54:14,xiaohang <[email protected]> wrote:
>>> 
>>> Hello,all
>>> 
>>> 
>>> When I used the Testing OF-config support with LINC,when I ran 
>>> rel/linc/bin/linc console,I
>>> get the crash dump:
>>> 
>>> 
>>> Crash dump was written to: erl_crash.dump Kernel pid terminated 
>>> (application_controller) 
>>> ({application_start_failure,linc,{bad_return,{{linc,start,[normal,[]]},{'EXIT',{{badmatch,undefined},[{linc_ofconfig,get_linc_logical_switches,0,[{file
>>> 
>>> 
>>> Does anyone get this dump before?
>>> 
>>> 
>>> Thanks!

------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite!
It's a free troubleshooting tool designed for production.
Get down to code-level detail for bottlenecks, with <2% overhead. 
Download for free and get started troubleshooting in minutes. 
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to